Statute of Limitations for UCC / Sale of Goods in Indonesia
6 min read
Published March 22, 2026 • By DocketMath Team
Overview
In Indonesia, the “statute of limitations” for disputes involving sale of goods typically runs under the Civil Code (KUH Perdata) rather than a UCC-style commercial code. Indonesia does not use the UCC framework found in the United States; instead, sale-of-goods claims commonly fall under general civil limitation rules or specific rules for particular contract claims.
This matters because parties often assume that commercial claims “expire in 4 years” or similar—then discover the limitation period depends on the nature of the claim and the type of legal right being enforced.
DocketMath’s statute-of-limitations calculator can help you model the time windows once you know:
- the date the claim accrued (often tied to breach or refusal to perform), and
- whether you’re dealing with a contractual claim for payment/delivery or another category that maps to a different limitation rule.
Note: This post is a reference overview for planning and documentation. It doesn’t replace legal advice for a specific case, especially where contract terms, acknowledgments, or claim characterization may change the applicable limitation rule.
Limitation period
1) General approach for sale-of-goods disputes
For many sale-of-goods matters (including requests for payment, damages, or enforcement of contractual performance), Indonesia’s limitation rules are generally framed around when a person’s right to sue has arisen and how long they have to bring the claim.
In practice, the limitation period is affected by three recurring variables:
- Accrual date: when the seller’s breach is complete (e.g., failure to deliver by the agreed date, or refusal to pay by the due date).
- Contract documentation: whether the parties have written terms that define performance dates and the trigger for default.
- Conduct after breach: whether the debtor/claimant acknowledges the obligation, requests a payment schedule, or otherwise resets the timeline in a way recognized by Indonesian civil principles.
2) Typical timeline structure (what you’ll model)
When you run DocketMath, the calculator usually treats the limitation period as:
- Start point = the accrual date you provide.
- End point = accrual date + the applicable limitation years.
Because the “applicable limitation years” depends on claim type, you’ll typically select a claim category (or statute mapping) in the calculator that best fits your situation.
3) How to choose the correct accrual date (practical examples)
To use the calculator effectively, identify the event that converts “a dispute about performance” into “a right to sue”:
- Failure to deliver: accrual often aligns with the delivery deadline that was missed.
- Failure to pay: accrual often aligns with the payment due date that passed without payment.
- Partial performance then breach: accrual may still track the missed contractual obligations (e.g., the unpaid installments or undelivered quantity).
If you’re unsure whether accrual is delivery-date based or default-date based, document:
- the agreed schedule,
- invoices and delivery notes,
- written demand letters (if any),
- any acknowledgement of debt.
That evidence supports how you set the “accrual date” input in DocketMath.
Key exceptions
Indonesian limitation outcomes can shift when particular legal events occur. Below are common categories of exceptions/interruptions that you should look for in the record—because they can change the calculation your team performs in DocketMath.
1) Interruption due to legal action or formal demand recognized by law
Limitations can be affected when the claimant takes steps that legally interrupt or reset the limitation period (for example, by commencing proceedings in a manner recognized under Indonesian law, or through other recognized acts).
Practical workflow
- Search your case file for:
- a lawsuit registration date,
- a formal claim submission,
- acknowledgments tied to the claim.
2) Acknowledgment of the obligation
An acknowledgement—such as a written payment plan, a signed statement, or communications admitting the debt—can materially affect limitation calculations depending on how Indonesian civil principles treat recognition of the obligation.
Checklist
- ✅ Is there a written admission?
- ✅ Does it identify the specific invoice/contract?
- ✅ Does it address the same obligation you’re suing on?
3) Contractual framing vs. statutory characterization
Even if parties call it “UCC-like,” the limitation period still depends on the statutory characterization of the claim. For example:
- a claim styled as “goods acceptance” might still be treated as a contractual performance / payment dispute, which can point you to the corresponding limitation rule.
Warning: The label used in a contract or demand letter doesn’t always control the limitation rule. What matters is how the claim is legally characterized—delivery breach, non-payment, damages, or another civil cause of action.
Statute citation
Indonesia’s sale-of-goods limitations for many civil contract disputes are commonly traced to the Kitab Undang-Undang Hukum Perdata (KUH Perdata / Civil Code).
A frequently cited limitation provision in the KUH Perdata is the five-year limitation for certain civil actions, reflected in Article 1967 KUH Perdata (KUH Perdata, Pasal 1967). This article is often relevant when claims fall under civil obligations that are subject to a five-year limitations period.
Because limitation outcomes can vary with the precise legal category of the claim, the “best fit” for a sale-of-goods dispute depends on the cause of action (payment/delivery/damages) and how Indonesian civil law treats that category in context.
Use the calculator
DocketMath’s statute-of-limitations tool helps you model deadlines and spot whether a claim is potentially time-barred—based on the inputs you provide. Use it as a decision-support aid for internal planning, not as a substitute for legal review.
Inputs to gather before you click “calculate”
You’ll typically want these inputs ready:
- Accrual date (YYYY-MM-DD)
- the date performance was due and not performed, or the date non-payment became due.
- Claim type / mapping choice
- choose the option that matches the civil characterization closest to your dispute (e.g., non-payment, failure to deliver, or another mapped category).
- **Reference date (optional)
- the date you’re evaluating (e.g., today, filing date, demand date). This is useful if the calculator outputs “still within limitation?”
How outputs change when inputs change
Use the following “what-if” logic to guide your team:
- If you set an earlier accrual date, the expiration date moves earlier, increasing the chance that a deadline has already passed.
- If you set a later accrual date (e.g., due to a clear contractual default trigger), the expiration date moves later, improving the “within time” scenario.
- If you switch claim type mapping in the calculator, the duration applied can change—so always verify the category selection aligns with the underlying obligation.
Suggested workflow (fast and practical)
- Step 1: Identify the contract’s delivery or payment due date.
- Step 2: Add supporting dates (invoice dates, delivery notes, communications).
- Step 3: Use DocketMath to compute:
- the estimated limitation expiration date, and
- the status as of your reference date.
Once you have the computed deadline, you can:
- prioritize evidence collection,
- coordinate the next procedural step,
- draft an internal timeline for stakeholders.
Related reading
- Choosing the right statute of limitations tool for Vermont — Tool comparison
- Choosing the right statute of limitations tool for Connecticut — Tool comparison
