Skip to content
Bulutegra Blog Operations

Changing Integrator Without Stopping Sales: Parallel Running

The way to change integrator without losing data is parallel running. How shadow mode, write ownership and channel-by-channel handover are set up, step by step.

September 8, 20266 min readBulutegra Team

The classic way to change integrator is this: switch the old system off one evening, install the new one overnight, and say "hopefully it works" in the morning. It can work. When it does not, selling stops, stock goes out of step, and the size of the damage only becomes clear days later.

The alternative is parallel running, and its logic is simple: the new system watches without touching anything until a decision is made.

Before you start

Parallel running is a test period, and a test only works when what is being measured is settled in advance. Three things should be in place before it begins.

Single stock pool48 → 47Trendyolsold: 1Hepsiburada47Amazon47Your store47A unit sold on one channel is deducted from all others within minutes.
Stock sync: one pool, every channel

The source must be named. Can you say in one sentence which system stock and price come from? The ERP, the catalogue, or both? While that question is open, any comparison is made without knowing what is being compared against what.

Pick a quiet stretch of calendar. The comparison period should not fall on a sales event. During an event both sides move fast, and it becomes impossible to tell whether a difference is real or a matter of timing.

Write down the existing settings. Price rules, thresholds and the mapping of warehouses to channels accumulate over years and usually live only in the old panel. A new system built without that list will produce differences as a matter of course.

Three stages

Stage 1: Read only

The new system connects to the channels with write access closed. It sees orders, stock and prices; it touches none of them. Your current integrator carries on as usual and nothing changes in the operation. This period is called shadow mode; how it runs is described in detail in shadow mode integration testing.

Two things happen in this stage. First, product matching is built: automatic matching runs on SKU and barcode, and anything that does not match is listed and corrected. How those rules work is set out in product matching with SKU and barcode. Second, comparison begins.

Stage 2: Comparison

Both sides now see the same reality and tell you what they see. The question is whether the stock the new system calculates equals the stock the current one writes to the channel. Do the order counts agree? Are the prices identical?

Differences will appear, and that is good. A difference is a problem that would have happened after migration showing up before it. Most come from matching: a variant unbound, a product matched twice, a warehouse not accounted for.

You continue until every difference has a cause and is closed. That usually takes one to two weeks.

Stage 3: Channel-by-channel handover

When the numbers agree, handover begins. Not everything at once, one channel at a time.

The order matters. Reading orders and writing them into the ERP goes first, because a mistake there does not break anything visible on the channel. Then stock, then prices. Prices come last because a wrong price is the fastest-noticed and most expensive mistake.

The same logic sets the order of channels: start with the lowest-volume one and leave the highest-volume one until last. A mistake on a channel where the volume sits, such as Trendyol or Hepsiburada, costs many times what the same mistake costs on a small channel, and takes longer to unwind.

At each step the old system's write access for that channel is closed. This is critical: if two systems write to the same channel at once, stock drifts and which one is correct becomes unclear.

Differences you should expect, and what causes them

Most of what surfaces during the comparison falls into a handful of categories. Recognising the cause shortens the time spent chasing it.

Write ownership

The whole migration rests on one rule: every channel, at every moment, has exactly one write owner.

That rule has to live in the system, not on paper. Saying "the new system writes from this date" is not enough; the old system's write access to that channel must actually be closed. Otherwise a forgotten job runs a week later and nobody understands why stock changed. The marker that records which system holds that access, per product and channel, is called the ownership flag.

Rolling back

In a well-built migration every step is reversible. If a channel has a problem, write access for that channel goes back to the old system and the others are untouched.

Ask about this at the start. An answer of "it cannot be undone" tells you the process has not been tested. The rest of what to ask a provider is in ten questions to ask before changing integrator.

What moves and what does not

Historical data is the most overstated part of a migration. In practice, little needs to move:

Agreeing in writing what will move prevents the argument that otherwise arrives mid-migration.

Three common mistakes

  1. Cutting the comparison short. When few differences appear in the first days, the temptation is to end the period. Evidence gathered without seeing a weekend and a goods receipt is incomplete.
  2. Forgetting to close the old system's access. The handover is assumed done while the old system quietly keeps writing. Drifting stock usually starts here.
  3. Handing everything over on the same day. Numbers that agree breed confidence. But the entire point of a channel-by-channel handover is that a fault stays confined to one channel.

In short

Parallel running does not slow a migration down, it removes the risk. You do the same work but base the decision on evidence rather than a claim. You do not hand over until the numbers agree, and after you hand over you can still go back.

For the full step order of a migration see the integrator migration plan.

Tagschanging integratormigrationshadow modestock sync

Frequently asked questions

What does parallel running mean?

It means the new system reads the same channels while your current integrator keeps working. The new system writes nothing, it only observes. That lets both sides be compared, so the decision to migrate rests on evidence.

What happens if two systems write at once?

Stock drifts apart. If one writes 4 while the other writes 6, the quantity on the channel keeps changing and cancellations begin. Each channel must have a single write owner and an explicit moment of handover.

How long should parallel running last?

Until you can see the numbers agree, usually one to two weeks. It is not a technical requirement but the time needed to gather evidence for a decision. You can shorten it, but the risk is yours.

Related articles

PreviousXML Feed Integration and Google Merchant Feed GuideNextThe Same Item Sold on Two Channels: How to Prevent Overselling
B
Bulutegra TeamField notes from multi-channel selling.
One e-mail a month, a digest of new articles.No spam; unsubscribe with one click any time.
…

See it before we explain it.

We will send you login details for a working copy of the panel; explore it yourself, then let’s talk.