How to Invoice for Subscription Services and SaaS
Invoice subscription and SaaS revenue: MRR vs ARR, proration, trials, tax nexus, dunning, and how invoices differ from automated card charges.
Subscription businesses live in a world of recurring charges, prorations, and failed payments. Even if you mostly auto-charge cards, many enterprise customers still demand invoices for their AP systems—your documents must translate subscription logic into finance-friendly line items.
The PCI Security Standards Council resources remind us that card data deserves minimal handling—prefer portals and tokens over copying PANs into PDFs.
Invoice vs receipt
- Invoice requests payment (NET terms) or documents an accrual AP must book.
- Receipt confirms payment after a successful charge.
Confusing the two annoys controllers. Label clearly.
Core line items to show
- Service name and billing period (March 1–31)
- Seat or usage quantity and unit price
- Proration for mid-cycle starts/upgrades with transparent math
- Discounts with expiry for promos (discounts guide)
- Taxes per invoice tax compliance and nexus rules
Trials and ramp deals
During trial, either no invoice or a $0 order form—pick one policy. For ramps, show future list price and contractual ramp in notes so renewals are not shocking.
Dunning and reminders
Failed card? Pair gateway retries with human-readable emails—similar cadence to automatic reminders. For invoice-paid deals, use follow-up strategy.
Annual vs monthly
Annual prepay invoices should state the service window and refund policy if canceled mid-term. Monthly invoices should align with recurring schedules.
Enterprise nuances
Large logos may need vendor registration, PO lines, and multi-project coding—solve during client onboarding.
Metrics
Track MRR, churn, and DSO separately for invoiced vs card customers; behavior differs materially.
Dunning and communications
Write dunning emails that assume card failure is accidental—include a one-click update link and support contact. Separate technical retries from human outreach so you do not spam CFOs for expired cards. When annual contracts auto-renew, send a renewal notice invoice ahead of the charge, not only a receipt after. For usage-based lines, attach a simple usage table or CSV when disputes are common. Log every plan change with effective dates so proration math on the next invoice is explainable.
Closing checklist
Monthly, reconcile MRR movements to invoice and credit activity. Review failed payment reasons for patterns (issuer decline versus insufficient funds). Update dunning copy when regulators tweak marketing rules. Test tax on plan changes after price updates. Align annual renewals with end-of-year communication norms. Archive usage CSVs with each usage invoice.
Metrics and cadence
Track involuntary churn tied to payments separately from voluntary churn. Measure recovery rate after dunning step two versus step four—trim steps that add noise without cash. Compare tax line error rate on plan changes after releases—regressions happen. Review annual renewal prepay hit rate; low hits may mean notice timing, not price. Align dashboards with owners in finance and product so dunning copy matches what customers see in-app.
Final takeaway
Subscriptions fail politely: cards expire, emails bounce, and tax rules change. Instrument every failure with a reason code and fix the top two monthly. Keep humans in the loop for strategic accounts even if SMB is fully automated. Revenue recognition may differ from cash—let finance own that story while product owns UX.
Ship subscription invoices that AP actually understands. Get started with InvoiceQuickly.
Subscription billing types (2026)
| Type | Example | Best for |
|---|---|---|
| Flat rate (single tier) | $99/month for everything | Simple offerings, single product |
| Tiered (multiple plans) | Starter $49 / Pro $99 / Business $199 | Growing companies, varied use cases |
| Usage-based | $0.01 per API call | Infrastructure, metered services |
| Hybrid (base + usage) | $99 base + $0.001 per request | Combination of fixed + variable |
| Per-seat (B2B SaaS) | $20/user/month | Team collaboration tools |
| Annual prepay (with discount) | $999/year vs $99/month | Cash-flow optimization, lock-in |
| Freemium + paid tiers | $0 free / $19 paid | Self-service B2C SaaS |
The right model depends on user behavior and value delivery. Subscription model errors are difficult to fix later — pick carefully.
Step-by-step: Setting up subscription billing
Step 1: Pick your billing model based on value delivery
Use flat rate when value is constant per user. Use usage-based when value scales with consumption. Use tiered when you have distinct customer segments. Don't try to combine all three.
Step 2: Set up Stripe Subscriptions or equivalent
Most modern subscription billing runs on Stripe Billing, Stripe Subscriptions, Recurly, Chargebee, or Paddle. Stripe handles 60-80% of new subscription billing in 2026. Set up product + price IDs, link to customer signup flow, configure recurring billing.
Step 3: Configure dunning for failed payments
Failed credit card payments cause 8-12% involuntary churn without smart retry. Stripe Smart Retries (built-in) handles this automatically; recovers 30-60% of failed payments. Configure email notifications to clients when payment fails (chance to update card).
Step 4: Handle proration on plan changes
Mid-cycle upgrades: prorate the upgrade amount based on remaining cycle days. Most platforms handle this automatically. Failure to prorate creates customer disputes and chargebacks. Document on every invoice: "Plan change processed mid-cycle. Prorated charge: $X. Next full billing cycle: [date]."
Step 5: Track churn separately for voluntary vs involuntary
Voluntary churn (customer cancelled): product/value problem. Involuntary churn (payment failed permanently): dunning/payment-method problem. Different fixes. Track in dashboard: monthly recurring revenue (MRR) trend by churn type.
Common scenarios
SaaS company, $99/month single product: Stripe Subscriptions, simple flat-rate billing. Auto-charge stored payment method on the 1st. Smart Retries on failure. Total billing admin: 30 minutes/month at scale (mostly handling failed payment situations).
B2B SaaS with tiered pricing: Three tiers: Starter $49, Pro $99, Business $199. Self-service signup; paid plans charged immediately. Annual options with 15-20% discount. Stripe handles full lifecycle.
Infrastructure company with usage-based pricing: $0.10 per API call after first 1,000. Stripe Metered Billing handles this. Invoice issued monthly with usage breakdown. Some customers prefer fixed monthly; offer both.
Membership organization: Monthly $50 / Annual $499 (save 17%). Stripe + custom membership management software. Auto-charge; pause/cancel via member portal. Document expiration policies clearly.
Frequently Asked Questions
Should I bill monthly or annually?
Both, with annual discount (typically 15-20%). Monthly: lower commitment threshold, easier signup. Annual: better cash flow, lower churn, more profitable. Default to monthly with annual upsell after 60 days.
How do I handle subscription cancellations?
Allow self-service cancellation. Cancellation triggers end-of-billing-period termination (don't refund mid-cycle unless contract requires). Send cancellation confirmation email. Optional retention attempt with discount or pause option.
What about partial payments mid-cycle?
Most subscription platforms don't support partial payments — you're either subscribed or not. If a customer wants partial payment, treat as one-time invoice rather than subscription change. Don't create custom partial-payment workflows; they break SaaS metrics.
Are subscription invoices subject to sales tax?
Yes in most jurisdictions where sales tax exists. SaaS subscriptions are taxed similarly to services in most states. Use Stripe Tax or Avalara for automatic state-by-state tax calculation. International: more complex; OSS (EU) or country-specific registration may apply.
What's a healthy churn rate for SaaS?
SMB/B2C SaaS: 4-8% monthly churn typical. Enterprise SaaS: 1-2% monthly. Below 2% monthly is excellent; above 8% suggests product-market fit issues. Annual churn: 25-50% for SMB SaaS, 5-15% for enterprise.
Practitioners writing for practitioners. Our editorial team includes invoicing, AP, tax, and small-business operations specialists with combined 50+ years of hands-on experience.
Free Invoice Checklist
Download our 15-point invoice checklist to make sure every invoice you send is complete, professional, and tax-compliant.
Free PDF, no spam. Unsubscribe anytime.
Related guides
Accounting Invoice Example: Annotated Template with Line Items
See a complete accounting invoice example with annotated fields, sample line items, and explanations of what to include and why.
Bill.com vs Melio: Which AP and Payment Platform Is Better?
Bill.com vs Melio compared side by side — pricing, features, accounts payable, invoicing, and who each tool is best for in 2026.
Bonsai vs FreshBooks: All-in-One Freelance Platform or Best Invoicing Tool?
Bonsai vs FreshBooks compared side by side — pricing, features, invoicing, contracts, tax tools, and who each tool is best for in 2026.
Catering Invoice Example: Annotated Template with Line Items
See a complete catering invoice example with annotated fields, sample line items, and explanations of what to include and why.
Get invoicing tips that actually help
Join 5,000+ freelancers and small business owners. One email per week with practical invoicing advice, tax tips, and product updates.
No spam, ever. Unsubscribe anytime.