How to stop clients paying late (the MSMED Act is on your side)
The average Indian freelancer waits 47 days to be paid on a Net-30 invoice. The fix isn’t harder chasing — it’s three small structural moves before the invoice even goes out.
Move 1: Register as an MSME (free, takes 10 minutes)
The Udyam Registration portal lets any individual professional register as a Micro / Small / Medium Enterprise. Cost: ₹0. Time: ~10 minutes. Requirement: an Aadhaar number.
Why bother: the MSMED Act 2006 (specifically Section 16) says that if a buyer doesn’t pay an MSME-registered supplier within 45 days of accepting delivery, the buyer owes compound interest at 3× the RBI bank rate — currently ~18% p.a. compounded monthly. And the buyer cannot claim that interest as a deductible business expense in their own tax filings.
That last clause is what changes behaviour. Once you’ve quietly mentioned in your contract footer “Vendor is a registered MSME under Udyam #UDYAM-XX-00-XXXXXX”, finance teams pay you faster than the unregistered freelancers ahead of you in their queue.
Move 2: Use Net 7 by default, not Net 30
Net-30 is a US default that crept into Indian B2B. There’s no statutory requirement to grant 30 days. Switching your default to Net 7 cuts your average payment cycle by ~3 weeks. Clients who push back are flagging cashflow problems — useful information.
Move 3: Bill 50% up-front for new clients
The single biggest predictor of late payment is “new client, first project”. A 50% advance accomplishes three things at once:
- You stop paying for the client’s cashflow problem.
- The clients who refuse 50% advances are usually the ones who’d have paid late anyway.
- You can de-risk by absorbing the advance into a slightly higher headline rate.
When a client does pay late, plug the numbers in here to see exactly what you can claim under MSMED §16. Open it →
What to actually do when an invoice is 30 days overdue
Day 1 past due: a polite reminder
One sentence email. “Hi [name], invoice #X dated [date] appears to be a few days overdue. Could you confirm the payment status? Happy to resend if needed.”
Most late invoices are genuinelystuck in someone’s approval flow. This unblocks them.
Day 7 past due: a formal reminder with the calculation
Compute what they’d owe under MSMED §16 (if you’re Udyam-registered) or your contract’s late-payment clause. Send it as a number, in INR. Most clients pay rather than escalate.
Day 21 past due: a third reminder + escalate inside their company
CC the project owner’s manager. Project owners hate finance escalations more than late-pay reputational hits, so this often works.
Day 45 past due: MSME Samadhan portal
For Udyam-registered freelancers, the MSME Samadhan portal lets you file a free complaint against any buyer with an overdue invoice. The MSE Facilitation Council mediates / arbitrates within 90 days. Filing alone gets ~60% of stuck invoices paid.
Automate the chasing, not the deciding
The dignity-preserving move is to automate reminders (so you never have to write the awkward email) and personally handle escalations. Stackivo sends reminders automatically at Day 1, 7, and 21, with text you’ve pre-approved. Start free and the next late-paying client gets nudged without you touching anything.
Stackivo turns freelance admin into 10 clicks a week.
GST invoices, contracts, time tracking, payments, reminders — one workspace. Free forever for your first 5 clients.
Get one practical tip a month.
India-specific freelancing — pricing, GST, cashflow. No spam.