This feature is in early access.Invoice deferral is currently available to a limited set of customers. If you’re interested in enabling this feature or have feedback, please reach out to your Orb account team or contact support.
Overview
Invoice deferral allows you to consolidate mid-cycle pricing changes into your next regularly scheduled invoice, rather than issuing immediate invoices. This keeps your customers’ billing experience predictable and consolidated, even when you need to make price changes mid-period.Key benefits
- Predictable billing cadence: Customers receive invoices on their expected schedule (e.g., monthly on the 1st)
- Consolidated charges: Multiple pricing changes in a period appear on a single invoice
- Clear service periods: Invoices show separate line items for old and new rates with their respective date ranges
Is invoice deferral right for you?
Use invoice deferral if:- Your customers expect invoices on a regular, predictable schedule
- You need to make pricing changes mid-cycle but want to avoid surprising customers with extra invoices
- Customer experience and billing predictability are priorities
- You’re making customer-favorable changes (price decreases, added discounts)
- The delay in invoicing (until the next scheduled date) doesn’t impact your cash flow requirements
- You need immediate payment for usage already incurred
- You’re making price increases that customers should be billed for right away
- You have specific revenue recognition requirements that need immediate invoicing
- You require real-time revenue collection for mid-cycle changes
For the early access launch, deferral is available for usage-based fees only. See Coming soon for upcoming features.
Quick start
By default, when you make pricing changes mid-cycle in Orb (such as adjusting a rate, adding a new price, or updating discount terms), Orb immediately issues invoices to reflect the changes. While this ensures accurate, real-time billing, it can lead to customers receiving multiple invoices in a single billing period. Invoice deferral lets you consolidate these mid-cycle changes into your next regularly scheduled invoice instead. Here’s how it works in the most common scenario—a mid-cycle price change: Scenario: You have a customer on a monthly billing cycle (billing date: 1st of each month). On September 12th, you need to lower their API Calls price from $1.00/1K to $0.80/1K effective immediately.Without invoice deferral
What happens:- Orb immediately issues an invoice on Sep 12 for usage from Sep 1-12 at the old price ($1.00/1K)
- On Oct 1, Orb issues the regular invoice for usage from Sep 12-30 at the new price ($0.80/1K)
With invoice deferral
What happens:- When you make the price change on Sep 12, you choose to defer the invoice
- No invoice is generated on Sep 12
- On Oct 1, Orb issues the regular invoice with two line items:
- Sep 1-12 at $1.00/1K (old price)
- Sep 12-30 at $0.80/1K (new price)
How to enable invoice deferral
You can enable invoice deferral at three different levels:Account level
Enable deferral for all customers and subscriptions by default. This is the simplest approach if you want consistent behavior across your entire account.
Migrations
When migrating customers to a new plan version, you can choose whether to defer the migration’s invoice. Orb uses your account-level default, but you can override it for each migration. For immediate migrations:

Migrations set to “Start of current term” or “Start of next term” don’t issue mid-cycle invoices, so the deferral setting doesn’t apply.
API configuration
For granular, subscription-specific control, you can configure deferral at the individual price level using the price intervals API. When to use this: Use API-level configuration when you need different deferral behavior for specific subscriptions or prices, such as:- Managing add-ons: Defer specific add-ons while keeping base plan pricing behavior unchanged
- Enterprise custom pricing: Apply different deferral policies for specific customers (e.g., enterprise contracts requiring deferred billing)
- API-driven workflows: Programmatically control invoice behavior when your system automatically manages pricing changes
can_defer_billing to control whether that specific price change should defer or invoice immediately. This parameter works for both adding new prices and editing existing price intervals.
Coming soon
Deferral support for these use cases is coming in future releases. In the meantime, use these workarounds to avoid mid-cycle invoices.| Use case | Workaround |
|---|---|
| Fixed-fee price changes Changing the price of an in-advance fixed fee mid-cycle | Use in arrears fixed fee if you do not want to charge upfront |
| Fixed-fee quantity changes Changing quantities mid-cycle (e.g., increasing a platform fee from 1 seat to 2 seats) | Immediate changes: Prorated charges are billed right away for the remaining period. These changes are not deferred and generate an invoice immediately. Scheduled changes: Set quantity updates to take effect on a future date to avoid extra invoices during the current billing period. |