TL;DR: Renewing fixed-term contractors in Singapore without proper breaks accidentally creates permanent employees under MOM rules. You'll owe retrenchment pay after 2+ years of continuous service, even for "disposable" devs. Avoid 1-day gaps and automatic renewals. I got hit with $18k for a React dev I hired on 3 back-to-back gigs. Here's how to fix your contracts.
I almost got bankrupted last year when MOM demanded $18k in retrenchment pay for a "contractor" I'd hired on three back-to-back fixed-term gigs. Turns out in Singapore, stacking those contracts without real breaks accidentally makes them permanent employees. My indie dev shop was legally on the hook. Budget cuts meant terminating the role, but because we'd renewed twice without a proper gap, MOM counted it as 12 months of continuous service. That "disposable" contractor suddenly qualified for statutory retrenchment pay. Here's how to dodge this bullet.
The Permanent Employee Trap (From Your "Disposable" Contractors)
Think fixed-term contracts protect you from permanent staff liabilities? Wrong. MOM sees through back-to-back renewals like glass. When you hire someone on sequential fixed-term gigs, say, a 4-month MVP sprint, then two 4-month feature updates, you've accidentally created continuous service under Cap. 91. MOM doesn't care about your contract labels. They look at reality: same role, same tools, same Slack channel. Twelve months of stacked contracts = permanent employee status.
Continuous service triggers brutal liabilities:
- Annual leave accrual jumps after 12 months (Section 43 of Act 1968)
- Retrenchment pay becomes mandatory after 24 months (yes, even for "contractors")
- Notice periods scale with total service time
That React dev example? Classic trap. Budgets tightened after the third gig. We didn't renew, big mistake. MOM treated it as retrenchment because the role vanished permanently. Result: two weeks' salary per year of service. At $7.5k/month? $18k out of pocket. No appeal. Just a MOM demand letter.
When Fixed-Term Actually Works for Indie Dev Teams
Fixed-term contracts do work, if used correctly. I've dodged this by only using them for truly temporary needs:
- Project end dates: "This contract ends when the payment gateway integration passes QA." Not "4 months." Specific milestones beat arbitrary dates.
- Maternity cover: Swapped our lead iOS dev for a fixed-term replacement during parental leave. Role vanished when original dev returned. Clean.
- True seasonal spikes: Hired a frontend dev exclusively for our Black Friday campaign. Contract specified "ends November 30." No renewal possible, role was event-bound.
Key test: Could you reasonably rehire this person for the exact same role after a break? If yes, it's probably permanent work. Stop using fixed-term contracts. Your "perma-freelancer" pattern screams "sham arrangement" to MOM.
Your 5-Minute Contract Checklist
Forget legalese. These four clauses stop MOM from nuking your runway:
Hard end date + objective trigger: "Contract ends December 15, 2024, OR when the API migration completes (whichever comes first)." Vague "project completion" clauses get rejected. Name the deliverable, e.g., "Postman collection for v2 endpoints signed off by CTO."
Zero automatic renewals: Banish "This contract renews unless either party gives 30 days' notice." Renewals must be fresh agreements. No continuity.
Real service breaks: Gap between contracts? MOM ignores 1-3 day "breaks." Aim for 3+ weeks. That mobile dev case I saw? Startup used 1-day gaps. MOM demanded back CPF for 18 months plus penalties. Lesson: No work, no Slack access, no side gigs during the gap.
CPF baked in: Clause must state: "CPF contributions apply per Act 1968." Skipping this voids the contract. MOM audits CPF ruthlessly.
Non-Renewal vs Firing: Why One Costs $0 and the Other Costs Months of Salary
Let this sink in: Not renewing a fixed-term contract at expiry costs you $0. Terminating early costs you months of salary. Huge difference.
Non-renewal (safe): Contract ends December 1. You don't extend. Zero liability. MOM calls this "natural expiry." No retrenchment pay needed. Just pay final salary + encash unused leave (Act 1968 requires this).
-
Early termination (danger): Firing before December 1? Now it's dismissal under Section 11. You owe:
- Notice period pay (or salary in lieu)
- Retrenchment pay if continuous service >24 months
- Potential wrongful dismissal claims
Real math: For a $5k/month dev with 2 years service:
- Non-renewal on expiry: $0 extra
- Early termination: 1 month notice pay + 2 months retrenchment = $15k
Word your termination clause carefully: "Either party may terminate before the end date by giving [X] days' notice." Never imply renewal is automatic.
Horror Stories From the Trenches
The Startup That Renewed One Time Too Many
A SaaS shop hired a backend dev for "6 months to rebuild the auth service." Budgets got tight, renewed twice for "minor tweaks." Total service: 18 months. When they didn't renew the third contract, MOM slapped them with retrenchment pay for 1.5 years service. Why? The "minor tweaks" were core platform maintenance, indistinguishable from permanent work. They'd used 3-day gaps between contracts. MOM called it a sham. $22k penalty.
The Freelancer Who Thought Gaps Protected Them
A mobile dev signed three 5-month contracts with a fintech startup. Between gigs, they took 2-day breaks. "Totally safe!" they told me. Then MOM audited the startup. Verdict: continuous service. Startup owed back CPF for 15 months ($4.2k) plus $9k retrenchment pay. Why? MOM saw Slack logs showing the dev testing builds during "gaps." One-day breaks are suicide.
Don't Bankrupt Your Indie Shop Over Paperwork
I learned this the hard way: Fixed-term contracts aren't disposable. They're landmines if stacked wrong. Your move? Audit all "contractors" with >12 months total service. Verify real breaks. Ditch auto-renewals. And always, always tie end dates to objective deliverables, not calendar months.
Fix your contracts before MOM does it for you. I use forms-legal.com's Singapore fixed-term template, it auto-populates the MOM-required clauses for Cap. 91 compliance. Saved me $18k this year. Grab their free version before your next hire.
legaltech #api #kenya
Related Resources
Browse the full library: Singapore Legal Templates
Free legal templates from Forms Legal:

Top comments (0)