Skip to main content
Changing prices is a common source of billing mistakes. Orvlin lets you preview a change, schedule it for a future date, and move customers across in a controlled way.

How plan versions work

Editing a plan creates a new version. Existing subscriptions stay on the version they started with, until you migrate them.

Preview a migration

Before moving customers, preview the migration. It shows the effect without changing anything.
customerIds limits the migration to specific customers, and accepts up to 10,000 IDs.

Schedule a migration

Schedule the migration for a future date. effectiveAt is required.
Scheduling records who scheduled it, and the change is written to the audit log.

Track and cancel

Change one subscription

To change a single subscription instead of a group: To see the next invoice before a change, use POST /v1/subscriptions/:id/invoices/compute.
Preview every migration before you schedule it. A scheduled migration applies to every customer it covers when effectiveAt arrives. Cancel it before then if something is wrong.

Checklist before a price change

  1. Preview the migration for a sample of customers.
  2. Confirm the expected invoice with the next-invoice computation.
  3. Tell customers before the effective date, using your own notice process.
  4. Schedule the migration, and check the results on the effective date. Read the migration with GET /v1/price-migrations/:id.