HomeProduct DocsAPI ReferenceChangelog
RecurlyAPI GuidesRecurly.jsWebhooksAPI ReferenceSupportBook demo
Product Docs

Quantity-based pricing

Quantity-based pricing lets you charge customers based on how many units they purchase — and gives you three distinct models to work with: tiered, volume, and stairstep. Each one unlocks a different incentive structure, from graduated discounts to flat-rate tiers. This page explains how each model works and walks you through setting one up in Recurly.
Available on all Recurly plans

Definition

Quantity-based pricing is a flexible billing model that calculates charges based on the number of units a customer acquires. Rather than a flat rate, the price a customer pays shifts with volume — making it a natural fit for businesses that want to reward larger purchases or offer predictable tiers.

Key benefits

Pricing flexibility Incentivize larger purchases with graduated pricing, bulk discounts, or flat-rate tiers — whatever fits your business strategy.
Cross-industry adaptability Whether you're billing for documents, seats, shirts, or API calls, quantity-based pricing maps cleanly to almost any product or service.
Simplified cost calculation Customers can determine their total cost at a glance based on quantity — reducing friction at checkout and keeping billing transparent.

Pricing models

Recurly supports three quantity-based pricing models. Each one handles unit pricing differently as volume increases — choose the one that best matches your product's cost structure and the behavior you want to encourage.

Tiered pricing

Tiered pricing assigns a different unit price to each range of quantities. As a customer buys more, only the units within each tier are charged at that tier's rate — creating a graduated cost structure.

Example: An office services firm charges $1 per document for the first 100, then $0.50 per document beyond that. A customer who orders 150 documents pays $1 × 100 + $0.50 × 50 = $125.

Tiered pricing configuration in Recurly

Volume pricing

Volume pricing charges all units at the rate of the highest tier reached. Once a customer crosses a volume threshold, every unit — including the first — is repriced at the lower rate.

Example: A screen-printing company charges $10 per shirt for orders of 1–20 shirts, and $9 per shirt for orders over 20. A customer who orders 25 shirts pays $9 × 25 = $225 — not a blended rate.

Volume pricing configuration in Recurly

Stairstep pricing

Stairstep pricing charges a flat rate for an entire quantity range — the price doesn't change within a tier, no matter how many units a customer acquires within it.

Example: A SaaS company prices seat licenses at $50 for 1–10 seats, $100 for 11–20 seats, and $150 for 21+ seats. Whether a customer has 25 or 100 seats, they pay $150 flat. This model is ideal when your delivery costs don't scale linearly with each additional unit.

Stairstep pricing configuration in Recurly

Activate quantity-based pricing

Quantity-based pricing is configured on a plan using an add-on. Recurly handles the total calculation automatically once you've defined your tiers, prices, and subscription quantity.

1

Choose your pricing model

Decide whether tiered, volume, or stairstep pricing best fits your business needs. See the Pricing models section above for a comparison of each approach.

2

Set up a plan with an add-on

Quantity-based pricing is applied at the add-on level, not the plan level. Create or edit a plan, then add an add-on to serve as the quantity-priced component.

3

Define your tiers and prices

On the add-on, select your pricing model and configure each tier's quantity range and unit price. You can add as many tiers as needed.

4

Assign a quantity to the subscription add-on

When creating or updating a subscription, supply a quantity for the add-on. Recurly uses this value to calculate the correct total based on the pricing model you've configured.

5

Let Recurly handle the math

Once quantity and tiers are set, Recurly automatically calculates the correct charge at billing time. No custom logic required on your end.

6

Enable editable quantity (optional)

If you're using Recurly's Checkout or Hosted Payment Pages, check the Editable Quantity box on the add-on. This lets subscribers set their own quantity when signing up.

Editable quantity setting on Hosted Payment Pages