v2.0

GoRules Version 2 is here - redesigned, now with managed cloud.GoRules Version 2 is here!

Watch the launch videoWatch

Dynamic pricing software
that shows its work.

Model every price rule - competitor position, demand, stock cover, segment, margin floor - as visual decision tables your pricing team edits directly. Every request returns the final price and the exact rules that produced it, in under a millisecond.

From outpriced to matched,
start to finish.

Watch a morning on a pricing desk: a competitor undercut nobody can answer, a one-cell change to the match floor, a replay across 12,400 electronics SKUs, a signed release - and the featured offer back before lunch.

scroll to play
Tuesday, 08:12

The market moved overnight.

A rival seller drops the GX-9 to $183.80. Our listing still shows $186.90, the featured offer badge sits on their row, and the repricer decided to do nothing.

The listing

Room to match. Rule says no.

Landed cost is $176.50 after marketplace fees, so matching at $183.79 still earns 4.0%. The match floor stops at 1.05 x cost, $185.33, so the page holds at $186.90 and loses the offer by $3.10.

One cell

The category lead fixes it herself.

The blocking rule opens the live policy. The match floor drops from 1.05 to 1.02 x cost - on a branch, the MAP guardrail untouched.

Proof before the market sees it

890 SKUs would re-price.

Thirty days of price decisions replay across 12,400 electronics SKUs while you watch: 890 re-price, category margin dips 0.4 points inside the 0.5 tolerance, zero MAP violations.

Sign-off

Pricing approves. v3.3.0 ships.

Jane Cooper signs the release, it promotes through staging to production with the full trail recorded. Rollback stays one click away.

Same morning

The featured offer comes back.

The GX-9 re-prices to $183.50 and takes the badge back. Across the category, outpriced listings match - except the soundbar the MAP floor still holds. Win rate: 61 to 84 percent.

Prices move daily.
The rules move quarterly.

Most teams do not run dynamic pricing software. They run a repricing script somebody wrote three years ago, a spreadsheet of category floors the pricing team maintains by hand, and a set of exceptions buried in an ERP price list. A cost input moves on Monday and the shelf price catches up three weeks later, because changing a rule means a ticket, a sprint, and a release window.

The tools sold to fix this rarely fix the part that hurts. Competitor-monitoring platforms collect prices well and ship generic rule packs that know nothing about your margin structure. Price optimization suites bring elasticity models and a months-long implementation, then hand the strategy back to a data team category managers cannot reach. The rules that actually decide the number stay scattered between a CPQ, an ERP condition table, and the storefront.

That scattering is what makes automated pricing frightening. Unconstrained repricing prices below cost when a competitor feed returns a corrupted value, chases a liquidation sale into a price war, and breaks contract minimums nobody encoded. The guardrails everyone recommends, margin floors by category, a cap on how far a price can move in a day, approval routing for anything unusual, only work when they are written where the pricing team can read them and applied after every strategy rule instead of bolted onto one integration.

Then the questions arrive from every direction. Finance wants to know which rule cost sixty basis points of margin last quarter. A category manager wants to know why a key line dropped on a Friday. Legal wants proof the engine reacts to market conditions and not to individual shoppers, because the EU Omnibus Directive requires disclosure when a price is personalized through automated decision-making, and New York's Algorithmic Pricing Disclosure Act and a growing list of state bills push in the same direction. None of those answers exist when the price came out of a script.

One pricing policy.
Every channel, every quote.

Base price in, final price out, with the strategy tables, guardrails, and rounding rules that produced it attached to the answer.

01

A dynamic pricing example, start to finish

SKU-4471 lists at $129.00 with a $96.00 unit cost. Overnight, demand runs at 1.12 times its 28-day baseline, stock cover sits at 14 days, and the cheapest tracked competitor is $126.50, putting the listing 2.0% above market. The audio strategy table matches that row and proposes +3.5%, or $133.52. The guardrail policy runs next: the 8% daily move cap passes, the 22% category margin floor passes at 28.4%, no key-line lock applies, and the price-ending rule rounds to $133.99. The price publishes with all four rules and their inputs attached, so when the category manager asks why it moved, the answer is four named rules rather than a model output nobody can open.

02

Guardrails that outrank the strategy

In GoRules the guardrails are a Policy: an ordered block that runs after the strategy tables and can only ever narrow the result. Category margin floors, maximum movement per day and per week, key-line price locks, MAP and contract minimums, and a route-to-review outcome for anything outside the band. When a competitor feed briefly returns a corrupted near-zero price, the match rule proposes it and the floor blocks it, so the SKU lands in a review queue instead of on the storefront at a loss.

03

Change the pricing rules without a release

Pricing and category teams edit the decision tables directly, and natural-language rendering makes each row read the way the pricing policy document does. Git-like versioning, approval workflows, and one-click rollback mean finance signs off before anything reaches production. GoRules AI can draft a rule change, run your test cases, and explain why a given SKU landed where it did, while the release itself stays a human decision with an approval attached.

Keep your catalog.
Move the pricing rules.

GoRules is not a competitor data feed and not an elasticity model. It is the layer that turns your inputs and your strategy into a price you can defend.

01

Connect

Your storefront, ERP, CPQ, or nightly repricing job calls GoRules over REST, or embeds the MIT-licensed open-source ZEN Engine in your own service with SDKs for Node.js, Python, Java, Go, C#, and Rust. The payload carries base price, unit cost, inventory, demand signals, competitor observations, and customer or contract context. GoRules never needs to own your catalog.

02

Model the waterfall

Rebuild the pricing waterfall as a decision graph: base price resolution, then a strategy table per category or segment, then the guardrail policy, then rounding and price endings. ZEN expressions handle the arithmetic, margin, gap to market, and days of cover, and typed TypeScript function nodes cover anything custom, such as blending an elasticity recommendation with a floor.

03

Simulate before the market sees it

Branch the policy, make the change, and run a real catalog extract through both branches as test cases. Compare price moves SKU by SKU, count how many rows the margin floor catches, and let category managers review the rules in natural language before sign-off.

04

Operate

Promote through dev, staging, and production with an approval recorded at each step. Every evaluation returns the price plus the rules that produced it, ready for your price-change log and your category reviews. When the market moves, the pricing team edits the table and ships the same day.

Built for production,
not proof of concept.

  • Sub-millisecond evaluation with the open-source ZEN engine (Rust core), fast enough to price inside a product page request or a quote API, embedded or over REST
  • Git-like version control on every pricing policy: branches, commit history, approval workflows, and one-click rollback when a move goes the wrong way
  • Self-host with Docker or Kubernetes so cost, margin, and contract pricing never leave your infrastructure, or run on GoRules Cloud
  • Complete audit trail: every published price links to the rules that fired, and every rule change records who changed what and when. SSO, RBAC, and SOC 2
  • No lock-in: the core engine is open source under MIT with a Rust core, and 70+ industry templates, including retail and logistics starting points, give you a working base

Questions, answered.

What is dynamic pricing software?

Dynamic pricing software adjusts prices automatically as market conditions change, instead of leaving them fixed until someone edits a price list by hand. It reads signals such as demand, stock cover, competitor prices, cost inputs, and time to expiry, applies the pricing rules the business has agreed on, and writes the result back to the storefront, ERP, or quoting system. Two separable jobs sit inside that: the data side that produces the signals, and the decision side that turns signals into a price the company is willing to defend. GoRules is the decision side, a pricing rules engine where strategy tables, guardrails, and rounding rules live in one versioned, auditable place.

Can you show a dynamic pricing example?

Take SKU-4471, a headphone listing at $129.00 with a $96.00 unit cost. Overnight demand runs at 1.12 times its 28-day baseline, stock cover is 14 days, and the cheapest tracked competitor sits at $126.50, so the listing is 2.0% above market. The audio strategy table matches that combination and proposes a 3.5% increase, or $133.52. The guardrail policy then runs: the 8% daily move cap passes, the 22% category margin floor passes at 28.4%, and the price-ending rule rounds to $133.99. The price publishes with all four rules and their inputs recorded, so the move is still explainable months later.

What is the difference between a pricing rules engine and a price optimization platform?

A price optimization platform estimates what the market will bear: elasticity curves, demand forecasts, recommended prices. A pricing rules engine executes the policy you have decided on: which strategy applies to which segment, where the floors and caps sit, how prices round, when a change needs approval. Optimization output is an input to the rules engine rather than a replacement for it, because a recommendation still has to clear margin floors, contract minimums, MAP agreements, and category strategy before it becomes a real price. GoRules is the rules engine, so model scores and recommended prices arrive as plain inputs and the final number stays a readable rule outcome.

How do we stop dynamic pricing from publishing a bad price?

Guardrails run as an ordered Policy after the strategy tables and can only narrow the result: category margin floors, maximum movement per day and per week, key-line price locks, contract and MAP minimums, and a route-to-review outcome for anything outside the band. Because they are decision-table rows rather than code, the pricing team can read them and finance can approve them. Before a change ships, branch the policy and run last month's catalog through both versions in the simulator to compare price moves and margin impact. If something still misbehaves in production, roll the release back in one click.

How does GoRules help with price transparency and algorithmic pricing rules?

Regulators draw a line between dynamic pricing, which responds to market conditions and shows every shopper the same price, and personalized pricing, which sets a price from an individual's data. The EU Omnibus Directive requires traders to disclose when a price has been personalized through automated decision-making, the EU Price Indication Directive requires a discount to reference the lowest price of the previous 30 days, and New York's Algorithmic Pricing Disclosure Act imposes its own notice on personalized algorithmic prices. Because every price rule in GoRules is readable and versioned, you can show which inputs a price actually used, evidence that customer identity was not one of them, and produce the change history behind any promotional reference price. GoRules supplies the traceability; the obligations remain yours.

The same engine,
next door.

One decision layer serves the whole institution - these use cases run on the same tables, versioning, and audit trail.

Every price explainable.
Every rule yours.

Model your current repricing sheet as a decision table this afternoon, run last month's catalog through the simulator, and compare the margin before anything reaches a storefront.