Usage Rate Cards

Some products aren’t sold at a flat price — they meter. An API plan includes a bucket of calls and charges for anything over it; a storage tier includes a number of gigabytes and bills the overflow. Pinion models this as a usage-based product: a committed base subscription, an included entitlement, and an overage rate card that prices consumption above the entitlement.

You author all of it per product in Product Manager — the flag, the usage dimension, and the rate card — with no raw Salesforce record pages.

Mark the product Usage-Based

  1. Open Product Manager on a product and go to the Pricing tab.
  2. In the Usage-Based Pricing section, check Usage-Based (UsageBased__c).
  3. Open the Usage Rate Card sub-tab.

The rate card only applies to usage-based products; until the flag is set, the editor shows a nudge to enable it.

The Product Manager Pricing tab's Usage-Based Pricing section with the Usage-Based checkbox checked, above the Usage Rate Card sub-tab
Mark a product Usage-Based on the Pricing tab to unlock the Usage Rate Card editor.

Define the usage dimension

A usage-based product has one usage dimension — the thing being metered — with these fields:

  • Unit of Measure — what you count: API call, GB, seat-hour. Required.
  • Entitlement (included units) — how many units are included before overage is charged. A line that consumes at or below the entitlement has zero overage.
  • Billing CadenceMonthly, Quarterly, or Annual — the period the entitlement and metering apply over.
  • Entitlement editable on quote — lets a rep override the included entitlement on a specific line.
  • Overage rate editable on quote — lets a rep override the overage rate on a specific line.
  • Renewal Behavior — what happens to the committed entitlement and overage rate when the contract renews. Carry Forward (the default) reuses the terms the customer signed. Uplift carries the entitlement and escalates the rate by the dimension’s Overage Rate Uplift. Reset discards both so the renewal re-prices the meter from whatever the rate card says at renewal time.

The two editability toggles are the usage analog of a price override: leave them off and reps quote at the catalog definition; turn one on and an authorized rep can adjust that term per deal. Either way the server validates the posted terms on save (see How metered pricing works).

Build the overage rate card

The Overage Rates grid defines how units beyond the included entitlement are priced. Each row is a tier — a band of overage units and the per-unit rate that applies to it.

The Usage Rate Card editor on a usage-based product — the usage dimension fields (unit of measure, entitlement, billing cadence, editability toggles) above an Overage Rates tier grid with contiguous sub-cent tiers, an Add Tier button, an Overage Pricing Model selector, and Save
The Usage Rate Card editor: the usage dimension, the graduated overage tier grid (sub-cent rates), and the Overage Pricing Model selector — all authored in Product Manager.

Tier bounds are 1-based and inclusive

Overage tiers count overage units above the entitlement, not total usage. They are 1-based, inclusive on both ends, and contiguous:

  • The first tier starts at 1 — the first overage unit past the entitlement.
  • Add Tier auto-fills the new tier’s lower bound to the previous tier’s upper bound + 1, so the bands stay contiguous with no gaps or overlaps.
  • Bounds are inclusive/inclusive — a single-unit [5–5] band is legal; an upper bound must be its lower bound.
  • Only the final tier may be open-ended — leave its upper bound blank for .

This is the same tier convention the Block Pricing and Discount Schedule editors use. Gaps, overlaps, an open-ended non-final tier, or a lower bound below 1 are rejected — both in the editor and again on the server when a quote saves.

The Overage Rates grid right after clicking Add Tier — the new tier row's lower bound pre-filled to the previous tier's upper bound plus one, keeping the bands contiguous
Add Tier auto-fills the new row's lower bound to the previous tier's upper bound + 1, so the bands stay contiguous.

Rates can be sub-cent

Metered rates are often fractions of a cent$0.001 per API call. The Rate field stores six decimal places, so a sub-cent rate persists and reloads at full precision (it never rounds to $0.00).

Choose the Overage Pricing Model

The Overage Pricing Model selector decides how a line’s total overage walks the tiers. It follows the Salesforce CPQ convention:

  • Slab (graduated) (default) — each tier prices only the units that fall in its band, tax-bracket style, and the slices are summed.
  • Range (volume) — the single tier the total overage lands in prices every overage unit.

On a card whose upper band is cheaper, the two models produce different totals — see the worked example. Slab is preselected, so any card authored without touching this field prices as graduated.

Save and remove

  • Save rate card upserts the dimension and the rate header, then replaces the full tier set — the editor is the single source of truth for the tiers.
  • Remove rate card deletes the dimension; the rate header and its tiers cascade. You’re asked to confirm first.