Pricing engine
Versioned price lists, tiered and metered prices, and rule-derived customer pricing.
Raytio Pricing engine manages the full pricing lifecycle: how catalogue items are priced, how prices are grouped into versioned lists, how rules transform base prices, and how customer-specific pricing is resolved. Rules derive whole price lists programmatically - markups, discounts, rounding, currency conversion - and party assignments tie pricing to the customer relationships it belongs to.
Capabilities
Updating prices means adding a new version; earlier versions remain intact for historical reference and comparison.
A price defines amounts, currency and billing model on its own, and joins lists through lines. One price can appear across versions without re-entry.
Charges can be one-time, or recurring with an interval and count. Prices can be per-unit or tiered, and licensed or metered.
Prices can define ascending quantity bands, each able to apply a fixed component and a per-unit rate. This supports volume discounts, thresholds, and hybrid models.
Metered prices reference an aggregation rule specifying the usage event, sources and formula.
Ordered rule lines transform amounts as (source x multiplier) + addend, then round the result. Item-specific overrides coexist with general defaults.
Rule lines convert between currencies using a configurable rate type and conversion date.
Pricing resolves at the site level first, then the customer, then the organisation default. This gives customer-specific pricing without duplicating structure.
Notable details
Lists, versions and party assignments carry start and end dates for scheduled and expiring pricing.
Prices load in batches from staged item keys and amounts, each row tracking its processing status.
Part of Operate · Read the documentation →
Verified customers, protected data, and agents you can hold to account.