DEV Community

Prabhash Jha
Prabhash Jha

Posted on Originally published at prabhashjha.com

GST and TDS Both Hit Your Cash Before the Client Does

If your services business is profitable on paper and short of money in the bank, the cause is usually not bad clients or bad pricing. It's simpler than that. The Indian tax system collects from you on the invoice date. Your clients pay you on their own schedule, which is a different schedule entirely. Nobody sat you down and explained that those are two different calendars, and that the difference between them is where the money you thought you had actually lives.

This post is about that gap, and about the working-capital plan that closes it. It's the version I wish someone had drawn for me on a whiteboard the first time I ran a services business with staff to pay and a receivables ledger that looked healthy right up until the 20th of the month, and then very much did not. The tax portals cover the compliance mechanics well. They'll tell you which form, which date. What they don't cover, because it isn't what they sell, is the operational consequence. How much cash you actually need in the account to run a business that's doing perfectly well. And what to change so that number gets smaller.

Everything below is general information about how the mechanics work. It isn't tax advice for your situation. Rates and thresholds change, sometimes mid-year, and sometimes with retrospective effect. Your CA is the person who signs off on what applies to you. This is the thing to walk in and ask them about, with the numbers from your own P&L in hand rather than a generic query.

Why is my business profitable but out of cash?

Because profit is measured on the invoice date and cash is measured on the payment date. And in a services business in India there are three separate events that pull money out before the client's payment ever arrives.

Most founders understand the first-order version of this. The difference between cash flow and profit is the single most common thing small businesses get wrong. What's less understood is that Indian indirect and direct tax both make the gap structurally worse, in ways specific and predictable enough to plan around.

Here's the sequence, in the order it actually happens:

  1. You raise an invoice. The revenue lands in your P&L now. Your GST liability is created now.
  2. Your GST becomes payable on the 20th of the following month, whether or not the client has paid you.
  3. You pay salaries, rent and vendors on their own fixed dates, none of which are linked to client payments.
  4. The client pays you 30, 45, or 60 days later and pays you less than the invoice, because they've deducted TDS.
  5. The TDS deducted is your money, but you can't touch it until you file your income tax return and the refund is processed, which is the following financial year.

Four of those five events happen before the money arrives. That's the whole problem in one list.

When exactly does GST become payable, on the invoice or on the payment?

On the invoice. In almost every case that matters to a services business.

Under section 13 of the CGST Act, the time of supply for services is the earlier of the invoice date or the date payment is received. Since you almost always invoice first, the invoice date is what triggers the liability. Most services are taxed at 18%. That tax is then paid through GSTR-3B, which for monthly filers is due on the 20th of the following month.

Read that again with a calendar in front of you. The worst case is worse than it sounds. An invoice raised on 1 September creates a liability payable by 20 October. That's 49 days. An invoice raised on 30 September creates a liability payable by 20 October. That's 20 days. Same month, same client, less than three weeks of runway on one and seven on the other, purely because of where in the month the invoice fell.

Now put a 45-day payment term on top. The 30 September invoice isn't due from the client until mid-November. You'll have paid the government the tax on that invoice roughly a month before the client pays you.

You're not paying it out of that client's money. You're paying it out of somebody else's, most likely a client who paid earlier and whose fee was supposed to fund the next month of salaries.

The 18% is not yours to spend. The single most expensive mistake I've watched small services businesses make is treating the GST component of a received payment as revenue, because it landed in the same bank account on the same day as the fee did. It's not revenue. It's a collection you're making on behalf of the government, remitted on a fixed date. A business that spends it is running on a float that has a due date. The day it can't cover the float is the day it discovers it's been insolvent for six months.

If late payment happens anyway, the cost is interest at 18% per annum on the outstanding tax, plus a per-day late fee. That's not a penalty rate designed to be survivable as a funding source. It's more expensive than almost any working capital line you could get instead.

One exception worth knowing if any of your clients are overseas: export of services is zero-rated, so the 18% timing trap above doesn't apply to those invoices — but it's replaced by a different clock, because the zero rating depends on being paid in convertible foreign exchange within a defined period. FX exposure for Indian service businesses covers that clock alongside the currency risk that comes with it.

How much less than the invoice actually arrives?

Meaningfully less. The arithmetic is worth doing once, properly, on a round number.

Take a straightforward professional services invoice. The fee is ₹10,00,000 and GST at 18% is charged separately on the invoice, as it should be.

Line Amount
Professional fee ₹10,00,000
GST @ 18% ₹1,80,000
Invoice total ₹11,80,000
Less: TDS @ 10% under s.194J −₹1,00,000
Cash actually received ₹10,80,000
Less: GST remitted to government −₹1,80,000
Cash you keep ₹9,00,000

The invoice says ₹11,80,000. The amount that survives to fund salaries and rent is ₹9,00,000. That's 76% of the invoice value. And 90% of the fee.

Two mechanics are doing the work there. Both worth naming:

TDS is deducted on the fee, not on the total. Under section 194J, TDS on professional fees is deducted at 10%, with technical services at 2%, and it's deducted on the value excluding GST, provided the GST is shown separately on the invoice. That last clause isn't optional decoration. CBDT Circular 23/2017 is what establishes it. If your invoice format bundles the tax into a single inclusive figure, the client is within their rights to deduct TDS on the whole ₹11,80,000 instead of on ₹10,00,000. On this invoice that's a difference of ₹18,000 of your cash, locked up for a year, entirely because of how the invoice was laid out.

Show GST as its own line. Every time. It's the cheapest working-capital improvement available to a services business and it takes one change to an invoice template.

If your client is a government department or a PSU, there's an additional deduction. GST TDS under section 51 of the CGST Act, at 2% of the taxable value. That's a separate mechanism from income tax TDS. It's credited to your GST cash ledger rather than to your income tax account, and it catches people out because it arrives as a second, unexpected shortfall on the same payment.

Why doesn't the P&L show any of this?

Because the P&L is doing what it's designed to do. Measure performance rather than liquidity.

On the accrual basis your P&L uses, that ₹10,00,000 fee is recorded as revenue in the month you invoiced it. GST never appears in the P&L at all. It's a balance sheet item. A liability you're holding on someone else's behalf. TDS doesn't appear either; it's an advance payment of your income tax, sitting as an asset. So a P&L showing a healthy margin isn't lying to you. It's answering a question you didn't ask.

This is a good reason to learn to read a P&L properly rather than glancing at the bottom line. And an even better reason not to run a business on the P&L alone. The statement that would have warned you is the cash flow statement. The one nobody produces is the one that matters most here: a thirteen-week forward view of money in and money out, by date.

When do I get the TDS money back?

After the financial year ends, you file your return, and the refund is processed. So the money deducted in April is realistically back with you more than a year later.

The mechanism itself is sound. The client deposits the deducted tax against your PAN. It appears in your Form 26AS and Annual Information Statement. You claim it as a credit against your income tax liability when you file. If your actual tax liability is lower than the total TDS deducted across the year, the balance is refunded.

The problem isn't that the money is lost. It's that a growing services business has a permanently growing pile of it. Every month you invoice, another 10% of fees goes into the pile. The pile only unwinds once a year. And if next year's revenue is higher than this year's, the new deductions exceed the old refund. You never get the working capital back. You only ever get last year's smaller version of it back while this year's larger version accumulates.

Growth makes this worse, not better. That's the part founders find genuinely counter-intuitive. It's why revenue growth in a services business can be accompanied by a tightening cash position rather than a loosening one, and why doubling revenue can mean less cash in the bank at the end of the year rather than more.

There are two real levers:

  • Check your 26AS quarterly, not annually. If a client deducted TDS but never deposited it, or deposited it against the wrong PAN or the wrong quarter, you can't claim the credit. You find this out at filing time, when the client's finance contact has moved on and the correction requires them to revise a TDS return they filed nine months ago. Quarterly checks turn a lost credit into a two-email fix.
  • Ask your CA whether a lower deduction certificate is appropriate. Section 197 allows an assessing officer to certify deduction at a lower rate where the standard rate would exceed your actual tax liability. It isn't automatic and it isn't for everyone. But for a business whose 194J deductions consistently exceed its final tax bill, it's the difference between financing the government all year and not.

The lever nobody uses: your client's own ITC is on a clock

If a client has claimed input tax credit on your invoice and hasn't paid you within 180 days of the invoice date, they're required to reverse that credit and pay interest on it.

This is Rule 37 of the CGST Rules, read with the second proviso to section 16(2). It's one of the few genuinely asymmetric levers a supplier has. The client has already taken the benefit of the tax you charged them. If they sit on your invoice past 180 days, that benefit is clawed back out of their own GSTR-3B, with interest. And it's a reversal their finance team has to actually process and explain.

Used well, this isn't a threat. It's a reminder that costs the recipient more than it costs you to send. A collections note at day 150 that mentions the approaching 180-day reversal is addressed to a different person than your usual chase email. It lands with the one person in the client organisation who's measured on exactly this.

Two honest caveats though. It only bites if the client has actually claimed the credit, and it does nothing at all about the 30-to-90-day range where most of your pain actually lives. It's a backstop for the genuinely stuck invoice, not a payment-terms strategy. If an account has gone quiet entirely, this is one item inside a longer sequence. I've written the full version of what to do when a client has stopped paying, in the order the steps actually matter.

What size buffer does this business actually need?

Enough to cover one full month of GST plus your fixed monthly costs, held separately from operating cash, before you count any client receipts.

That's the number. Here's how to get to it without a finance function:

  1. Take your average monthly invoiced fees. Not your best month. The median of the last six.
  2. Multiply by 0.18. That's the GST you'll owe on the 20th regardless of what arrives.
  3. Add one month of fixed costs. Salaries, rent, retainers you pay out, software, EMIs. Everything that has a date rather than a decision.
  4. That total is your floor. Cash below it means you're funding the government out of next month's collections. Which works until one large client pays late.

The discipline that makes the floor hold is keeping the GST portion somewhere it can't be casually spent. A separate bank account is the crudest version and it works better than any spreadsheet, for the same behavioural reason a separate account works for building a personal emergency fund. Money you have to make a deliberate decision to move is money you spend far less of. If you want the same arithmetic run for the personal side of your finances, there's an emergency fund calculator on this site that does it.

Does QRMP help my cash flow?

Barely. And this is the most common misunderstanding of the scheme.

QRMP, or Quarterly Return, Monthly Payment, is available to taxpayers with aggregate turnover up to ₹5 crore in the preceding financial year. The name tells you the whole story if you read it carefully. The return becomes quarterly, the payment stays monthly, made through form PMT-06. The government's own QRMP advisory sets out the mechanics.

So QRMP reduces your compliance workload from twelve filings to four. It doesn't defer the cash. If you've been told it will fix your working capital, you've been told wrong. And you should find out what else in that conversation was wrong.

The one genuine cash effect is second-order. Under the fixed-sum method, the monthly payment is calculated from the previous period rather than from current activity, which can smooth a lumpy quarter in either direction. That's a smoothing effect, not a saving.

What to change, in order of effect

If you do nothing else from this post, do these four things, in this order:

1. Show GST as a separate line on every invoice. Cost: one template edit. Effect: TDS is computed on the fee rather than on the GST-inclusive total, permanently.

2. Move invoicing to the start of the month. Cost: a scheduling change. Effect: an invoice raised on the 1st gets 49 days before its GST falls due; one raised on the 30th gets 20. Across a year of invoices this is a structural improvement in average days of float, and it costs nothing. If your contracts allow month-start invoicing and you're invoicing in arrears at month-end out of habit, this is free money.

3. Build the thirteen-week cash view. Cost: an afternoon, once, then twenty minutes a week. Columns are weeks; rows are expected receipts by client, then payroll, then rent, then the 20th-of-month GST payment, then everything else. The value isn't the forecast. The forecast will be wrong. The value is that the week you run out of money becomes visible eight weeks before it arrives, which is enough time to do something other than panic.

4. Reconcile 26AS quarterly. Cost: thirty minutes a quarter. Effect: TDS credits that would otherwise have been silently lost are recovered while the correction is still easy.

And one thing not to do. Don't price the tax gap into your rates as a vague buffer. If your pricing needs to change, change it deliberately and for stated reasons. A margin cushion added to absorb a timing problem hides the timing problem. And the timing problem is fixable while a mispriced service is a much longer conversation. This is the same failure pattern as a retainer that quietly stops being profitable. The cost is real. It's just landing somewhere nobody is looking.

FAQ

How many months of GST buffer should I actually hold in the account?

At least one full month. So 18% of your median monthly invoiced fees, held separately from operating cash, on top of one month of fixed costs. If your receivables regularly slip past 45 days, hold two months of GST instead of one, because that's how long you may need to fund the government before the matching client cash arrives.

What if the client refuses to deduct TDS on the fee alone and deducts on the GST-inclusive total?

Point them to CBDT Circular 23/2017, which explicitly says TDS under section 194J is deducted on the value excluding GST when the tax is shown separately on the invoice. If they still refuse, the extra deduction isn't lost. It goes into your 26AS and you claim it as a refund. But you've financed them interest-free for a year, so it's worth escalating to their tax team once rather than absorbing it every invoice.

Should I switch to QRMP or stay on monthly filing?

Switch if your turnover is under 5 crore and you want fewer filings. But don't switch expecting a cash-flow benefit. QRMP moves the return to quarterly and keeps the payment monthly via PMT-06, so your working capital position is unchanged either way. Pick it for compliance workload, not for liquidity.

What if a client pays in advance before I invoice, does GST still trigger on the invoice date?

No. Under section 13 of the CGST Act, time of supply for services is the earlier of invoice date or payment receipt. If money lands first, that receipt creates the GST liability at the point of receipt, and you should raise the invoice against it promptly so the paper trail matches.

How long does a TDS refund actually take from the end of the financial year?

Realistically anywhere from a few months to more than a year after you file, depending on when your return is picked up and whether 26AS matches your claim. Plan as if the money deducted this year isn't usable until the year after next. And reconcile 26AS every quarter so nothing falls out of the claim at filing time.

Should I invoice on the 1st or the 30th if the contract lets me pick?

The 1st. Without exception. An invoice raised on the 1st gets 49 days before its GST falls due; one raised on the 30th gets 20. Same tax, same client, same amount. The only variable is where in the month the paper is dated, and it's one of the few free improvements to working capital available to a services business.

What if a client sits on my invoice past 180 days, can I really force anything?

You can't force payment. But Rule 37 of the CGST Rules requires the client to reverse the input tax credit they claimed on your invoice, with interest, once 180 days pass unpaid. A polite reminder at day 150 that flags the approaching reversal reaches a different person in their finance team than the usual chase email. And it costs their books more than it costs yours to send.

The part that actually changes the business

None of this is exotic. There's no clever structure here, no aggressive position, nothing your CA will raise an eyebrow at. Four operational habits and one number written on a whiteboard.

But the reason it matters is that a services business almost never dies of unprofitability. It dies of a Tuesday in a month where a large client paid late, payroll was on the 1st, GST was on the 20th, and the founder discovered that the healthy-looking receivables ledger was not the same thing as money. The P&L was right the whole time. It was simply answering a question about performance while the business had a question about liquidity.

Learn the difference between the two calendars. Hold the tax money somewhere separate from operating cash. Give yourself eight weeks of visibility instead of two. The tax system isn't going to change its dates for you, and your clients aren't going to align their payment cycles with the 20th of the month either. So the only variable you get to move is the size of the buffer and the discipline that keeps it intact.

One closing note, because I see this constantly. Verify anything you read here, including this post, against a current primary source or your own CA before acting on it. Rates, thresholds and due dates change, and a confidently-worded answer is not the same thing as a correct one. That applies with particular force to asking a chatbot, which will produce a fluent and entirely plausible GST due date for a regime that changed after its training data ended. I've written separately about why AI tools give wrong answers so convincingly, and tax deadlines are close to the worst possible place to find out.

Top comments (0)