v2.0

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

Watch the launch videoWatch

The rules engine for
retail & e-commerce.

Pricing, promotions, loyalty, and commissions look like four systems and behave like one decision: read the context, apply the rules the business agreed on, return a number somebody can explain. Pick the one that is costing you now.

Your margin lives
in four different tools.

Every commerce team ends up with the same sprawl. A repricing script in the platform, a promo console from a vendor, an earn-rate sheet in finance, a comp plan in a PDF. Nobody can see the whole number a customer moves through.

Commerce platform

A repricing job, a checkout hook, a plugin, an ERP condition table. Changing one rule means a ticket, a sprint, and a release window.

Spreadsheets

Category margin floors, promo stacking limits, earn rates, tier thresholds. Correct on somebody's laptop, copied into production by hand.

Vendor consoles

A promo tool, a loyalty SaaS, a commission app. Each with its own rule syntax, its own audit trail, and no view of the others.

four owners · four release cycles · one basket

Four decisions, four policies.

Each one runs as its own versioned policy with its own owner and its own release cadence. Start with the one that hurts, then add the rest on the engine you already trust.

Decides the shelf price

Dynamic pricing

Strategy tables per category and segment, then a guardrail policy that can only narrow the result: margin floors, daily move caps, key-line locks, contract minimums.

ExampleSKU-4471 sits 2.0% above market with 14 days of cover. The audio table proposes +3.5%, the 22% margin floor passes at 28.4%, the price publishes at $133.99 with all four rules attached.
See the pricing policy
Decides what comes off the cart

Promotion engine

Discounts, codes, bundles, and campaign windows as decision tables, stacked in a fixed order with caps, exclusions, and a simulated cost before anything goes live.

ExampleA $180 basket arrives with gold tier and code SUMMER24. The codes do not stack, the better rule wins at 20%, free shipping attaches, and the campaign ships without a deploy.
Try the live promo policy
Decides what the member earns

Loyalty engine

Earn rates, burn rules, tier thresholds, and campaign multipliers your CRM team edits directly, with exclusions and channel bonuses in the same table.

ExampleGold member, $189 beauty basket in the app, $25 gift card excluded. Earn runs at 3x on eligible spend: 492 points, tier progress $1,284 of $1,500.
See the loyalty policy
Decides what the seller gets paid

Commission calculation

Marketplace take rates, vendor rebates, store bonuses, and sales comp run the same tier-and-accelerator math, versioned so a disputed payout can be replayed exactly.

ExampleA rep closes at 118% of quota on a 24-month new logo. 12% on the $67,200 credited, 1.25x kicker, $10,080 payable with a 90-day clawback window on the record.
See the payout policy

One decision layer
under all four.

The same tables, the same test runs, the same approvals. The second policy takes a fraction of the time the first one did, because the integration is already there.

One engine

All four policies evaluate on the same MIT-licensed ZEN engine with a Rust core, embedded in your storefront service or called over REST, in well under a millisecond.

Tables, not tickets

Pricing, trade marketing, CRM, and sales ops each own their own tables and edit them in the browser. Engineering integrates the decision layer once.

Versioned releases

Branches, test runs on real baskets, approvals, and one-click rollback. A campaign change becomes a release with a name on it instead of a hotfix.

Retail teams usually pair these with fraud detection on the order, all on the same decision engine. Browse the full use-case library.

Start with the one
that is costing you.

Model your repricing sheet or promo matrix as a decision table this afternoon, replay last month's baskets, and see the number before anything reaches a storefront.