A rules-based pricing engine that sets the right number for this hour, this region, this shopper — and tells you exactly why.
Discount, markup, or an outright fixed price. A platform that can only discount can only give margin away.
Timing, catalogue, location and session conditions, combined with AND across categories and OR within one.
Each response returns the rules that fired and what each one contributed. No model to trust.
A price is rarely wrong on its own. It’s wrong for a moment.
For this hour, this region, this shopper, this stock position. There are four reasons a merchant wants a different number than the one on the product, and almost every pricing decision is one of them.
Move purchases into the periods that need them. Quiet weekday afternoons, weekend mornings, the tail end of a season. The product hasn’t changed; the demand curve has.
Some sales cost more to serve than others — affiliate commission, fragile packaging, a market with different landed costs. The list price was set for the average order, not this one.
Stock that is about to age out, seasonal lines, discontinued merchandise. Here the goal isn’t margin, it’s the shelf.
Loyalty ranges, subscribers, members, a region worth investing in. Targeted value that doesn’t leak to everyone else.
What all four have in common: they are conditional. They apply sometimes. A price field on a product can’t express “sometimes”, which is why merchants fall back on sitewide sales and coupon codes — instruments that are either on for everyone or off for everyone.
Conditions say when a rule applies. An adjustment says what happens to the price.
Call the pricing API from your storefront, checkout or backend. REST, API-key authentication, OpenAPI documented.
Author them in the console or over the API. Order them, stack them, cap them, and keep them live, paused or in draft.
Every call returns the adjusted price plus the list of rules that fired and what each one contributed.
Takes value off, as a percentage or a fixed amount.
Adds value on, as a percentage or a fixed amount.
Replaces the price outright with an exact number.
Rules run in a sequence you set, each acting on the running price.
A rule either composes with the ones after it, or takes precedence and ends the calculation.
A percentage rule can carry an absolute ceiling, so a discount can’t run away on expensive items.
Rules sit live, paused or in draft — prepared ahead of time and switched on when needed.
Date range, time of day, day of week.
SKU, category, tag.
Country, region.
Channel, device.
Every number on this page is a live response from the pricing API.
| Business need | Condition used | Adjustment | Rule |
|---|---|---|---|
| Fill the weekday afternoon lull | Day of week + time of day | Discount, % | 10% off, Mon–Thu 14:00–17:00 |
| Recover mobile drop-off | Device | Discount, % | 5% off for mobile shoppers |
| Keep partner sales at the same net margin | Channel | Markup, % | +3% on affiliate traffic |
| Invest in a specific region | Country + region | Discount, % | 4% off in CA, OR, WA |
| Drive a weekend daypart | Day + time + category | Discount, % | 15% off bakery, Sat–Sun 08:00–12:00 |
| Run a seasonal campaign without over-discounting | Date range + channel | Discount, % with cap | 12% off paid traffic, never more than $8 |
| Cover real handling costs | Tag | Markup, fixed | +$2.50 on fragile items |
| Reward a core range | Category + SKU list | Discount, % | 6% off the single-origin coffee range |
| Clear ageing stock decisively | Tag | Discount, % + takes precedence + cap | 30% off, overrides everything, max $25 |
| Merchandise at a price point | Category | Fixed price | All merch at $9.99 flat |
| Schedule an event in advance | Date range | Discount, % | Black Friday — live now, fires 27–30 Nov |
| Hold a deeper offer in reserve | (paused) | Discount, % | 20% afternoon variant, paused until needed |
| Set a baseline everyday saving | (none — applies to all) | Discount, fixed | $1 off every item |
Several small, targeted adjustments compose into a meaningful offer for exactly the right shopper — while nobody else sees a sale. A weekday-afternoon mobile shopper in California, buying from the core coffee range, picks up four rules plus the everyday baseline. That’s 28% off, assembled from a 10%, a 5%, a 4%, a 6% and a dollar. No sitewide sale was ever run. A desktop shopper in Texas on a Sunday sees a different number, from the same rule set.
$20.00 base
−$2.00 Off-peak weekday afternoon (10%)
−$0.90 Mobile app nudge (5%)
−$0.68 US West Coast promo (4%)
−$0.98 Single-origin coffee loyalty (6%)
−$1.00 Baseline everyday saving ($1)
─────────────────────────────────────────────────
$14.43 final price
No black box, no model to trust. The merchant wrote the rules; the engine shows its work. That matters for a support conversation, a finance review, and a regulator.
Not every rule should compose. Clearance is a final answer, not an ingredient. The clearance rule is marked as taking precedence: when it fires, the calculation ends. Rules below it — including a second clearance reduction and the everyday baseline — are skipped, and no further discount can be layered on top by accident.
$100.00 → $54.01
A percentage is dangerous on an expensive item. On a $200 item, the 30% clearance rule wants to take $46.29. The cap holds it to $25.00 exactly — the intent of the rule is preserved on cheap stock, and the margin is protected on expensive stock. One rule, no tiering, no exceptions list.
$200.00 → $129.31
Discounts and markups run in the same chain, in the order you choose. An affiliate-referred desktop shopper buying fragile espresso equipment picks up a 10% afternoon discount, a +3% commission offset, a 7% equipment promotion, a +$2.50 handling charge and the $1 baseline. The costs of serving that particular order are recovered inside the same calculation that discounts it.
$150.00 → $130.82
Sometimes the answer isn’t a percentage off, it’s a number. Branded merchandise resolves to $9.99 flat, regardless of what each item started at. Price-point merchandising without touching a single product record.
$30.00 and $12.00 → $9.99
Rules exist in three states, so pricing can be built before it’s needed. Black Friday is live now but dated to 27–30 November — it will fire on the day, unattended. A deeper afternoon discount sits paused, ready if a week trades badly. A desktop campaign sits in draft. None of them affect a single price until their moment.
| Scenario | Base | Result | Effect |
|---|---|---|---|
| Weekday PM, mobile, California, core coffee | $20.00 | $14.43 | 5 rules stacked |
| Clearance item, same shopper | $100.00 | $54.01 | Precedence ended the chain |
| Clearance item, expensive | $200.00 | $129.31 | Cap held at $25.00 |
| Branded merchandise | $30.00 | $9.99 | Fixed-price override |
| Affiliate, fragile equipment | $150.00 | $130.82 | Discounts and markups combined |
| Tea, no active rule | $12.00 | $11.00 | Only the baseline applied |
| Saturday morning, bakery, mobile | $4.50 | $2.63 | Weekend daypart |
| Date range | Start and end, to the minute |
|---|---|
| Time of day | Any window, including across midnight |
| Day of week | Any combination |
| SKU | Explicit product list |
| Category | Product category |
| Tag | Any product tag — clearance, fragile, bestseller, seasonal |
| Country | Two-letter country codes |
| Region | State or province |
| Channel | Direct, campaign, affiliate |
| Device | Mobile, desktop |
Choose the plan that fits your business
We built Revo because every ecommerce platform models price as a property of the product, when it is really a function of context. Merchants know their demand varies by hour, channel, geography and stock position — they just have no way to express it, so they reach for sitewide sales and coupon codes and give away margin they didn’t need to.
Revo is deliberately not an ML repricer. It is deterministic and explainable: you state the rule, and every calculation returns exactly which rules fired and what each one did. That is the trust model that survives a support conversation, a finance review, and a pricing-fairness question.
The Revo pricing API and merchant console are live in production.
Questions, or want a walkthrough of the demo account? We’re here to help.
hello@revoprice.online