SafeSwitch™: Zero-Downtime Enterprise Loyalty Platform Migration

Loyalty platform migration with SafeSwitch™

Don't trust the migration. Prove it.

SafeSwitch™ is the cutover methodology Loyalty Methods uses to move enterprise loyalty programs onto ReactorCX, its enterprise loyalty platform, without member-visible downtime or lost data. ReactorCX runs in parallel with the legacy system and advances through four gates, reconciling every balance, tier and transaction before any member moves. A rollback path stays armed until the switch is confirmed.

SafeSwitch™ is patent pending.

ReactorCX›SafeSwitch™ · Migration Command CenterReconciling
Legacy platformLive · serving members · authoritative
ReactorCXShadow mode · mirrored traffic
Production event stream · same traffic, cloned to both systemsEvery qualifying transaction flows to the legacy platform and to ReactorCX in parallel
Live reconciliation

Balances · Tiers · Earned · Redeemed · Expiry · Partner balances — matching

Every account checked against production, not a sample

Illustrative view of ReactorCX; sample data.
700M+
Member records migrated with SafeSwitch
How this is measured

Sum of member records moved from a legacy platform onto ReactorCX in SafeSwitch cutovers; excludes greenfield programs. As of 2026-Q3.

6B+
Transaction records reconciled in migrations
How this is measured

Historical transaction records loaded into ReactorCX and reconciled against legacy outputs during SafeSwitch migrations. As of 2026-Q3.

Every cutover to date
SafeSwitch cutovers with zero member-visible downtime
How this is measured

Number of SafeSwitch production cutovers completed and the number completed with zero member-visible downtime. As of 2026-Q3.

3–18 months
Enterprise implementation duration
How this is measured

Elapsed time from ThreadSync Vision Alignment kickoff to production cutover across completed enterprise implementations. As of 2026-Q3.

The risk

Why is replacing a legacy loyalty platform so risky?

A loyalty program is a ledger of accumulated trust. Members can see their points, their status, and their history, and they notice the instant any of it is wrong. The traditional approach treats migration as a single event: freeze the old system, move the data, open the new one, and hope. A big-bang cutover gives you one attempt and no way back.

The error is also asymmetric. Members forgive a slow page and forget a brief outage. They do not forgive a points balance that fell overnight, a tier they earned and no longer hold, or a reward that vanished. Rip-and-replace does not fail because the data is hard to copy. It fails because correctness is hard to prove, and the traditional approach proves it in production, with real members, after the point of no return.

What a big-bang cutover finds out too late

  • A rule configured differently in production than the documented terms, found after members do.
  • A balance off across a tier, found at the call center.
  • A platform that cannot hold day-one load, found when every location transacts at once.
  • Live earning rules, redemption logic and every integration, all tested at once on the first day real members are present.
The six-step proof

How does the six-step proof work?

Legacy, parallel run, compare and reconcile until they match, prove, controlled cutover. Rollback stays armed throughout.

The six-step proof: production traffic is cloned to both the legacy platform, which keeps serving members, and ReactorCX, which processes the same transactions in shadow. Compare and reconcile repeat until every account matches, the proof gate clears only when a full pass finds no differences, and cutover is a routing change with rollback armed.Compare and reconcile repeat until every account matches; there is no fixed number of passes, and traffic does not move until the match holds. Underneath the six steps, SafeSwitch™ runs as four gates with pass/fail criteria. PRODUCTION TRAFFIC Every qualifying transaction, cloned to both systems Real production traffic from day one. Nothing is simulated. Legacy platform Keeps serving members and stays authoritative until the switch. Members see no change at any point. ReactorCX Processes the same transactions in shadow, with no member exposure. New traffic is held during a fix, then replayed. ↻ REPEAT UNTIL EVERY ACCOUNT MATCHES Compare every balance, every tier, every point, across the whole member base Reconcile each difference run down to its cause, fixed once and replayed Prove a full pass finds no differences, and keeps matching as new traffic arrives Cutover A routing change, not a rebuild. Members never see it. The legacy system stays in sync and rollback stays armed.
LegacyReactorCXRepeat until matchedProven
Compare and reconcile repeat until every account matches; there is no fixed number of passes, and traffic does not move until the match holds. Underneath the six steps, SafeSwitch™ runs as four gates with pass/fail criteria.

1 · Legacy keeps serving

The legacy platform keeps serving members and stays authoritative. Nothing about the member experience changes yet. ReactorCX is stood up alongside it, configured with the program’s full rule set.

2 · Parallel run

Every qualifying transaction that hits the legacy system also flows to ReactorCX, which processes it in shadow with no member exposure. Nothing is simulated: real production traffic from day one.

3 · Compare

Both systems’ outputs are set side by side across the entire member base, not a sample: every balance, every tier state, every earned and redeemed point. Compare and reconcile repeat as many times as it takes.

4 · Reconcile

Where the two systems disagree, the discrepancy is run down to its cause, fixed once and replayed everywhere it applies. Traffic that arrives while the fix goes in is held and replayed afterwards, so ReactorCX catches up without missing a transaction. Replay runs at up to 10× production speed, so it doubles as a load test.

5 · Prove

The gate clears only when a full pass over the member base finds no differences, and ReactorCX keeps matching as new traffic arrives. Readiness is signed off on real output, however many passes it takes to get there.

6 · Cutover

Live traffic is redirected to ReactorCX. It is a routing change, not a rebuild, so members never see it. The legacy system stays synchronized and rollback stays armed until live correctness is confirmed.

See this run on a copy of your own traffic.

See a parallel migration
The cutover sequence

How does the SafeSwitch™ four-gate cutover work?

SafeSwitch™ replaces the single event with a sequence. ReactorCX advances through four gates, and traffic does not move until each one is cleared.

01
Shadow Run

Gate 1 · Shadow Run

ReactorCX is stood up alongside the legacy system, configured with the program's full rule set, and connected to the same production event stream the legacy platform receives. Every qualifying transaction that hits the old system also flows to the new one. Nothing is simulated. The new platform processes real production traffic from day one, in shadow, with no member exposure.

02
Reconcile

Gate 2 · Reconcile

With both systems processing identical traffic, their outputs are compared. Every balance, every tier state, every earned and redeemed point is reconciled against the legacy platform across the entire member base, not a sample. Where the two systems disagree, the discrepancy is run down to its cause. The gate clears only when the new platform produces the same answers as the old one, account by account, and keeps matching as new transactions arrive.

03
Cutover

Gate 3 · Cutover

Only now does live traffic move to ReactorCX. Because the platform has already been validated against the full member base and the full production load, the switch is a redirect, not a rebuild. Members never see it. The legacy system stays available the entire time.

04
Reversal Ready

Gate 4 · Reversal Ready

The legacy system stays running, current, and synchronized, and the rollback path stays armed until ReactorCX is confirmed correct in live production. If anything does not match what reconciliation predicted, traffic returns to the legacy platform without a restore and without data loss, because the old system never stopped being correct. The rollback is not a recovery plan. It is a system that is still on.

Gate in progressReactorCXCleared
Four gates. Traffic does not move until each one is cleared.
What is reconciled

What does reconciliation cover?

Reconciliation runs across the whole program, not a sample and not a subset of data types.

Scope of a SafeSwitch™ reconciliation
ReconciledWhat is checkedWhy it matters
Member balancesEvery currency and sub-balance, per accountA balance that moves overnight is the failure members notice first
Tiers and statusCurrent tier, qualification progress, expiry datesStatus is earned; losing it at cutover is unforgivable
Expiry lotsOriginal earn dates, expiry schedules, warning eventsExpiry and breakage behave identically after the switch
Historical transactionsLoaded with source tags and lineage, then replayedLiability and audit history stay complete
Partner balancesPartner wallets, funded value, settlement positionsPartner economics cannot drift during a migration
Promotions and rulesRules as documented versus rules as they actually runConfiguration drift is found before it is carried forward
Integrations and downstream feedsEvery input and output channel, events and batch feedsThe systems around the program keep working through the move

Scope per engagement is set in Vision Alignment. Reference flow: parallel run and reconciliation.

Gate capabilities

What capabilities make each gate trustworthy?

The four gates are the spine. The capabilities that run inside them are what make each gate trustworthy.

Built-in program rule audit

Documented terms and live behavior drift apart over years of operation. SafeSwitch™ replays real transactions through both the rules as documented and the rules as they actually run, then shows where the two diverge.

Replay and reprocessing

When reconciliation finds a difference, affected transactions are replayed through corrected logic and balances are reprocessed at scale. A rule fixed once is applied everywhere it should have applied.

Built-in performance testing

Replay moves at a multiple of live speed, so a year of volume can be processed in a fraction of the time, against the program's own production history, not a synthetic load model.

10×
production speed

Real production preview

Every member-facing output the new platform will generate is reviewed from real data before a single member sees it: statements, balances, tier progression and the Member Care Portal surfaces.

Risk moves to before go-live

Every check that normally happens in production, with members watching, happens during reconciliation, with no one exposed.

Zero member-visible downtime

The cutover changes which system answers; it does not pause the program to find out whether the new system can.

The full migration

How do ThreadSync™ and SafeSwitch™ work together?

ThreadSync™ and SafeSwitch™ are two phases of the same migration. ThreadSync™ is the implementation methodology that builds and validates the program: six workstreams (Enroll, Earn, Burn, Service, Integration, Data) run in parallel from kickoff, each with a "done when" test, reconciled at shared sync points. SafeSwitch™ is the cutover methodology that follows. ThreadSync™ builds and proves the program. SafeSwitch™ proves the switch. Both are preceded by Vision Alignment, a two-to-three-week engagement that maps the as-is, transition and target views before a platform is chosen.

Implementations on ReactorCX have run from 3–18 months from kickoff to go-live; the variable is scope, not effort per week.

01

Vision Alignment

Phase 01. Produces the map: as-is, transition and target views.

02

ThreadSync™

Phase 02. Builds against the map in six parallel threads. Hands over a validated configuration.

03

SafeSwitch™

Phase 03. Runs the four-gate cutover. Hands over a running program.

04

Operate

Your team runs the program, with the same engineers on call.

ReactorCXChangeProven
Three phases, one engagement. Details on Implementation and Ownership.
Production proof

What is the SafeSwitch™ track record?

The record is the same across every ReactorCX legacy replacement: zero member-visible downtime.

Gap Inc. Encore

Four brands unified on one program, with the program redesigned mid-flight, and zero member-visible downtime at cutover.

100M+
Gap Inc. member records migrated
700M+
Gap Inc. historical transactions migrated
7 months
Gap Inc. Encore delivery time
24 Feb 2026
Gap Inc. Encore cutover
Read the story

MGM Resorts

Three legacy systems unified into MGM Rewards, with no PII stored in the loyalty platform.

75M
MGM Rewards accounts migrated
3
Legacy systems unified for MGM Rewards
Read the story

Western Union

The largest Loyalty Methods migration to date, running across dozens of countries with multi-currency support.

220M+
Western Union member records migrated
35+
Countries running My WU on ReactorCX
Read the story

7-Eleven

7Rewards across the US and Canada. ReactorCX as system of record since February 2020.

13,000+
7-Eleven stores on 7Rewards
Read the story

bp Earnify

Five brands unified under one program with dozens of integrated partners.

5
Brands unified in bp Earnify
50+
Integrated partners in bp Earnify
Read the story
"There was a time when you could close the stores for a few hours and run a migration overnight. That world is gone. Members shop on their phones all the time, so zero downtime is not the goal, it is the baseline."
Emil Sarkissian, CEO, Loyalty Methods. From the Gap Inc. session at CRMC 2026.
Enterprise security

Is SafeSwitch™ built to clear enterprise IT and procurement?

A parallel run means member data lives in two systems during the migration window, which raises the bar on how it is protected. Every cutover runs within the SOC 2 Type II attested ReactorCX platform, under the same controls that govern the program in steady state.

  • Role-based and attribute-based access control, scoped and logged
  • Encryption in transit (TLS) and at rest (AES-256) with cloud-native key management
  • Single sign-on via standard federation (OIDC)
  • Full audit trails across access, configuration change and transaction activity
  • Two privacy modes: PII inside the platform, or tokenized identifiers with PII held in a client-controlled system
  • AWS cloud-native deployment with multi-environment and disaster-recovery patterns
FAQ

Frequently asked questions

What is SafeSwitch™?

SafeSwitch™ is the cutover methodology Loyalty Methods uses to move enterprise loyalty programs onto ReactorCX without member-visible downtime or lost data. ReactorCX runs in parallel with the legacy system and advances through four gates, reconciling every balance, tier and transaction against the live program before any member moves. A rollback path stays armed until the switch is confirmed correct in production.

What are the four gates?

Shadow Run, Reconcile, Cutover and Reversal Ready. No gate advances unless the prior gate passes.

How long does a SafeSwitch™ shadow run last?

Until the two systems agree account by account and keep agreeing as new traffic arrives. Duration is set by reconciliation results, not by a calendar.

What happens to historical transactions?

They are loaded with original earn dates, expiry, source tags and partner balances, so expiry, burn order and settlement behave identically after cutover. Gap Inc. moved 700M+ Gap Inc. historical transactions migrated this way.

Can we roll back after cutover?

Yes. The legacy system stays synchronized and rollback is a routing change, not a restore, until live correctness is confirmed.

How does replay provide performance testing?

Replay runs faster than production traffic (10× production speed), which evidences that ReactorCX can carry well above normal volume on the program's own history. At 7-Eleven this validated sub-second responses, faster than the previous system, with headroom proven before the switch.

Walk through your cutover with the team that runs them.

A parallel-migration walkthrough shows the four gates on a program like yours. A Migration Readiness Assessment tells you, in writing, what your migration would take.