Subscription billing
Also: recurring billing, SaaS billing
What is Subscription billing?
Subscription billing is the system that charges customers on a recurring schedule for plans, seats and usage, handling trials, upgrades, proration, taxes, failed payments and invoices in each currency and jurisdiction.
What Subscription billing means
A subscription billing system holds the plan catalogue, the state of each customer's subscription (trialling, active, past due, cancelled), and the rules for moving between states. Every cycle it computes charges from plan fees plus metered usage, applies proration for mid-cycle changes, adds tax, generates an invoice and collects payment through a gateway. Retry schedules and dunning emails handle failed cards, which are a major hidden source of churn.
Indian SaaS companies face extra requirements: GST on domestic invoices with the customer's GSTIN, e-invoicing thresholds, RBI rules on recurring card mandates, UPI autopay for consumer plans, and USD invoicing for export customers. Gateways such as Razorpay or Stripe cover collection; the subscription logic, entitlement checks and accounting exports are usually product code or a billing platform layered on top.
Billing is not usage metering; metering counts, billing prices and invoices. It is also separate from entitlement (what a plan unlocks), though the two must stay in sync so that a downgrade removes access and an upgrade grants it immediately.
Who it really matters to
- CFO: billing correctness is revenue correctness; proration errors, missed tax and silent card failures all show up as leakage.
- Founder / CEO: pricing experiments, annual plans and enterprise contracts are only as flexible as the billing system allows.
- CTO / Head of Engineering: billing has more edge cases than any other subsystem and is the last place to write clever custom code.
- Operations head: invoices, credit notes and GST filings have to reconcile with the accounting system every month.
Why it exists
Subscription billing exists because recurring revenue has recurring complexity: plan changes mid-cycle, trials that convert or expire, taxes that vary by country and state, cards that expire and mandates that need renewal. A dedicated system handles these consistently so finance can trust the numbers. The trade-off is cost and lock-in with billing platforms versus the maintenance burden of building it yourself; most teams should buy the engine and build only the pricing model, entitlements and integrations.
Where it is applied
- A B2B SaaS charging per seat monthly with a metered AI add-on billed in arrears.
- An Indian SaaS company issuing GST-compliant invoices to domestic customers and USD invoices to overseas ones.
- A D2C subscription box using UPI autopay mandates for recurring consumer payments.
- An education platform billing institutions annually while individual learners pay monthly.
- A telehealth service with per-consultation charges layered on a base membership fee.
Is Subscription billing a skill?
Technique / practiceA domain with established platforms (Stripe Billing, Razorpay Subscriptions, Chargebee) plus product-specific logic for plans and entitlements. Eazyware integrates billing platforms and builds entitlement and metering logic under the SaaS development and API integrations services.
Eazyware service that covers it: SaaS / Cloud-native Application Development. Starting prices are on the pricing page.
Frequently asked questions
Should we build billing ourselves or use a platform?
Use a platform for the engine: subscriptions, proration, invoices, retries and tax. Build only your plan catalogue, entitlement checks and the integration with your product and accounting system. Custom billing code is expensive to get right and expensive to keep right.
What is different about billing SaaS in India?
GST invoicing with GSTIN capture and e-invoicing where applicable, RBI rules on recurring card payments and mandates, UPI autopay for consumer plans, and separate handling for export invoices in USD. Each of these has to be designed in rather than patched later.