Worked example: statute of limitations in Singapore
8 min read
Published October 15, 2025 • Updated February 2, 2026 • By DocketMath Team
Worked example: statute of limitations in Singapore
This walkthrough shows how a statute of limitations calculation might look for a Singapore civil claim, using the DocketMath statute-of-limitations calculator.
It’s a worked example, not legal advice. Singapore limitation rules are technical and full of exceptions; always check the actual statute and, where appropriate, get professional advice before relying on a deadline.
We’ll:
- Define a realistic scenario
- Enter example inputs into DocketMath
- Walk through the calculation step-by-step
- Test how changing a few assumptions changes the result
Example inputs
Imagine this scenario:
A Singapore company (“Alpha Pte Ltd”) supplied goods to a customer (“Beta Pte Ltd”) on 10 January 2020.
Payment was due 30 days later, on 9 February 2020.
Beta never paid. Alpha is considering suing in 2026.
We’ll treat this as a straightforward simple contract debt claim governed by Singapore law.
1. Choosing the right claim type
In the DocketMath statute-of-limitations calculator for Singapore, you might see high-level categories such as:
- Contract (non-judgment debt, commercial)
- Personal injury (negligence)
- Latent damage to property
- Enforcement of judgment
- Other / custom rule
For this example, we select:
**Contract (non-judgment debt, commercial)
This typically maps to the 6-year limitation period for actions founded on contract under Singapore law (subject to exceptions).
Note:
DocketMath focuses on calculating deadlines once you’ve selected a rule. It doesn’t decide which rule applies to your facts—that’s a legal question.
2. Key dates for the calculator
For a basic contract claim, the main date is when the cause of action accrues—often when payment becomes due and is not made.
We’ll enter:
- Date cause of action accrued
- Payment due date: 9 February 2020
- Non-payment occurs that day, so we use 9 Feb 2020 as the accrual date.
In DocketMath, this might be an input like:
Accrual date (or breach date): 2020-02-09
We’ll assume:
- No written acknowledgment of the debt after non-payment
- No part payment
- No contractual variation of limitation
- No insolvency-related pause or extension
- No agreed standstill arrangement
So we leave any “suspension” or “extension” fields blank.
3. Jurisdiction and forum
We set:
- Jurisdiction: Singapore (SG)
- Forum: Singapore courts (default)
If the calculator asks whether foreign law applies, we choose:
- Governing law: Singapore
This keeps the example focused on the core 6-year limitation rule.
Example run
Let’s run the calculator with these inputs.
Run the Statute Of Limitations calculator using the example inputs above. Review the breakdown for intermediate steps (segments, adjustments, or rate changes) so you can see how each input moves the output. Save the result for reference and compare it to your actual scenario.
1. Input summary
In DocketMath, your input summary might look like this:
| Input field | Value |
|---|---|
| Jurisdiction | Singapore (SG) |
| Claim type | Contract – debt |
| Accrual / breach date | 9 February 2020 |
| Limitation base rule | 6 years |
| Suspension / extension events | None |
| Acknowledgment or part payment | None |
| Governing law | Singapore |
| Forum | Singapore courts |
2. Core calculation
Most Singapore contract claims are subject to a 6-year limitation period from the date the cause of action accrued.
So the base formula is:
Limitation expiry date = Accrual date + 6 years
Step-by-step:
- Start with 9 February 2020
- Add 6 calendar years
- You get 9 February 2026
The question is: what is the last day to file?
In many limitation regimes, if the period is stated in years “from” a date, the period typically expires on the corresponding anniversary date. That means:
- The claim is in time up to and including 8 February 2026
- The claim is time-barred from 9 February 2026
DocketMath will usually present this as:
- Last day to file (inclusive): 8 February 2026
- Claim becomes time-barred: 9 February 2026
Pitfall:
It’s easy to assume “6 years from 9 Feb 2020” means you can sue on 9 Feb 2026.
In many systems, you actually need to file by the day before the anniversary to avoid being out of time. DocketMath’s Explain++ breakdown (see below) is designed to make that explicit.
3. How DocketMath’s Explain++ breakdown would look
Using the DocketMath statute-of-limitations tool with Explain++ enabled, you’d see a step-by-step breakdown along these lines:
Identify base rule
- Rule selected: Contract claim – 6 years from accrual.
Determine accrual date
- Accrual date entered: 9 Feb 2020.
- No alternative accrual rule (e.g., discovery) selected.
Compute anniversary
- Add 6 years to 9 Feb 2020 → 9 Feb 2026.
Interpretation of end date
- Limitation period ends at the start of the 6th anniversary date.
- Therefore, the final full day to commence proceedings is 8 Feb 2026.
Adjustments for suspensions / acknowledgments
- None entered → no adjustment.
Result
- Last day to file: 8 Feb 2026
- Time-barred from: 9 Feb 2026
This breakdown is what Explain++ is about: turning an opaque “6 years from X” into a clear, auditable timeline.
Sensitivity check
Now let’s see how changing a few facts would change the output. This is where a calculator shines: you can quickly run what-if scenarios.
We’ll look at three variations:
- Late acknowledgment of the debt
- Different accrual assumption
- Potential standstill agreement
Scenario A: Written acknowledgment resets time
Suppose Beta’s director emails on 1 March 2023 saying:
“We acknowledge the outstanding sum of SGD 200,000 and will try to settle soon.”
Assume this counts as a valid written acknowledgment under the relevant rules and is given before the original limitation period expires.
In DocketMath, you’d now add:
- Acknowledgment date: 1 March 2023
How this changes the calculation
The effect (in many systems) is that time runs again from the acknowledgment date, with a fresh 6-year period.
- Original accrual date: 9 Feb 2020
- Original expiry: 8 Feb 2026 (time-barred from 9 Feb 2026)
- Valid acknowledgment on 1 Mar 2023 (before expiry)
- New 6-year period from 1 Mar 2023
So the new dates:
- Last day to file (inclusive): 28 February 2029 (or 29 Feb 2029 in a leap year—DocketMath will show the exact date)
- Time-barred from: 1 March 2029
The DocketMath output might show a comparison table:
| Scenario | Last day to file | Time-barred from |
|---|---|---|
| Base case (no acknowledgment) | 8 Feb 2026 | 9 Feb 2026 |
| With acknowledgment (1 Mar 2023) | 28/29 Feb 2029 | 1 Mar 2029 |
Warning:
Not every email or message will qualify as a “written acknowledgment” under Singapore law, and the technical requirements can be strict. The calculator assumes that if you mark an event as an acknowledgment, it’s legally valid. It does not validate the content for you.
Scenario B: Different view of when the cause of action accrued
What if you decide the cause of action actually accrued a bit later? For instance, you think the parties agreed informally to extend the payment date to 1 March 2020.
In that case, you might set:
- Accrual date: 1 March 2020
No other changes.
The core calculation becomes:
- Accrual: 1 Mar 2020
- Add 6 years → 1 Mar 2026
- Period ends at the start of 1 Mar 2026
So:
- Last day to file (inclusive): 28 February 2026 (or 29 Feb 2026 in a leap year; DocketMath will handle the exact calendar math)
- Time-barred from: 1 March 2026
Compare to the original:
| Assumption about accrual | Last day to file | Time-barred from |
|---|---|---|
| Payment due 9 Feb 2020 | 8 Feb 2026 | 9 Feb 2026 |
| Payment extended to 1 Mar 2020 | 28/29 Feb 2026 | 1 Mar 2026 |
A seemingly small shift in accrual date moves the deadline by several weeks.
Scenario C: Standstill agreement pauses the clock
Assume the parties sign a standstill agreement on 1 January 2025, pausing limitation for 12 months while they negotiate.
Inputs:
- Accrual date: 9 Feb 2020
- Base limitation: 6 years
- Standstill / suspension:
- Start: 1 Jan 2025
- End: **31 Dec 2025
