← Back to the blog
9 min read

How Price Synchronization Between Your Store and Marketplace Works

inventorymultichannel

You sell the same product on a marketplace and in your own store, and the prices keep living their own lives: 89 in the store, 95 on the marketplace, and after a supplier promotion one drops while the other stays put. A customer spots the difference in two seconds, and you end up explaining a “system error” that doesn’t exist — the truth is simply that nobody is watching all the prices at once. With a dozen listings you can manage it by hand. With a few hundred, going channel by channel stops holding together.

This guide explains how price synchronization works between a store and a marketplace: why prices drift apart, what a single source of truth actually means, how to calculate per-channel margin rules that account for commissions, and which best practices keep your pricing consistent and profitable on every channel.

Why prices drift apart

Price drift isn’t an accident or a system quirk — it’s the natural result of the fact that every channel keeps its price in a separate place. The more of those places you have, the faster they fall out of sync. The most common causes:

  • multiple independent price lists — a price typed in separately on the marketplace, in the store, and in a spreadsheet; every edit is a chance to miss one of them,
  • change in purchase cost — a supplier raises the price, you update the store, and the marketplace stays on the old margin (or vice versa),
  • commissions and channel costs — the marketplace takes a commission on sales, so a price that turns a profit in your store drops below break-even on the marketplace,
  • promotions and campaigns — a discount launched on one channel doesn’t come off the other,
  • latency and human error — a typo (99 instead of 990), the wrong variant, a listing forgotten after a return came back to stock.

The takeaway: price drift grows linearly with the number of listings and channels. The fix isn’t more discipline — it’s synchronization built on a single source of truth.

Source of truth: one price list, many channels

The foundation of synchronization is one place that knows the correct base price. Instead of setting the price separately on each channel, you keep a central price list, and the channels (store, marketplace) are merely its consumers — they receive a price calculated from a rule, not typed in by hand.

In practice this means three layers:

  • purchase cost — what a unit costs you; the starting point for calculating margin,
  • base price — the reference price from which you derive the final prices on channels,
  • channel price — the base price run through that channel’s rules (margin, commission, rounding).

The prerequisite for all of this is a consistent SKU as the shared key — the same product and variant code on every side. Without it, the system can’t match the same physical unit between the marketplace and the store, and it won’t know which price to update. Getting SKUs in order is the most overlooked yet most important step — we cover it in more depth in the guide on Allegro–WooCommerce inventory synchronization.

Per-channel margin rules and marketplace commissions

The heart of price synchronization is rules the system uses to calculate the final price on each channel — instead of typing in every number by hand. The key insight: the marketplace price and the store price should not be identical, because the selling costs differ. They should be calculated from the same base, with a different multiplier.

Typical rules:

  • markup on purchase cost — base price = cost × margin; when the supplier’s price changes it recalculates automatically across every channel,
  • per-channel markup — on the marketplace you add the commission (a percentage of the sale) and the cost of promoting the listing; in the store you price lower because you’re not giving up a commission,
  • minimum and maximum prices — safeguards that won’t let a price fall below break-even or shoot up because of a broken rule,
  • rounding — a consistent policy for price endings (e.g. 49.99) across all listings.

A simple worked example with commission: a product costs you 60, you want a 30% margin → base of 78. In your store you sell it for 79. On the marketplace, where the commission is, say, 10%, the same net margin requires a higher price — you have to add the commission on top of the final price so that the same amount is left after it’s deducted. The channel rule does this for you across hundreds of listings at once.

A pricing rule works 24/7 and won’t forget a single listing — a manual edit will always skip the one item that happens to matter most.

How the synchronization mechanism itself works

With a source of truth and rules in place, you still decide on the direction and frequency of updates:

  1. Direction — the price always flows from the central price list to the channels, never the other way. A channel doesn’t “overwrite” the base; it consumes it.
  2. Frequency — periodic synchronization (every few to a dozen or so minutes) is enough when prices are stable; with dynamic costs or promotions, aim for event-driven updates — the price recalculates the moment a cost changes or a campaign launches.

An important distinction: reading data from a channel (what listings you have, what prices are currently in effect) is one thing, and writing a new price to a listing on the marketplace is another. The write direction is the most sensitive one, technically and commercially, because it touches live listings visible to buyers. We write more about watching prices and stock in the guide on how to control Allegro prices and stock automatically.

Where Sellaro fits in — honestly about status

Sellaro centralizes a normalized view of products and orders from all connected channels along with a shared inventory, and an automation engine on domain events (WHEN→IF→THEN) triggers actions: email (SMTP) and SMS notifications, webhooks (HMAC-signed with retries), and log entries. This is the foundation any consistent pricing policy stands on — one place that sees every channel.

It’s worth being precise about feature status. The ready store-connection modules are PrestaShop, Sylius and WooCommerce, and the Allegro integration is on the roadmap — we add it on request within your plan. Today the store integrations are READ-ONLY — Sellaro does not write prices or stock directly to listings on a marketplace or in a store. The target direction is two-way synchronization (reading data and updating listings from the central price list), but what we describe here is the mechanism and best practices, not a feature that ships today.

Best practices for price synchronization

  • Start with SKUs — without consistent codes, no rule can match a listing to the price list.
  • Keep a single source of truth — the base price is calculated in one place; channels only receive it.
  • Calculate the channel price from the base, not by hand — a different multiplier per channel, with the commission built into the marketplace’s final price.
  • Set safeguards — minimum and maximum prices protect your margin from a broken rule.
  • Account for the full channel cost — commission, promotion, potential return costs, not just the purchase price.
  • Monitor drift — an alert when a channel’s price deviates from the calculated one catches an error before it gets expensive.

Frequently asked questions

Does Sellaro change prices directly on Allegro today?

No — the Allegro integration is on the roadmap and we add it on request, and the store integrations are READ-ONLY, so Sellaro does not yet write prices to marketplace listings. Today we centralize the view of products, orders and stock and run automations around that data. The target direction is two-way synchronization.

Should the marketplace price and the store price be the same?

Usually not. A marketplace takes a commission on sales and often a promotion cost, so to keep the same net margin the final marketplace price has to be higher. What matters is calculating both prices from the same base, but with a different multiplier per channel.

How does the marketplace commission affect the price?

The commission is a percentage of the sale value taken by the platform. If you want your planned margin to remain after it’s deducted, you have to add it on top of the final price — otherwise your real profit is lower than the price list assumes. A channel rule performs this calculation automatically.

How often should you synchronize prices?

With stable prices, a cycle of every few to a dozen or so minutes is enough. With dynamic supplier costs or frequent promotions, aim for event-driven synchronization — the price recalculates right after a cost changes or a campaign launches, instead of waiting for the next refresh.

Summary

Prices drift between your store and a marketplace because every channel keeps its price separately, while commissions and cost changes work in the background. Synchronization solves this with three elements: a single source of truth for the base price, per-channel margin rules calculated with commissions in mind, and an update mechanism with the right direction and frequency. Together they deliver a consistent, profitable price list on every channel — without hand-keying hundreds of numbers.

Want to run products and orders from a marketplace and your own store in one place? See which channels Sellaro connects your sales to, and work out your cost. We’ll add a missing integration for free within your plan.