Commet
  • Pricing
Log InTry out
Introduction

Quickstart

Learn

Invoices and Billing CyclesHandle Failed Payments

Resources

SDK ReferenceAPI VersioningError HandlingTestingCLI

Plugins

Better Auth
System status
DocumentationKnowledge BaseBuild with AIAPI ReferenceWebhooks

Invoices and Billing Cycles

How Commet generates invoices, what they contain, and when customers are charged.

Invoices are the financial records Commet generates automatically whenever a subscription event or billing cycle occurs.

Invoice types

TypeWhen GeneratedExample
RecurringEvery billing cycle$99 plan base + $12.50 overage
OverageBetween cycles (quarterly/yearly only)15k extra API calls billed monthly
Plan changeCustomer upgrades mid-cycleStarter to Pro, prorated $45
Credit purchaseCustomer buys a credit pack500 credits for $40
Balance top-upCustomer adds funds$50 balance top-up
Add-on activationCustomer activates an add-on mid-cycleSMS add-on, prorated $32.26
AdjustmentManual correction issued$10 refund for service issue
One-time paymentStandalone charge (payments.charge or a payment link)$250 one-off invoice, no subscription
ReactivationCanceled subscription is reactivatedFresh invoice, billing anchor reset to now

The One-time payment type backs the payments resource — charges and payment links with no subscription. Its single line uses the one_time line type.

Invoice line types

Each invoice is made of typed lines. The line type tells you what the charge is for.

Line typeWhat it is
plan_baseThe plan's recurring base price
feature_overageMetered usage beyond the included allowance
feature_seatsSeat charges — advance for excess seats plus mid-cycle true-up
feature_quotaQuota charges — advance plus true-up
discountIntroductory offer discount
promo_code_discountPromo code discount
creditCredit application
balance_overageBalance model overage when the balance is exhausted and usage isn't blocked
addon_baseAn add-on's base price
one_timeA standalone one-time payment, with no subscription

When charges happen

ComponentWhen ChargedExample
Plan base priceAdvance (period start)$99 on Jan 1
Boolean featuresIncluded in plan baseSSO, Custom Branding
Metered overageTrue-up (period end)2,500 extra API calls
Included seatsAdvance (with base)5 editor seats
Additional seatsHybrid: true-up for the past period + advance for the next3 extra seats prorated for the days used, then billed ahead

Billing intervals

IntervalBase InvoiceOverage InvoiceConsumption ResetExample
WeeklyEvery 7 daysIncluded in recurring invoiceEvery 7 days$25/week every Monday
MonthlyEvery monthIncluded in recurring invoiceEvery month$99/month on the 1st
QuarterlyEvery 3 monthsMonthlyEvery month$297 base quarterly, overage monthly
YearlyEvery 12 monthsMonthlyEvery month$899 base yearly, overage monthly
One-timeSingle charge at checkoutAt period end (if overage exists)Never$299 lifetime, no recurring charges

For quarterly and yearly plans, overage is calculated and invoiced monthly even though the base charge is less frequent. For weekly plans, everything runs on a 7-day cycle. For one-time plans, the customer pays once at checkout and never receives a recurring invoice — only overage charges if applicable. See One-Time Payments for details.

Learn more

  • What Invoices Do Customers Receive and When
  • How Do Monthly, Quarterly, and Yearly Billing Work

Related

  • Handle Failed Payments — Retry flow and grace periods for failed charges
  • Consumption Models — Metered, Credits, and Balance explained
  • Finance Overview — How money flows through Commet

How is this guide?

Quota Management

Manage durable quota balances with the Commet SDK.

Handle Failed Payments

What happens when a customer's payment fails and how they can reactivate from the Customer Portal.

On this page

Invoice types
Invoice line types
When charges happen
Billing intervals
Learn more
Related