Revenue Intelligence Blog

How to Build a Renewal Pipeline That Prevents SaaS Churn

 

Most SaaS Companies Find Out About Churn Too Late

Here's a pattern we see constantly: a customer's contract quietly approaches its end date, nobody flags it internally until a week before expiry, and by then there's no real time left to address whatever issue was driving them toward non-renewal. The churn wasn't inevitable — it just wasn't caught early enough to do anything about it.

A good renewal pipeline fixes this by turning "renewal" from a single deadline into a monitored process with real lead time.

The Core Idea: Alert Early, Not Just Once

Rather than a single "contract ends in 30 days" reminder, an effective renewal pipeline uses a staged alert cadence — commonly at 180, 90, 30, and 7 days before contract end:

  • 180 days out — early visibility. Plenty of time to address any brewing issues, plan an expansion conversation, or simply confirm the relationship is healthy
  • 90 days out — start active renewal conversations for anything not already progressing
  • 30 days out — escalate anything still unresolved; this is the point where a stalled renewal needs direct attention, not just a check-in
  • 7 days out — final urgency flag; anything still open here needs immediate action

The point of staging alerts this way isn't just reminders — it's giving your team enough runway to actually change the outcome, rather than just documenting that churn happened.

Health Scoring: Knowing Which Renewals Need Attention

Not every renewal needs the same level of proactive attention. A well-built renewal pipeline scores accounts across multiple dimensions to flag risk before the renewal date even approaches:

  • Payment behavior — a customer with a clean payment history is a different risk profile than one that's been chronically late
  • Product usage — declining usage is often the earliest real signal of churn risk, well before any contract conversation happens
  • Support engagement — a spike in support tickets, or conversely, total silence from a previously engaged account, can both be meaningful signals
  • Contract terms — auto-renewal clauses, price escalation terms, and grace period provisions all affect how a renewal should actually be handled

Grace Periods: The Detail Most Pipelines Get Wrong

When a contract lapses without a signed renewal, what happens next matters enormously — and it shouldn't be a judgment call made in a panic. A defined grace period (commonly 30-45 days) gives room to complete a renewal in progress without immediately suspending customer access, which would only accelerate churn rather than prevent it.

But grace periods need boundaries too: if a renewal genuinely isn't happening, continuing to extend access indefinitely just delays the inevitable while creating unbilled revenue exposure.

What Good Renewal Data Actually Looks Like

At minimum, a proper renewal pipeline should track, per account:

  • Contract end date and current status (monitoring, in negotiation, signed, churned)
  • A calculated health score, updated regularly — not just at renewal time
  • Whether there's a genuine expansion opportunity alongside the renewal itself
  • Price escalation terms already built into the contract, so renewal quotes reflect what was actually agreed, not a guess

Why This Usually Breaks Down in Practice

The theory here isn't complicated. The reason most companies still struggle with it is operational: tracking dozens or hundreds of renewal dates, health signals, and alert cadences manually, in a spreadsheet, simply doesn't scale — and the moment it doesn't scale, the alerts stop firing reliably, and you're back to finding out about churn a week before it happens.

This is exactly the kind of continuous monitoring Fincelo's Renewal Agent automates — running the 180/90/30/7-day cadence automatically, scoring account health continuously, and surfacing genuinely at-risk renewals to your team with enough lead time to actually act.

See how Fincelo automates renewal monitoring →


Fincelo is an agentic AI-powered SaaS billing and revenue intelligence platform, built for Series A/B India SaaS companies and their CFOs.

TDS on SaaS Subscriptions in India: Section 194J Explained

 

TDS on SaaS Payments: A Compliance Detail That's Easy to Get Wrong

If you sell SaaS to Indian business customers, there's a good chance a portion of your customers are deducting TDS (Tax Deducted at Source) before paying your invoice — and if your finance team isn't actively reconciling this, you're likely sitting on a growing gap between what you invoiced and what actually landed in your bank account.

Why TDS Applies to SaaS at All

Under the Income Tax Act, payments for "fees for technical services" or royalty-like payments are subject to TDS under Section 194J, typically at 2% for many technical service categories (rates and classifications can vary based on the specific nature of the service — this is a general framework, not tax advice for your specific situation).

Many Indian businesses treat SaaS subscription payments as falling under this category, meaning when your customer pays your invoice, they deduct the applicable TDS percentage and remit it directly to the government on your behalf — you receive the net amount, not the full invoice value.

The Reconciliation Problem

Here's where it gets operationally messy: your customer's TDS deduction shows up in your Form 26AS, a tax credit statement maintained by the Income Tax Department — but it doesn't automatically show up anywhere in your own billing system.

This creates a structural mismatch:

  • Your invoice says ₹1,00,000
  • Your customer pays ₹98,000 (after 2% TDS)
  • Your books, if not adjusted, show an "outstanding" ₹2,000 that isn't actually outstanding — it's a TDS credit sitting in Form 26AS

Multiply this across dozens or hundreds of customers, and manual reconciliation between "what we invoiced," "what we received," and "what shows in 26AS" becomes a genuinely significant monthly task — and a common source of AR aging reports that look worse than reality.

The Real Risk: Mismatches That Compound

The problem isn't just administrative annoyance. If your books don't correctly account for TDS:

  • Your AR aging reports overstate genuinely overdue amounts, since TDS-adjusted invoices look "unpaid" when they're actually fully settled
  • Your tax credit claims can be understated if TDS deducted by customers isn't properly matched and claimed
  • Audit reconciliation becomes a manual, time-consuming exercise instead of a straightforward check

What a Proper TDS Workflow Looks Like

A finance team handling this well should have a system that:

  • Flags customers where TDS applicability is expected, based on customer type and payment history
  • Automatically nets the expected TDS amount against the invoice, so AR aging reflects reality rather than a false "overdue" balance
  • Reconciles actual TDS credits from Form 26AS against expected deductions, flagging any variance for review — not just assuming every payment matches perfectly
  • Keeps this reconciliation continuous, not a quarterly scramble before tax filing deadlines

Why This Matters Beyond Compliance

Getting TDS reconciliation right isn't just about avoiding tax problems — it directly affects how accurately you understand your own collections performance. A collections team chasing customers over invoices that are actually fully paid (just TDS-adjusted) wastes time and can genuinely damage customer relationships over a misunderstanding that a proper reconciliation process would have caught automatically.

This is exactly the kind of continuous, automated reconciliation Fincelo builds into its compliance workflows for India SaaS companies.

See how Fincelo handles TDS reconciliation automatically →


Fincelo is an agentic AI-powered SaaS billing and revenue intelligence platform, built for Series A/B India SaaS companies and their CFOs. This post is for general informational purposes and does not constitute tax advice — consult a qualified tax professional for guidance specific to your business.

ARR vs MRR vs NRR: SaaS Metrics India CFOs Must Track

 

Three Metrics, Three Different Questions

Ask five people in a SaaS company to define NRR and you'll often get five slightly different answers. Part of the confusion is that ARR, MRR, and NRR aren't really measuring the same thing — they answer three genuinely different questions about your business.

ARR: How Big Is the Business, Right Now?

Annual Recurring Revenue is your total contracted recurring revenue, normalized to a yearly figure. If you have ₹2,00,00,000 in active annual-equivalent subscriptions across all customers, that's your ARR — regardless of whether individual contracts are billed monthly, annually, or over three years.

ARR answers: "How big is this business today?" It's the headline number investors and boards look at first.

MRR: What's the Monthly Cash Engine Look Like?

Monthly Recurring Revenue is simply ARR divided by 12 — but it's more useful when you break it into its components:

  • New MRR — revenue from brand-new customers this month
  • Expansion MRR — additional revenue from existing customers upgrading or adding seats
  • Contraction MRR — revenue lost from existing customers downgrading
  • Churned MRR — revenue lost from customers who cancelled entirely

MRR answers: "What's actually moving, month to month, and in which direction?" This is the metric that tells you why your ARR is changing, not just that it's changing.

NRR: Are Your Existing Customers Worth More or Less Over Time?

Net Revenue Retention measures revenue from your existing customer base only — comparing what they're paying now versus what they were paying 12 months ago, excluding any revenue from new customers acquired during that period.

The formula: (Starting ARR + Expansion − Contraction − Churn) ÷ Starting ARR

An NRR above 100% means your existing customers are spending more over time than they were a year ago — even before counting a single new customer. An NRR below 100% means you're running just to stand still, needing constant new-customer acquisition to offset the leakage from your existing base.

Why NRR Is the One Investors Actually Obsess Over

Here's the thing about ARR growth: it can hide a genuinely troubled business. A company can show impressive ARR growth purely from aggressive new customer acquisition, while its existing customer base is quietly churning or downgrading underneath. NRR is what exposes that — it's the metric that answers "would this business still grow if we stopped signing new customers tomorrow?"

For that reason, most Series A/B investors will ask about NRR specifically, separate from ARR growth, when evaluating a SaaS company's health.

The Practical Problem: These Numbers Are Genuinely Hard to Calculate Correctly

In theory, this is simple math. In practice, most finance teams calculating these metrics manually run into real problems:

  • Mid-cycle upgrades and downgrades need to be correctly attributed to the right month, not just batched at renewal
  • Multi-year contracts need to be normalized correctly into a true annual-equivalent figure, not just divided by contract length
  • Currency conversion for international customers needs a consistent methodology, not whatever the spot rate happened to be on invoice day

Getting any of these wrong doesn't just create a slightly-off number — it can flip your NRR from a story investors like to one that raises hard questions in a board meeting.

What This Should Look Like

ARR, MRR, and NRR should be live numbers, calculated automatically from your actual billing and subscription data — not a monthly spreadsheet exercise reconstructed from invoices and contract PDFs.

This is exactly the kind of real-time revenue waterfall Fincelo builds automatically for India SaaS companies, so these numbers are always accurate and always current — not just accurate on the day someone last rebuilt the spreadsheet.


ARR MRR NRR SaaS revenue metrics comparison chart



See your real ARR, MRR, and NRR — automatically →


Fincelo is an agentic AI-powered SaaS billing and revenue intelligence platform, built for Series A/B India SaaS companies and their CFOs.

GST E-Invoicing for SaaS: IRN, QR Codes & 24-Hour Rule

 

GST E-Invoicing Isn't Optional Anymore — Here's What SaaS Companies Need to Know

If your SaaS company crosses the applicable turnover threshold, GST e-invoicing isn't a nice-to-have — it's a legal requirement, and getting it wrong has real financial consequences: rejected input tax credit claims for your customers, compliance penalties, and reconciliation headaches during GSTR-1 filing.

Here's what actually matters, practically, for a SaaS finance team.

What Is an IRN, and Why Does It Matter?

Every e-invoice you generate needs to be reported to the Invoice Registration Portal (IRP), which validates it and returns a unique Invoice Reference Number (IRN) — a cryptographic hash tied to your invoice details. Without a valid IRN, your invoice is not considered a valid tax invoice under GST law, regardless of how correctly everything else on it is formatted.

Along with the IRN, the IRP returns a QR code that must be printed on the invoice itself — this is what allows GST officers and your customers to instantly verify the invoice's authenticity.

The 24-Hour Cancellation Window Nobody Warns You About

Here's the detail that catches most finance teams off guard: once an IRN is generated, you have exactly 24 hours to cancel it if there's an error. After that window closes, cancellation is no longer possible through the IRP.

If you discover a mistake after 24 hours — wrong amount, wrong GSTIN, wrong line items — you cannot simply cancel and reissue. Instead, you need to issue a credit note with its own new IRN to correct the original invoice. This is a fundamentally different correction mechanism, and treating it like a simple cancel-and-redo will create a mismatch in your GST records.

Practical takeaway: build a review step into your invoicing workflow that catches errors before the 24-hour window closes, not after — because the fix afterward is meaningfully more complex.

Common Mistakes We See SaaS Companies Make

1. Treating invoice date and revenue recognition date as the same thing. They're not — GST is triggered by the invoice date; ASC 606 revenue recognition follows the performance obligation timeline. (We cover this in detail in our ASC 606 guide.)

2. Not tracking GSTIN status changes. If a customer's GSTIN is suspended or cancelled after you've already generated invoices against it, that creates a compliance gap that's easy to miss without active monitoring.

3. Manual reconciliation between e-invoices and GSTR-1. Doing this by hand, every filing period, is exactly the kind of repetitive, error-prone task that shouldn't require manual effort every single month.

How This Should Actually Work

A properly automated e-invoicing workflow should:

  • Generate the IRN and QR code automatically at the moment of invoicing, with no manual portal interaction
  • Flag any invoice nearing the 24-hour cancellation window that hasn't been reviewed yet
  • Automatically route corrections past that window into the proper credit-note-with-new-IRN process
  • Keep GSTR-1 data pre-populated and reconciled against your actual invoice records, continuously — not just at filing time

This is exactly the kind of compliance workflow Fincelo automates for India SaaS companies, so your finance team isn't manually shepherding every invoice through the IRP.


GST e-invoice IRP portal IRN QR code generation flow



See how Fincelo handles GST e-invoicing automatically →


Fincelo is an agentic AI-powered SaaS billing and revenue intelligence platform, built for Series A/B India SaaS companies and their CFOs.

ASC 606 Revenue Recognition for India SaaS Companies: 2026 Guide

Why ASC 606 Is Harder for India SaaS Companies Than Anyone Tells You

If you're a finance leader at an India-based SaaS company selling to US or global customers, you've probably heard the same advice everywhere: "just follow the 5-step ASC 606 model." What almost nobody tells you is what happens when that model collides with GST, multi-year contracts billed in INR, and a finance team doing period close in a spreadsheet at 11pm.

This guide covers ASC 606 the way it actually shows up for India SaaS companies — not the textbook version.

What ASC 606 Actually Requires (The 5-Step Model, Briefly)

ASC 606 — and its international equivalent, IFRS 15 — governs when and how much revenue you're allowed to recognize from a customer contract. The five steps are:

  1. Identify the contract with a customer
  2. Identify the performance obligations — what you're actually promising to deliver
  3. Determine the transaction price — the total amount you expect to be entitled to
  4. Allocate the price across each performance obligation
  5. Recognize revenue as each obligation is satisfied

That's the theory. Here's where it actually gets complicated for a SaaS company billing annually or over multiple years.

The Real Problem: Invoice Date Is Not Recognition Date

The single most common mistake we see in India SaaS finance teams: treating the invoice date as the revenue recognition date.

If a customer signs a 3-year contract and pays ₹36,00,000 upfront, you have not earned ₹36,00,000 of revenue the day that invoice clears. Under ASC 606, that amount needs to be recognized ratably over the 3-year service period — typically month by month, as the service is actually delivered.

This means:

  • The cash hits your bank account on day one
  • The revenue is recognized gradually, over 36 months
  • The difference sits on your balance sheet as deferred revenue — a liability, not income, until it's earned

Get this wrong, and your P&L looks nothing like your actual business performance — which becomes a serious problem the moment an investor, auditor, or board member asks to see your numbers.

Where GST Makes This Even Harder

Here's the part most ASC 606 guides — written for US audiences — never mention: your GST treatment and your revenue recognition schedule are two completely separate calculations, and conflating them is a common, costly mistake.

GST is charged and remitted based on the invoice date and the applicable GST treatment type (registered regular, unregistered, overseas/export, SEZ, and several others — India has roughly 10 distinct GST treatment scenarios that a B2B SaaS company can encounter). Revenue recognition under ASC 606 follows the performance obligation timeline, which has nothing to do with when GST becomes payable.

A finance team that tries to force these two into the same schedule usually ends up with either:

  • GST filings that don't reconcile cleanly with revenue reports, or
  • A revenue recognition schedule that's quietly being distorted to make the accounting "easier" — which is exactly the kind of thing that turns into a real problem at audit time

Multi-Year Contracts: The Escalation Clause Trap

Many India SaaS contracts include built-in price escalation — for example, a 3-year deal where the price increases 10% each renewal year. Under ASC 606, if that escalation is already specified in the original contract, it typically needs to be factored into the total transaction price calculation from day one — not treated as a fresh new sale each year.

This is a detail that's easy to miss manually, and one that compounds — a small error in year one of a 3-year schedule doesn't just misstate one month, it distorts the entire remaining recognition curve.

Period Close: Where This All Comes Together (Or Falls Apart)

At month-end, a finance team needs to answer, for every active contract:

  • How much revenue was actually earned this period?
  • How much remains deferred?
  • Does any backdated entry (a late contract amendment, a correction) need special handling?

Most finance teams handle backdated or unusual entries with what we think of as a materiality-based decision:

  • Small, immaterial adjustments — close automatically, no separate review needed
  • Moderate adjustments — flagged for CFO review before the books close
  • Material adjustments — require both CFO and controller sign-off before anything is finalized

The mistake we see most often isn't getting the accounting theory wrong — it's not having a consistent, repeatable process for making this judgment call every single month, which is exactly when errors creep in.

What This Actually Looks Like When It's Automated

This entire process — invoice-to-recognition separation, GST treatment applied independently of revenue timing, multi-year escalation clauses correctly modeled from contract signing, and a consistent materiality-based period close — is exactly what Fincelo was built to handle automatically for India SaaS companies, without asking your finance team to rebuild the logic in a spreadsheet every month.

If you're currently doing any part of this manually, it's worth seeing what a platform built specifically for this problem looks like.


ASC 606 revenue recognition waterfall chart for a SaaS company
ASC 606 revenue recognition waterfall chart for a SaaS company

Start a 14-day free trial at fincelo.app →



Fincelo is an agentic AI-powered SaaS billing and revenue intelligence platform, built for Series A/B India SaaS companies and their CFOs.

Powered by Blogger.