
What is a Pricing Engine?

Written by Arnon Shimoni
✓ Expert
Last updated on:
A pricing engine is the system that calculates what a customer owes. It takes inputs, what they used, what plan they're on, what contract terms apply, and produces a number that appears on an invoice. In a simple business, this is a formula in a spreadsheet. In a complex one, it's core infrastructure sitting between your product, your billing system, and your general ledger.
The term covers two distinct things.
In retail and e-commerce, a "pricing engine" typically means a dynamic pricing system that adjusts shelf prices based on demand, competition, and inventory. Companies like Pricefx, PROS, and Competera build these. They help a retailer decide whether a product should cost $29.99 or $34.99 today, repricing top SKUs three to twelve times daily based on market signals.
In SaaS and subscription businesses, the term means something different: a rating engine inside billing infrastructure that converts usage, entitlements, and contract terms into invoice line items. Solvimon, Zuora, Metronome, and Stripe Billing all include pricing engines of this kind.
This page covers the latter.
How a SaaS billing pricing engine works
A billing pricing engine sits between your product (which generates usage events) and your invoicing system (which sends bills). It applies pricing logic to raw usage data. That logic can range from a simple flat fee to tiered usage rates with volume discounts, credit drawdown, overage charges, committed-spend offsets, and multi-currency conversion.
The calculation pipeline follows six stages. Complexity at each stage depends entirely on your pricing model.
Stage | What happens | Example |
|---|---|---|
1. Event ingestion | Product sends usage events to the engine | Customer made 47,000 API calls this month |
2. Aggregation | Engine groups events by customer, metric, and billing period | 47,000 calls across 3 product features |
3. Rating | Engine applies the rate card: tiers, volume discounts, commitment offsets, credit deductions | First 10K calls included in plan, next 25K at $0.01, remaining 12K at $0.008 |
4. Entitlement check | Verifies what the customer can access based on plan, contract, and overrides | Enterprise customer has override: 15K calls included instead of 10K |
5. Calculation | Produces final charge amounts per line item | Base fee: $500 + Usage: $221 + Tax: $43.26 |
6. Invoice output | Passes calculated charges to the invoicing system | Invoice #4721 for $764.26 |
For a simple subscription business, stages 2 through 4 are trivial. Count seats, multiply by price, generate invoice. The pricing engine is a few lines of code.
For a company running hybrid pricing, these stages are the hardest engineering problem in the company. A customer on an annual commit of $120K with tiered usage rates, a credit wallet for AI features, a volume discount that kicks in at 50K calls, an enterprise override on included usage, and multi-currency invoicing across two entities: the engine needs to evaluate all of these rules simultaneously, in the correct order, and produce an invoice accurate to the cent. One miscalculation and you either overbill (a support ticket and a trust problem) or underbill (revenue leakage that nobody catches until quarterly close).
This is why pricing engine quality becomes critical as pricing complexity increases. A startup can run Stripe Billing and a few webhook handlers. A company with 200+ bespoke pricing plans, committed-spend contracts, credit wallets, and multi-entity billing needs an engine designed for this complexity from the start, not one that accreted features over time.
Configuration-driven vs. code-driven pricing
The most important distinction in any pricing engine is where the pricing logic lives.
In a code-driven system, pricing rules are embedded in the application. Adding a new tier or changing a rate requires a code change, a review cycle, a deployment, and usually an engineering ticket that competes with product work. Finance can't adjust pricing without waiting on engineering. At Vercel, pricing changes happen five to six times per month. At most companies, one change takes six months because the systems won't support faster iteration.
In a configuration-driven system, the rate card, tier definitions, discount rules, credit mappings, and entitlement logic all live in a configuration layer that finance and product can edit directly. No deployment required. This is the architecture that enables pricing to move at product speed rather than engineering speed.
Amdocs, building pricing systems for some of the world's largest telecoms, uses the same principle: drag-and-drop tools and no-code processes that let business managers launch and modify offers without IT involvement. The pattern scales from startup to enterprise. The constraint in the middle, the "deploy code to change pricing" trap, is what kills pricing agility at growth-stage companies.
The pricing logic sprawl problem
Most companies don't set out to build a pricing engine. They set out to charge customers. The engine emerges by accident, one conditional branch at a time, spread across systems that were never designed to work together.
The typical progression:
Year one: The company launches with Stripe. Flat monthly subscription. Pricing logic is one line of code.
Year two: They add usage-based pricing. Now there's a metering service, a month-end calculation script, and Stripe handling the subscription fee. Pricing logic lives in two places.
Year three: Enterprise customers want annual contracts with committed spend. Sales uses Salesforce CPQ to generate quotes, but CPQ doesn't know about the metering service, so someone reconciles them in a spreadsheet. Pricing logic lives in three places.
Year four: AI features launch with credit-based pricing. Engineering builds a custom wallet integration. A script reconciles credit usage against invoices. Pricing logic lives in four places plus the script.
We call this "pricing logic sprawl" - and it's a very normal state for any SaaS company that's grown beyond its initial pricing model, and it compounds across three failure modes.
Nobody has a complete picture. Finance sees the invoice, product sees usage data, sales sees the quote, engineering sees entitlement flags. None of these views agree because they come from different systems. Resolving a disputed invoice means pulling data from three or four places and reconciling manually.
Pricing changes become engineering projects. When logic is spread across application code, a metering service, a billing platform, a CPQ tool, and reconciliation spreadsheets, changing any price requires coordinating changes across all of them. A rate adjustment that should take an afternoon becomes a two-week project with deployment risk.
Revenue leaks. When pricing logic is fragmented, charges fall through the cracks. A customer upgrades mid-cycle, the metering system captures the new usage, but the billing system still has the old rate card. An enterprise override applied in CPQ doesn't reach the product's entitlement service, so the customer gets charged for usage that should be included. Research finds companies lose 4 to 7% of revenue to under-billing from exactly this kind of fragmentation. At $20M ARR, that's $800K to $1.4M per year.
Here's what the stack looks like at a typical $15-30M ARR company three or four years into growth:
System | What it handles | Who owns it | What it doesn't know about |
|---|---|---|---|
SaaS billing (Stripe, Zuora, Metronome) | PLG subscriptions, payment processing | Engineering | Enterprise contract terms, committed spend, credit balances |
Salesforce CPQ | Enterprise quotes, discount approvals | Sales / RevOps | Real-time usage data, credit consumption, PLG behavior |
Custom metering service | API call counting, token tracking | Engineering | Pricing rules, contract overrides, entitlements |
Spreadsheets | Revenue reconciliation, invoice review | Finance | Everything that changed since the spreadsheet was last updated |
Product database | Entitlement flags, feature access | Engineering | Billing state, contract terms, whether the customer paid |
NetSuite or other ERP | Revenue recognition, GL entries | Finance | Usage-level detail, credit liability tracking |
Six systems, four teams, zero shared source of truth. Every month someone spends two to five days reconciling these systems to close the books. Every quarter, an invoice dispute surfaces that requires data from at least three of them.
What to look for in a pricing engine
The capabilities that matter depend on your pricing model, but some are baseline requirements for any company scaling beyond simple subscriptions.
Core capabilities
Capability | What it means | Why it matters |
|---|---|---|
Rate card configuration | Define pricing rules without code | Finance can change pricing without engineering. The single most important capability for pricing agility |
Real-time metering | Ingest usage events as they happen, not in batch at period end | Customers see current usage and can manage spend. Billing anomalies surface before invoice day |
Multi-metric support | Price on multiple dimensions simultaneously (tokens + seats + storage) | AI and hybrid products bill on several metrics at once. A single-metric engine hits limits immediately |
Credit and wallet management | Handle prepaid balances, credit drawdown, rollover, and expiry natively | Credits are liabilities until consumed. Spreadsheet tracking doesn't survive an audit |
Entitlement management | Define what each customer can access based on plan, tier, and overrides | Prevents "deploy code to change packaging." Hardcoded entitlements mean every packaging change is an engineering project |
Contract and commitment handling | Support annual commits, minimum spend, volume discounts, ramped pricing | Enterprise deals almost always have custom terms. If the engine can't model them, sales uses spreadsheets |
Multi-entity and multi-currency | Bill across legal entities and currencies from one system | International expansion shouldn't require a new billing stack per country |
Advanced capabilities
These become essential once you're running both PLG and SLG motions simultaneously.
Capability | What it means | When you need it |
|---|---|---|
Configuration-driven pricing | All pricing logic in a configuration layer, not application code | When pricing changes require engineering sprints |
Hybrid model support | Handle subscriptions, usage, credits, and committed spend in one invoice | When your PLG and SLG motions generate invoices from separate systems |
Revenue recognition integration | Map charges to ASC 606/IFRS 15 schedules automatically | When finance can't close books without days of manual reconciliation |
PLG/SLG bridge | Quote and provision hybrid deals that combine self-serve usage with enterprise terms | When a PLG user converting to enterprise takes six to eight weeks because no system can model "keep current usage + add seats + prepaid credits" |
Audit trail | Full history of every pricing change, override, and charge calculation | When auditors ask questions your system can't answer |
Pricing engine comparison
The landscape for subscription and usage-based businesses breaks into several categories. Each has a natural strength and a point where it starts to break.
Category | Strength | Limitation | Examples |
|---|---|---|---|
Payment platforms with billing | Simple subscriptions, payment processing, global coverage | Usage and hybrid pricing layered on, not native | Stripe Billing |
Subscription management | Recurring billing, dunning, plan management | Real-time usage metering and hybrid models | Chargebee, Recurly, Maxio |
Usage metering specialists | High-volume event ingestion, real-time rating | Metering only. No contracts, quoting, payments, or full lifecycle | Metronome, Orb, Amberflo |
Enterprise billing | Multi-entity, complex contracts, ERP integration | Expensive, slow to implement | Zuora, NetSuite |
Open-source billing | Transparency, control, customization | Requires engineering to build and maintain | Lago, Kill Bill |
Monetization infrastructure | Full lifecycle in one system: metering, billing, payments, entitlements, credits, quoting | Newer category | Solvimon |
Payment platforms are excellent for getting started. The developer experience is smooth and global coverage is broad. Where they hit limits is hybrid pricing, which was layered onto a core built for flat subscriptions. Credit management, committed-spend drawdown, and complex enterprise contracts usually require custom code.
Subscription management tools handle the operational mechanics of recurring billing well. They struggle when pricing moves into real-time usage metering, credit wallets, and hybrid invoices combining fixed and variable components with custom contract terms.
Usage metering specialists are strong at the measurement layer, capturing millions of events and applying rating rules. But they're not billing platforms. Contracts, quoting, payment collection, and entitlements sit outside their scope, which means you still need other systems and still end up with sprawl.
Enterprise billing platforms handle multi-entity billing, complex contracts, and ERP integration at scale. They're built for large organizations with dedicated billing teams. The tradeoffs are cost and implementation time. Deployments typically take months and require significant ongoing configuration.
Open-source tools offer control and transparency. The tradeoff is operational burden: your engineering team builds and maintains the system.
Learn more about this architectural challenge in our post on credit architecture and why hybrid pricing makes billing infrastructure decisions unavoidable.
Ready for billing v2?
Solvimon is monetization infrastructure for companies that have outgrown billing v1. One system, entire lifecycle, built by the team that did this at Adyen.
Seat-based Pricing
Usage-based Pricing
AI Token Pricing
Invoice
MRR & ARR
Subscription Management
Recurring Payments
Cost Plus Pricing
Dunning
Payment Gateway
Value Based Pricing
Revenue Backlog
Deferrred Revenue
Consolidated Billing
Price Estimation
Pricing Engine
Embedded Finance
Overage Charges
Flat Rate Pricing
Minimum Commit
Yield Optimization
Grandfathering
Billing Engine
Predictive Pricing
Price Benchmarking
Metering
AI Agent Pricing
AI-Led Growth
AISP
Advance Billing
Credit-based pricing
Outcome Based Pricing
Top Tiered Pricing
Region Based Pricing
High-Low Pricing
Lifecycle Pricing
Pay What You Want Pricing
Time Based Pricing
Contribution Margin-Based Pricing
Decoy Pricing
Dual Pricing
Freemium Model
Loss Leader Pricing
Marginal Cost Pricing
Odd-Even Pricing
Omnichannel Pricing
Quote-to-Cash
Revenue Optimization
Sales Enablement
Sales Optimization
Volume Discounts
Margin Management
Market Based Pricing
Sales Prediction Analysis
Pricing Analytics
Intelligent Pricing
Margin Pricing
Price Configuration
Customer Profitability
Discount Management
Dynamic Pricing Optimization
Enterprise Resource Planning (ERP)
Guided Sales
Margin Leakage
Usage Metering
Smart Metering
Quoting
CPQ
Self Billing
Revenue Forecasting
Revenue Analytics
Total Contract Value
Pricing Bundles
Penetration Pricing
Dynamic Pricing
Price Elasticity
Feature-Based Pricing
Transaction Monitoring
Minimum Invoice
Volume Commitments
Tiered Pricing
E-invoicing
SaaS Billing
Billing Cycle
Payment Processing
Hybrid Pricing Models
Stairstep Pricing
Multi-currency Billing
Multi-entity Billing
Ramp Up Periods
Proration
Sticky Stairstep Pricing
Tiered Usage-based Pricing
Entitlements
Revenue Leakage
ASC 606
IFRS 15
PISP
PSP
Why Solvimon
Helping businesses reach the next level
The Solvimon platform is extremely flexible allowing us to bill the most tailored enterprise deals automatically.
Ciaran O'Kane
Head of Finance
Solvimon is not only building the most flexible billing platform in the space but also a truly global platform.
Juan Pablo Ortega
CEO
I was skeptical if there was any solution out there that could relieve the team from an eternity of manual billing. Solvimon impressed me with their flexibility and user-friendliness.
János Mátyásfalvi
CFO
Working with Solvimon is a different experience than working with other vendors. Not only because of the product they offer, but also because of their very senior team that knows what they are talking about.
Steven Burgemeister
Product Lead, Billing


