B

Glossary

Billing in Advance

Billing in advance means charging a customer at the start of the period the charge covers, before you deliver the service. Fixed fees and prepaid credits bill this way because you know their quantity up front, while metered usage can't, since the consumed amount doesn't exist yet.

Key Takeaways

  • The billable unit decides the timing, not preference. A quantity you can't know until the period ends can't be charged before it starts.

  • One invoice can carry both timings. A $500 platform fee for the month ahead plus 2.4M events at $0.05 per 1,000 for the month just closed totals $620.00 across two period labels.

  • Some vendors rule advance billing out entirely. Anthropic documents Claude Platform on AWS as "Arrears only (postpaid); no prepaid credits", because the billed quantity is consumption that has to happen first.

  • Advance billing creates deferred revenue. Cash arrives before you've earned it, so the balance sheet carries a liability until service is delivered.

  • Prepaid credits are advance billing with the quantity left open: the customer pays now and decides later what the money buys.

How does billing in advance work?

The charge is assessed when the period opens and appears on the invoice generated at that moment, covering service you haven't delivered yet.

Which charge types can bill this way:

  • Fixed platform or subscription fees. Known quantity, known price, so the full amount is chargeable on day one.

  • Seat-based charges. Chargeable in advance at the current seat count, with proration handling any change during the period.

  • Prepaid credits. The customer buys a balance up front and draws it down as they use the product.

  • Committed minimums. The floor is contractual, so it can bill in advance even when the usage above it can't.

  • Reserved capacity. Throughput bought ahead of use, priced on the reservation rather than the consumption.

Metered usage doesn't appear on that list, and that's the whole constraint. You can't charge for 2.4 million events in advance because you don't know whether the customer will send 2.4 million or 200. Anthropic states it plainly for their AWS Marketplace billing: arrears only, no prepaid credits, with usage metered hourly and invoiced monthly.

How do advance and arrears charges land on one invoice?

They occupy separate line items covering separate periods, which is why a single invoice can reference two different months.

A worked hybrid invoice:

Line

Period covered

Amount

Platform fee, billed in advance

1 to 30 September

$500.00

2,400,000 events at $0.05 per 1,000, billed in arrears

1 to 31 August

$120.00

Invoice total, issued 1 September


$620.00

The fixed line looks forward and the metered line looks back, on a document dated the 1st. That mismatch generates most of the billing questions I've seen on hybrid plans, and printing the service period on every line heads off nearly all of them.

Flexprice sets advance or arrear timing per charge rather than per subscription, documented in its advance vs arrear guide. For the cash flow and credit risk side of the comparison, Billing in Arrears covers what changes when you collect after delivery.

What goes wrong with billing in advance?

Cancellations and downgrades go wrong first, because you're holding money for service you're no longer going to deliver.

The situations that need a defined policy before they happen:

  • Mid-period cancellation. The customer has paid through the period end. Whether they get a refund, a credit, or nothing is a policy decision that has to be written down before the first request.

  • Downgrades. A customer moving to a cheaper plan mid-period has overpaid for the remainder, and the credit either refunds or offsets the next invoice.

  • Seat reductions. Advance charges assessed at 50 seats when the customer drops to 30 in week two leave three weeks of overpayment to resolve.

  • Failed renewal payment. The next period has started and the payment failed, so you're now delivering service you haven't been paid for, which inverts the usual advantage.

  • Revenue recognition. Cash collected in advance isn't revenue yet, and treating it as revenue overstates the period it was collected in.

The refund policy is the one I'd settle first. Everything else is arithmetic, but that one is a commercial decision that support will be asked about in the first month.

Related reading

Further reading on prepayment and credit balances:

FAQ

Is prepaying the same as billing in advance?

They're closely related but not identical. Billing in advance charges a known amount for a defined upcoming period. Prepayment collects money for consumption whose timing and composition stay open, usually as a credit balance the customer draws down. Advance billing is a schedule; prepayment is a balance.

What happens if a customer cancels after paying in advance?

That's a policy decision rather than a technical one, and the common answers are a pro-rata refund, a credit against future invoices, or no refund with service continuing to period end. Enterprise contracts normally specify it. Self-serve products default to the last option, the simplest to administer and the most complained about.

Does billing in advance affect revenue recognition?

Yes. Cash collected in advance sits as deferred revenue until you deliver the service, then recognizes across the period it covers. An annual fee collected in January recognizes at one twelfth per month, not all at once. Teams that treat advance collections as immediate revenue overstate early periods and get corrected at audit.

Can you mix advance and arrears on one subscription?

Yes, and most usage-based products do. The fixed component bills in advance because the amount is known, and the metered component bills in arrears because the quantity isn't. The requirement is a billing system that assigns timing per charge rather than per subscription, so both can run against the same customer record.

Back to glossary

Get Instant Feedback on Your Pricing | Join the Flexprice Community with 400+ Builders on Slack

Join the Flexprice Community on Slack