Solutions · By challenge

Real-time offers and promotions, resolved at the register

ReactorCX is the enterprise loyalty platform that evaluates every eligible promotion at the moment of the transaction and applies the right combination by your policy. Marketers configure offers, segments and tiers directly; the Discount Arbitration Engine resolves hundreds of overlapping offers at the point of sale; and every outcome is traceable to the rule that produced it.

The problem

Speed is the new currency in loyalty, and batch cannot spend it

A member fills up, checks in, or scans an item, and the moment to act is the moment it happens. By the time an overnight batch catches up, they have driven off. Meanwhile the offer universe keeps growing: national promotions, regional bouncebacks, partner-funded offers, tier perks and member-only pricing, all live at once and all capable of stacking in ways nobody intended.

The result is either margin leaking at the register or marketing throttled by the fear of it.

The approach

Evaluate everything, apply the right thing, log why

  • Trigger promotion engine evaluates every eligible promotion at the transaction, whether the trigger is a pump event, a folio charge, a scan or a wishlist.
  • Discount arbitration calculates the mathematically optimal allocation across every item in the basket: BOGO, combos, mix-and-match, ticket-level pricing and multi-outcome rewards in a single evaluation.
  • Policy, not chance: best for customer, best for business, priority order or explicit override.
  • Real-time segmentation updates on every event; preference-based routing gives two members different outcomes from the same promotion.
  • Marketer-configured, versioned, approved and audited. Control is what lets marketing move faster.
How it works

From event to applied offer, in the moment

01

Event received

Pump, register, check-in, app, partner feed.

02

Member resolved

One profile across card, app, web, POS and partner identifiers.

03

Promotions evaluated

Every eligible offer, segment and tier rule, in one pass.

04

Arbitrated by policy

Optimal allocation across the whole basket.

05

Applied and logged

Outcome returned to the channel; execution log kept per activity.

ReactorCXDecisionAuditable outcome
The real-time offer path. The same path handles reversals and adjustments without breaking member state.

See hundreds of overlapping offers resolved on a live basket.

See it in action
Capabilities

What the offer engine runs

Full discount library

Percentage off, dollar off, BOGO, mix-and-match, combos, ticket-level pricing and multi-outcome rewards, at SKU-level precision.

Targeting on every dimension

Banner, category, location, segment, daypart, property, outlet, game type, channel, or an external segment you ingest.

Scheduling and limits

Time-sensitive, event-based or recurring offers with eligibility, stacking, suppression and per-member limits.

Three-layer personalization

Dynamic segmentation on every event, preference-based routing, and member-specific missions, badges and catalogs.

Transactional preview

Show projected earn, comps and discounts before a transaction commits, so the member sees the value up front.

Gamification

Streaks, multi-level goals, checklists, status match challenges and promotion races with limited availability. Gamification

400+
Unique promotions live per month, largest retail deployment
How this is measured

Distinct active promotions per month in the largest single retail deployment. As of 2026-Q3.

<200 ms
Platform API response SLA
How this is measured

Platform-wide API response-time service level. As of 2026-Q3.

~ 1 week ~ 1 hour
Promotion configuration time with Conversational Configuration
How this is measured

Elapsed time to configure a promotion from brief to stage-ready before and after Conversational Configuration, as observed at named client programs. As of 2026-Q3.

≈ 4.2B
Loyalty transactions a year
How this is measured

Count of activities evaluated by the ReactorCX rules engine across all production tenants in the trailing 12 months. As of 2026-Q3.

Definitions and as-of dates are on each figure.

Control enables speed

Fast because it is governed

Every promotion is built in a stage environment, versioned as JSON, reviewed, published without a platform restart and logged with what ran, why and who approved it. AI-assisted configuration drafts the change from a plain-language brief and passes through the same gates. That is why programs can run hundreds of unique promotions a month without a release calendar in the way.

Marketer Experience · AI and MCP

Finance sees it too

Every discount is a ledger entry

Arbitration outcomes carry their source rule, funding source and audit reference, so partner-funded offers settle from the same lineage and liability reporting reflects what was actually applied. Financial Integrity explains the model.

FAQ

Offer and promotion questions

How does ReactorCX resolve overlapping offers at the register?

ReactorCX evaluates the whole offer universe at the point of sale, in real time and by your policy: best for customer, best for business, priority order, or explicit override. The Discount Arbitration Engine calculates the optimal discount allocation across every item in the transaction, for members and non-members alike, so promotions never stack in ways you did not intend.

Can marketers launch promotions without engineering?

Yes. Marketers configure earning rules, tiers and promotions from one admin hub using a rules engine, without writing code or waiting on a development cycle. Eligibility, stacking, suppression and limits are controlled by clear rules and backed by audit trails.

What is real-time segmentation?

Segments in ReactorCX update on every event rather than on an overnight batch, so eligibility reflects what the member did a moment ago. Preference-based routing means two members earning from the same promotion can receive different outcomes.

See your offers resolved in real time.

Bring your promotion calendar and your stacking rules. We show what arbitration does with them at the register.