# What Is a Billing Cycle? A Practical Guide for Subscriptions

> A billing cycle is the recurring interval between two billing dates. Learn cycle lengths, anniversary vs calendar billing, proration, and renewals.
- **Author**: Deepak Jangir
- **Published**: 2026-10-05
- **Category**: Billing, SaaS
- **URL**: https://dodopayments.com/blogs/en/billing-cycle

---

A billing cycle is the recurring interval between two billing dates. For a SaaS subscription, it is the period that a single subscription charge pays for, such as one month of access on a monthly plan or twelve months on an annual plan.

You will also see the term on credit card statements, where it means something slightly different: the window of days during which a card issuer collects your purchases before closing the statement. This guide focuses on the subscription meaning, but the difference is explained below because the two get mixed up constantly in support tickets.

Getting the billing cycle right affects more than when money arrives. It shapes how you prorate upgrades, when failed payments surface, and how finance recognizes revenue.

## Billing Cycle Meaning: Subscription vs Credit Card

In subscription billing, the billing cycle is defined by the seller. You decide that a plan renews every month, every quarter, or every year, and each renewal charges the customer for the next period of service. The charge is usually taken in advance, at the start of the period it covers.

On a credit card, the billing cycle is defined by the issuer. Purchases made between two statement closing dates land on the same statement, and the customer then has until the payment due date to pay. In the US, the CARD Act requires issuers to deliver statements at least 21 days before the payment due date.

The practical difference: a subscription billing cycle determines when you charge the customer, while a credit card billing cycle determines when the customer pays their bank. A charge you take on the 3rd might appear on a statement that closes on the 15th and is due the following month. Neither schedule changes the other.

## Key Billing Cycle Terms

Before comparing cycle lengths, it helps to pin down vocabulary. These terms are often used interchangeably, but they mean different things in a billing system.

| Term | What it means | Example |
| --- | --- | --- |
| Billing date | The day a charge is attempted for a cycle | The 14th of each month |
| Billing period | The span of service a charge covers | March 14 to April 13 |
| Renewal | The automatic charge that starts the next billing period | Monthly renewal on April 14 |
| Next billing date | The scheduled date of the upcoming renewal | April 14, 2026 |
| Grace period | Time after a failed renewal when access continues while payment is retried | 7 days in past due status |
| Trial period | Days of access before the first paid cycle starts | 14-day free trial |
| Invoice date | The date printed on the invoice for a cycle | Usually the billing date |
| Due date | When payment is expected if the invoice is not auto-charged | Net 30 for B2B invoices |

For card-based subscriptions, the invoice date and due date are usually the same day because the charge is automatic. The distinction matters for B2B customers who pay by invoice, where [payment terms such as net 30](https://dodopayments.com/blogs/payment-terms-net-30) push the due date weeks after the invoice date.

## Common Billing Cycle Lengths

Most subscription products pick from a short list of cycle lengths. The right one depends on price point, customer type, and how much commitment you can ask for up front.

| Cycle length | Typical use case | Trade-off |
| --- | --- | --- |
| Weekly | Meal kits, newsletters, short-term tools | High transaction count, more fees and failure points |
| Monthly | Most self-serve SaaS, consumer apps | Low commitment, easy to start, easier to churn |
| Quarterly | SMB software, content subscriptions | Middle ground, fewer charges per year |
| Annual | Mid-market SaaS, discounted prepaid plans | Cash up front, lower churn, larger refund risk |
| Multi-year | Enterprise contracts | Maximum commitment, longer sales cycle |
| Usage-based, monthly in arrears | APIs, AI products, infrastructure | Charge tracks value, but revenue varies each cycle |

Monthly and annual cycles cover the majority of SaaS plans, and many products offer both with a discount on the annual option. Our breakdown of [annual vs monthly billing for SaaS](https://dodopayments.com/blogs/annual-vs-monthly-billing-saas) covers how to price the gap between the two.

Usage-based cycles work differently from the rest. Instead of charging in advance for a fixed period, you measure consumption during the cycle and bill at the end of it. The billing period and billing date are the same, but the amount is only known once the period closes.

## Anniversary Billing vs Calendar Billing

The billing cycle date can be set in one of two ways. The choice affects how many invoices you issue, how clean your reporting is, and how confusing the first invoice looks to the customer.

### Anniversary billing

With anniversary billing, each customer's cycle starts on the day they subscribed. A customer who signs up on March 10 renews on April 10, May 10, and so on. An annual customer who signs up on March 10 renews every March 10.

Pros:

- The first charge is for a full period, so there is nothing to prorate.
- Renewals are spread across the month, which smooths payment processing and support load.
- It matches customer expectations, since they pay on the day they signed up.

Cons:

- Renewals happen every day of the month, which makes month-end reporting slightly messier.
- Signups on the 29th, 30th, or 31st need a rule for shorter months. Billing systems typically move the renewal to the last day of the month.

### Calendar billing

With calendar billing, every customer renews on the same fixed date, usually the 1st of the month or January 1 for annual plans. A customer who signs up mid-month gets a prorated first invoice covering the days until the next fixed date.

Pros:

- All renewals land on one day, so revenue reporting and reconciliation are simpler.
- B2B customers with several subscriptions get one predictable invoice date.

Cons:

- The first invoice is a partial amount, which customers often question.
- All renewal failures surface on the same day, creating a spike in dunning and support.

### Worked example (illustrative numbers)

A customer subscribes to a $30 per month plan on March 10.

- **Anniversary billing:** they pay $30 on March 10, then $30 on April 10.
- **Calendar billing on the 1st:** March has 31 days and the customer uses 22 of them (March 10 to March 31). The first charge is $30 x 22 / 31 = $21.29. From April 1 they pay the full $30 on the 1st of each month.

The math behind that partial charge, including daily versus monthly proration methods, is covered in [prorated billing explained](https://dodopayments.com/blogs/prorated-billing-explained-saas). Most self-serve SaaS products use anniversary billing because it avoids the partial first invoice. Calendar billing tends to show up in B2B, where finance teams prefer every subscription renewing on the same day.

## What Happens Inside a Billing Cycle

Every billing cycle follows the same basic path. The customer has access during the period, the system attempts a renewal charge at the next billing date, and the outcome of that charge decides whether the next cycle starts cleanly.

```mermaid
flowchart LR
    A["Cycle starts"] --> B["Customer uses the product"]
    B --> C["Renewal charge on next billing date"]
    C -->|Success| D["Invoice generated"]
    D --> A
    C -->|Failure| E["on_hold or past_due"]
    E --> F["Dunning and retries"]
    F -->|"Payment recovered"| G["Subscription active"]
    G --> A
```

The successful path is quiet: charge, invoice, next cycle. The failure path is where billing cycle design matters, because the gap between a failed renewal and recovery is when revenue is at risk.

## How to Change a Billing Cycle or Plan Mid-Cycle

Customers rarely change plans on their renewal date. They upgrade on day 12 of a 30-day cycle, or switch from monthly to annual halfway through a month. How you handle that change determines what they are charged and whether their billing date moves.

There are three common approaches:

- **Charge the difference now.** The customer pays the prorated difference immediately and moves to the new plan straight away.
- **Change now, bill later.** The customer moves to the new plan immediately but the new price only applies from the next billing date, so the original billing date is kept.
- **Schedule the change.** Nothing happens until the current cycle ends, then the new plan starts at renewal. This is the usual choice for downgrades, since the customer has already paid for the current period.

Dodo Payments supports these through proration modes on plan changes: `difference_immediately`, `prorated_immediately`, `full_immediately`, and `do_not_bill`. Of these, `do_not_bill` is the only mode that preserves the original billing date. Plan changes can also be scheduled to take effect on the next billing date, and the `next_billing_date` itself can be moved to any future date, which is how you would align an existing subscription to a calendar billing day.

```typescript
// Upgrade now without an immediate charge, keeping the current billing date
await client.subscriptions.changePlan('sub_123', {
  product_id: 'pdt_pro_monthly',
  quantity: 1,
  proration_billing_mode: 'do_not_bill',
});

// Move the next renewal to the 1st of the month to align with calendar billing
await client.subscriptions.update('sub_123', {
  next_billing_date: '2026-11-01T00:00:00Z',
});
```

Downgrades with `difference_immediately` produce a credit instead of a charge. Moving from an $80 plan to a $20 plan creates a $60 credit that is applied automatically to future renewals. The full set of scenarios, including seat changes, is in our guide to [subscription upgrade and downgrade proration](https://dodopayments.com/blogs/subscription-upgrade-downgrade-proration) and the [upgrade and downgrade developer docs](https://docs.dodopayments.com/developer-resources/subscription-upgrade-downgrade).

## Trials and the First Billing Cycle

A free trial delays the first billing cycle. If a customer starts a 14-day trial on March 1, the first paid cycle begins on March 15, and that becomes the anniversary date for every later renewal.

Paid trials work the same way, except the customer pays a small amount up front for the trial period. That charge filters out low-intent signups and verifies the card before the full-price cycle starts.

In Dodo Payments, the billing cycle is configured on the product price. `payment_frequency_count` and `payment_frequency_interval` set how often renewals charge (for example, 1 Month), `subscription_period_count` and `subscription_period_interval` set the total subscription term, and `trial_period_days` sets the trial length, from 0 to 10,000 days. An optional `trial_amount` turns a free trial into a paid one. The [subscription docs](https://docs.dodopayments.com/features/subscription) cover each field.

One detail worth knowing: editing a product's price only affects new customers. Existing subscriptions keep the price they signed up at, so a price change never alters the amount of an in-flight billing cycle.

## Revenue Recognition Across Billing Cycles

The billing cycle and the revenue recognition schedule are not the same thing. You can bill once a year and still recognize revenue every month.

Take an annual plan priced at $1,200, paid up front (illustrative numbers). Cash arrives on day one, but under accrual accounting standards such as ASC 606 and IFRS 15, revenue is recognized as the service is delivered. That means $100 is recognized each month for twelve months. The unearned remainder sits on the balance sheet as deferred revenue and shrinks by $100 every month.

This is why annual billing cycles make cash flow look stronger than revenue in the short term, and why finance teams track billings and revenue separately. For the full treatment, see [deferred revenue explained](https://dodopayments.com/blogs/deferred-revenue-explained) and our guide to [SaaS revenue recognition](https://dodopayments.com/blogs/saas-revenue-recognition).

Monthly billing cycles are simpler: the charge and the recognized revenue usually fall in the same month. That is part of why monthly recurring revenue is such a clean metric for monthly plans and needs normalizing (annual contract value divided by 12) for annual ones.

## Failed Payments at Renewal

Every billing cycle ends with a renewal charge, and some of those charges fail. Expired cards, insufficient funds, and bank-side fraud checks all cause renewals to decline, and this is the main source of involuntary churn.

In Dodo Payments, a failed renewal moves the subscription to `on_hold`, or to `past_due` if you have configured a grace period. The customer can update their payment method in the [Customer Portal](https://dodopayments.com/blogs/customer-billing-portal), after which Dodo charges the remaining dues, generates an invoice, and reactivates the subscription.

Two recovery tools run in the background:

- **[Subscription dunning](https://docs.dodopayments.com/features/recovery/subscription-dunning)** sends up to 4 emails asking the customer to update their payment details.
- **[Payment retries](https://docs.dodopayments.com/features/recovery/payment-retries)** automatically retry soft declines, such as insufficient funds or temporary processing errors, where a later attempt has a real chance of succeeding.

Recovery is free to enable, with a 5% fee only on revenue that is actually recovered. For the wider strategy, including email timing and card updater flows, read our guides to [reducing involuntary churn from failed payments](https://dodopayments.com/blogs/involuntary-churn-failed-payments) and [building a dunning recovery sequence](https://dodopayments.com/blogs/subscription-dunning-recovery-sequence).

Calendar billing concentrates this risk. If every customer renews on the 1st, every failure also happens on the 1st. Anniversary billing spreads failures across the month, which keeps dunning volume steady.

## Invoices for Each Billing Cycle

Each successful renewal should produce its own invoice. That gives the customer a record for their accounts, and gives you an auditable trail per billing period.

Dodo Payments generates an invoice automatically for every successful transaction, including one-time purchases and every subscription renewal. Invoices include the tax breakdown, customer details, and product details, and can carry your logo and brand name. Customers receive a payment confirmation email with a link to the payment in the Customer Portal, where they can download invoices from their billing history. The [invoice generation docs](https://docs.dodopayments.com/features/invoice-generation) cover the details.

Every invoice needs a unique identifier, and most jurisdictions expect those identifiers to follow a sequential pattern. Our guide to [invoice numbers](https://dodopayments.com/blogs/invoice-number) explains common formats. If a customer is overcharged in a cycle, the correction is usually a partial refund or a [credit memo](https://dodopayments.com/blogs/credit-memo) against that cycle's invoice rather than editing the original.

## FAQ

### What is the difference between a billing cycle and a billing period?

The billing cycle is the recurring pattern, such as monthly or annual renewals. The billing period is one specific instance of that cycle, such as March 14 to April 13, and it is the span of service a single charge pays for.

### Can a customer change their billing cycle date?

Yes, if your billing system allows it. In Dodo Payments you can update a subscription's next billing date to any future date through the API, which moves all later renewals to the new date as well.

### How long is a typical monthly billing cycle?

A monthly billing cycle runs from one billing date to the same date in the following month, so it covers 28 to 31 days depending on the month. Billing systems keep the date fixed rather than charging every 30 days, so customers see a consistent renewal day.

### Does switching from monthly to annual start a new billing cycle?

Usually yes. Moving to an annual plan with an immediate charge starts a new twelve-month period from the change date, with the unused portion of the current month credited or prorated. If the change is scheduled for the next billing date instead, the annual cycle starts at the next renewal.

### What is billing cycle proration?

Billing cycle proration is charging or crediting only for the part of a cycle a customer actually uses. It applies when a customer signs up partway through a calendar billing cycle, or upgrades or downgrades before the current cycle ends.

## Conclusion

A billing cycle is more than a renewal date. It decides whether the first invoice is full or prorated, how mid-cycle upgrades are charged, when failed payments show up, and how finance spreads revenue across the months a charge covers. For most self-serve SaaS, monthly and annual cycles with anniversary billing are the simplest place to start, with calendar billing reserved for B2B customers who want one predictable invoice date.

Whatever billing cycle you choose, the tooling around it matters: proration modes, scheduled plan changes, dunning, retries, and an invoice for every renewal. [Dodo Payments](https://dodopayments.com) handles those as a Merchant of Record, including tax calculation and remittance on each cycle. See [pricing](https://dodopayments.com/pricing) for the full fee breakdown.
---
- [More Billing articles](https://dodopayments.com/blogs/category/billing)
- [All articles](https://dodopayments.com/blogs)