SaaSsubscription billingrecurring revenuebilling models

SaaS Invoicing & Subscription Billing: The Complete Guide

Master SaaS billing models — flat-rate, tiered, usage-based, and hybrid — plus proration, dunning, revenue recognition, credits, multi-currency, and payment processor integration.

InvoiceQuickly Team··Updated ·15 min read

TL;DR: SaaS invoicing is fundamentally different from service-based invoicing because it is recurring, automated, and tightly coupled to product usage. Choose a billing model that aligns with how customers derive value (flat-rate for simplicity, usage-based for alignment, tiered for a middle ground). Automate dunning to recover failed payments, implement proper proration for mid-cycle changes, follow ASC 606 for revenue recognition, and integrate billing directly with your payment processor. Manual invoicing does not scale past a handful of SaaS customers.

SaaS businesses face invoicing challenges that traditional service providers never encounter. Customers upgrade and downgrade mid-cycle. Credit cards expire silently. Usage fluctuates month to month. Revenue recognition rules require you to defer income you have already collected. And all of this needs to happen automatically at scale — you cannot manually create an invoice every time one of your 500 subscribers renews.

This guide covers every aspect of SaaS invoicing, from choosing the right billing model to handling the edge cases that will inevitably arise as you grow.

Subscription Billing Models Explained

Your billing model determines how customers pay, how invoices are structured, and how revenue flows through your business. There is no single best model — the right choice depends on your product, market, and customer behavior.

Flat-Rate Billing

Every customer pays the same fixed price per billing period, regardless of usage or features.

How it works: One plan, one price. $49/month, no variations. The invoice shows a single line item.

Pros: Simple to understand, sell, and administer. Predictable revenue. No billing surprises for customers.

Cons: Cannot capture more revenue from heavy users. No natural upgrade path. May feel expensive to light users.

Best for: Simple tools with a homogeneous user base. Products where usage does not vary significantly across customers.

Tiered Pricing

Multiple plans at different price points, each with a defined set of features or usage limits.

How it works: Starter at $29/month (up to 100 contacts), Growth at $79/month (up to 1,000 contacts), Enterprise at $199/month (unlimited). Invoices reflect the customer's current tier.

Pros: Natural upgrade path as customers grow. Price discrimination captures more revenue from power users. Easy to communicate.

Cons: Cliff edges between tiers can feel punitive. Customers may optimize to stay just under a threshold. Requires defining meaningful tier boundaries.

Best for: Most B2B SaaS products. Especially effective when feature depth or capacity scales with customer size.

Usage-Based Billing

Customers pay based on actual consumption — API calls, transactions processed, storage used, messages sent.

How it works: Track usage throughout the billing period, calculate the charge at period end, and invoice the metered amount. The invoice includes detailed usage breakdowns.

Pros: Perfect alignment between value received and price paid. Low barrier to entry for new customers. Revenue scales naturally with adoption.

Cons: Revenue is less predictable. Customers may be anxious about runaway costs. Invoicing is more complex. Requires robust metering infrastructure.

Best for: Infrastructure and platform products (cloud computing, APIs, data services). Products where usage varies dramatically across customers.

Hybrid Models

Combine a base subscription fee with usage-based charges on top.

How it works: $99/month base fee includes 10,000 API calls; $0.005 per additional call. The invoice shows the base charge plus an itemized overage section.

Pros: Predictable base revenue plus upside from heavy usage. Customers get cost certainty for baseline needs. Aligns incentives for both parties.

Cons: More complex to explain and administer. Requires clear communication about what is included in the base fee versus what triggers overages.

Best for: Most growth-stage SaaS products. Particularly effective for products with a clear baseline use case and variable power-user scenarios.

ModelRevenue PredictabilityCustomer SimplicityRevenue UpsideBilling Complexity
Flat-rateHighHighLowLow
TieredHighModerateModerateModerate
Usage-basedLowLowHighHigh
HybridModerateModerateHighHigh

Metered Billing and Usage Tracking

If your billing model includes any usage-based component, you need a metering system that is accurate, auditable, and fast.

Building a Metering Pipeline

Your metering infrastructure must handle:

  1. Event ingestion: Capture every billable event (API call, message, transaction) in real time
  2. Aggregation: Roll up raw events into billing-period totals per customer
  3. Rating: Apply the customer's pricing plan to the aggregated usage to calculate charges
  4. Invoice generation: Create an invoice with itemized usage and charges

Metering Best Practices

  • Meter in real time, bill after the fact. Show customers their current usage in a dashboard so there are no surprises on the invoice.
  • Use idempotent event IDs. Duplicate events should not result in double-billing.
  • Build reconciliation tools. You need the ability to audit and recalculate any customer's usage for any period.
  • Set usage alerts. Notify customers at 50%, 75%, and 90% of their included usage or budget cap. This builds trust and reduces disputes.
  • Handle edge cases explicitly. What happens if your metering system goes down? Define a fallback policy (e.g., pro-rate based on the last complete day of data).

Proration: Handling Mid-Cycle Changes

Customers upgrade, downgrade, add seats, and remove features in the middle of billing cycles. Proration calculates the fair charge for partial periods.

How Proration Works

Upgrade example: A customer on the $79/month plan upgrades to $199/month on day 15 of a 30-day cycle.

  • Days remaining: 15 out of 30
  • Credit for unused portion of old plan: $79 x (15/30) = $39.50
  • Charge for remaining portion of new plan: $199 x (15/30) = $99.50
  • Net charge: $99.50 - $39.50 = $60.00

Downgrade example: Same scenario in reverse. The customer receives a credit of $60.00, which can be applied to the next invoice or held as account credit.

Proration Strategies

StrategyHow It WorksWhen to Use
Immediate prorationCharge or credit the difference immediatelyBest for upgrades (customer gets value immediately)
Next-cycle adjustmentApply the change at the start of the next billing periodSimpler; reduces mid-cycle invoice complexity
Credit-basedIssue a credit for the unused portion, apply to future invoicesCommon for downgrades to avoid refund processing
No prorationCharge full price for the new plan starting immediatelyAggressive; can create customer friction

Most SaaS companies use immediate proration for upgrades (charge the difference now) and next-cycle adjustment for downgrades (let the customer use the rest of their current period, then switch).

Annual vs. Monthly Billing

Offering both annual and monthly billing is standard practice, but the mechanics and incentives differ significantly.

Why Annual Billing Matters

  • Cash flow: Collecting 12 months upfront improves working capital dramatically
  • Churn reduction: Annual customers have lower churn rates (they have committed for the year)
  • Revenue predictability: Annual contracts provide a clearer revenue forecast
  • Lower processing costs: One transaction per year instead of twelve

Structuring the Annual Discount

The standard annual discount is 15 to 20 percent off the monthly price. For example:

  • Monthly: $99/month ($1,188/year)
  • Annual: $83/month billed as $996/year (roughly 16% savings)

On the invoice, show both the annual total and the effective monthly rate. This reinforces the value of the annual commitment.

Handling Annual Renewals

  • Send a renewal notice 30 to 60 days before the annual renewal date
  • Include the renewal amount and any price changes
  • Provide a clear opt-out or downgrade path
  • Auto-renew by default (with proper terms of service language) but make cancellation easy

Dunning: Recovering Failed Payments

Payment failures are a silent revenue killer in SaaS. Credit cards expire, bank accounts have insufficient funds, and fraud detection systems block legitimate charges. Involuntary churn from failed payments accounts for 20 to 40 percent of total SaaS churn.

What Is Dunning?

Dunning is the automated process of retrying failed payments, notifying customers, and escalating through increasingly urgent communication before suspending or canceling the account.

A Proven Dunning Sequence

DayActionTone
Day 0Payment fails; retry immediatelyNo customer notification (many transient failures resolve on retry)
Day 1Retry payment; email customer about failed paymentFriendly, matter-of-fact
Day 3Retry payment; second email with update-payment linkHelpful, slightly more urgent
Day 7Retry payment; email warning of potential service impactClear about consequences
Day 14Retry payment; final warning before account restrictionFirm but respectful
Day 21Restrict account to read-only; email notificationDirect — account is restricted
Day 28Cancel subscription; email confirmationFinal — data retention policy stated

Dunning Best Practices

  • Make updating payment details frictionless. Include a direct link to update the card in every dunning email.
  • Retry at different times of day. A card declined at 2 AM may succeed at 10 AM when the bank's fraud systems are less aggressive.
  • Try the same card before asking for a new one. Many failures are transient (network timeouts, temporary holds).
  • Offer alternative payment methods. If the card keeps failing, suggest ACH or bank transfer.
  • Track dunning metrics: recovery rate (percentage of failed payments eventually collected), time to recovery, and churn from failed payments.

For general late payment strategies that complement your dunning system, see our late payment guide.

Revenue Recognition: ASC 606 for SaaS

Revenue recognition determines when you can count collected cash as revenue on your financial statements. For SaaS companies, this is governed primarily by ASC 606 (US GAAP) and IFRS 15 (international standards).

The Core Principle

You recognize revenue when you deliver the service, not when you collect the cash. For a monthly subscription, this is straightforward — you recognize one month of revenue each month. For annual subscriptions, you must spread the recognition over 12 months even though you collected the full amount upfront.

Practical Implications for SaaS Invoicing

  • Annual prepayments create deferred revenue. If a customer pays $12,000 for an annual plan, you record $12,000 as deferred revenue (a liability) and recognize $1,000 per month as earned revenue.
  • Multi-element arrangements require allocation. If your subscription includes software access, onboarding services, and premium support, you must allocate the total contract value across each element and recognize revenue as each is delivered.
  • Discounts and credits reduce recognized revenue. A $500 credit issued to a customer reduces your recognized revenue for that period.
  • Usage-based revenue is recognized when usage occurs. This aligns recognition with delivery.

Why This Matters for Your Invoicing System

Your invoicing system must generate reports that support revenue recognition:

  • Invoice date vs. service period (these are often different)
  • Deferred revenue balances by customer
  • Revenue schedule for annual and multi-year contracts
  • Credit and refund tracking with the associated revenue adjustments

If you are pre-revenue or early-stage, cash-basis accounting is simpler and may be acceptable. But if you are raising venture capital, pursuing acquisition, or exceeding a few million in ARR, you need accrual-based accounting with proper ASC 606 compliance.

Credits, Refunds, and Account Adjustments

SaaS businesses issue credits and refunds more frequently than most other business types. Service outages, billing errors, customer goodwill, and promotional offers all create credit events.

Types of Credits

  • Service credits: Issued for downtime or SLA violations. Typically calculated as a percentage of the monthly fee proportional to the outage duration.
  • Billing credits: Correct errors in prior invoices (duplicate charges, wrong plan, incorrect proration).
  • Goodwill credits: Issued at your discretion to retain unhappy customers.
  • Promotional credits: Free months, discounted periods, or trial extensions.

How to Invoice Credits

Issue a credit memo that references the original invoice. The credit memo should include:

  • The original invoice number
  • The reason for the credit
  • The credit amount
  • How the credit will be applied (deducted from next invoice, refunded to payment method, or held as account balance)

Never adjust a previously issued invoice. Always issue a separate credit memo. This maintains a clean audit trail and simplifies revenue recognition.

Multi-Currency Billing for Global SaaS

Global SaaS products inevitably serve customers who prefer to pay in their local currency. Billing in the customer's currency reduces friction and improves conversion, but adds operational complexity.

Implementation Approach

  1. Define your supported currencies. Start with the currencies that cover 80% of your customer base (typically USD, EUR, GBP, and one or two others).
  2. Set prices per currency. Do not simply convert from your base currency — set psychologically appealing prices in each currency ($49 in USD, 45 EUR, 39 GBP).
  3. Lock the currency at subscription time. The customer's currency is set when they subscribe and does not change with exchange rate fluctuations.
  4. Handle currency on invoices. Each invoice must display amounts in the customer's selected currency with the correct currency symbol and formatting.

For a detailed treatment of cross-border billing, see our multi-currency invoicing guide and international invoicing guide.

Tax Implications

Selling globally means navigating VAT (EU, UK), GST (Australia, India, Singapore, Canada), and sales tax (US). Many SaaS companies use a merchant of record like Paddle or LemonSqueezy to handle international tax compliance, or integrate tax calculation services with their billing system. See our invoice tax compliance guide for fundamentals.

Integrating with Stripe and Payment Processors

Most SaaS billing systems are built on top of a payment processor, with Stripe being the dominant choice. Your invoicing system must integrate tightly with your processor.

What the Integration Should Handle

  • Subscription lifecycle: Creating, updating, pausing, canceling, and reactivating subscriptions
  • Invoice generation: Automatically creating invoices for each billing period, including line items that match the subscription plan
  • Payment collection: Charging the customer's payment method and recording the result
  • Dunning: Retrying failed payments and managing the retry schedule
  • Webhooks: Receiving real-time notifications for payment success, failure, dispute, and refund events
  • Reconciliation: Matching invoices to payments and ensuring your accounting records match the processor's records

Stripe-Specific Considerations

  • Stripe Billing handles subscription management, invoicing, and dunning natively. If your billing model is straightforward, Stripe Billing may be sufficient without a separate billing layer.
  • Stripe Tax automates tax calculation and collection for global transactions.
  • Stripe Revenue Recognition provides automated revenue recognition reporting.
  • Webhook reliability: Implement idempotent webhook handlers and a reconciliation job that catches missed events.

When to Add a Billing Layer

If your pricing model includes complex tiering, usage-based components, or multi-product bundles, consider a dedicated billing platform (Chargebee, Recurly, Lago, or Orb) that sits between your application and the payment processor. These tools handle pricing logic, proration, and revenue recognition that would require significant custom development on top of a raw payment processor.

Invoicing for Enterprise SaaS Customers

Enterprise customers (typically annual contracts over $10,000) have invoicing requirements that differ from self-serve subscribers.

  • Purchase orders: Enterprise procurement requires a PO number on every invoice. Build a PO field into your invoicing system.
  • Custom billing terms: Net 30 or Net 45 instead of immediate card charge. Your system must support invoice-based billing in addition to card-on-file.
  • Custom invoicing schedules: Quarterly or annual billing instead of monthly.
  • Vendor portal submission: Some enterprises require invoice submission through platforms like Ariba, Coupa, or Bill.com.
  • Tax exemption: Some enterprise customers are tax-exempt and will provide a certificate. Your system must handle per-customer tax exemptions.
  • Multiple billing contacts: The person who buys is not always the person who pays. Support separate billing contacts per customer.

For detailed guidance on writing invoices that meet enterprise AP requirements, see our how to write an invoice guide and accounts payable automation guide.

Frequently Asked Questions

How do I handle customers who want to switch from monthly to annual billing mid-cycle?

Credit the remaining days on the current monthly cycle, then charge the full annual amount. The invoice should show a credit line for the unused monthly period and a charge line for the annual plan. Start the annual period from the switch date. Most billing platforms handle this automatically if configured correctly.

Should I send invoices for free trial conversions?

Yes. When a trial converts to a paid subscription, generate a proper invoice for the first billing period. This establishes the billing relationship, provides the customer with a record for their accounting, and starts your revenue recognition. Many billing platforms do this automatically when a trial period ends and a payment method is charged.

How do I invoice for one-time charges alongside a subscription?

Add the one-time charge as a separate line item on the next subscription invoice, or issue a standalone invoice for the one-time charge. For large one-time amounts (onboarding fees, implementation services), a separate invoice is cleaner and makes revenue recognition simpler. For small add-ons, bundling with the subscription invoice reduces invoice volume.

What is the best way to communicate price increases to existing customers?

Notify customers at least 30 days before the price change takes effect (60 to 90 days for annual customers). Reference the current price, the new price, and the effective date. For annual customers, apply the increase at renewal, not mid-contract. Your invoicing system should support scheduled price changes that take effect at the next billing cycle. Always frame the increase in terms of added value or investment in the product.

See How Much You Could Save

Use our ROI calculator to see exactly how much invoice automation could save your business each year.

Calculate Your Savings

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.