Why versioned pricing matters: Orb treats pricing configurations as versioned objects. Product and Finance teams can test new pricing models using Simulations against real usage data before deploying. When you migrate customers to new pricing, Orb’s diff engine ensures consistency across thousands of subscriptions atomically. If needed, pricing changes can be rolled back because billing is always a deterministic query.
Creating your first plan
Let’s package the “API Requests” price from the catalog guide into a plan:- Navigate to the “Plans” tab in the “Pricing & Packaging” menu.
- Click ”+ New plan” in the top right.
- Click “Add price” and choose the option to “Select an existing price from Pricebook”. Select the “API Requests” price you created.
- Repeat to add the “Platform access fee” price, along with any other catalog prices that belong in the plan.
- Click “Next”, name your plan “Basic”, and click “Publish”.
Although the plan references a specific catalog price, Orb allows adding overrides for a customer when creating a subscription. This allows you to offer discounts or special terms to specific customers while still maintaining a single plan definition and keeping your product catalog simple.
Reuse the price in a second plan
Most catalogs don’t stop at one plan, and this is where the centralized catalog pays off. Create a “Pro” plan the same way: click ”+ New plan”, click “Add price”, select the same “API Requests” price from the pricebook, then name the plan “Pro” and publish. Open the “API Requests” product in “Pricing & Packaging” and you can see both Basic and Pro using the price. Both plans bill from one shared definition rather than two private copies that drift apart, and before you touch a price, you always know exactly which plans it affects. This quickstart starts from the plan, but you can also work from the pricebook side, attaching a price to several plans in one step. See Building your product catalog and pricebook for all three entry points for getting catalog prices into plans.Creating your plan via API
Each entry in theprices array either references an existing catalog price by price_id or defines a new price inline under a price key. Using the two price IDs from the catalog guide:
price_id; create the “Pro” plan this way and both plans’ responses carry the identical price ID. The plan’s currency must match the currency of every referenced price, and you can mix price_id references with inline price definitions in a single request.