← Back to the blog
7 min read

How to Sync Inventory Between Allegro and WooCommerce Step by Step

inventoryallegrowoocommerce

You sell the same product on Allegro and in your WooCommerce store. A customer buys the last unit on Allegro, and moments later someone else orders it in your shop — because WooCommerce still showed it as “available.” The result: a cancellation, a refund, a negative review, and a drop in your listing’s ranking. This is the most common and most costly mistake in multichannel selling.

The fix is inventory synchronization — a single shared stock level that updates automatically across both channels. In this guide we show you how to set it up step by step.

Why manual synchronization doesn’t work

On a small scale, it’s tempting to track stock by hand or in a spreadsheet. But with two channels and a few hundred products, it falls apart for simple reasons:

  • delay — by the time you notice a sale on Allegro and deduct the unit in WooCommerce, enough time has passed for it to be sold a second time,
  • human error — a typo in a SKU, the wrong variant, a forgotten update,
  • no scalability — every new product and channel means more manual work.

Automatic synchronization removes the delay and the errors: stock is deducted in one place, and the system pushes it out to the channels before overselling can happen.

Step 1: clean up your SKUs as the shared key

Synchronization relies on the system knowing that the same physical unit is the same item on Allegro and in WooCommerce. The connector is the SKU (product code). Before you connect anything:

  • assign every product and variant a unique, consistent SKU,
  • enter that same SKU in the Allegro listing (signature) and in the WooCommerce product,
  • unify your variants — size and colour must map one to one.

This is the most important and most frequently skipped step. Messy SKUs mean that even the best system won’t sync your stock correctly.

Step 2: choose a source of truth for stock

The system needs to know where to take the correct number of units from. You have two options:

  1. The OMS warehouse as the source of truth — stock is held centrally, and Allegro and WooCommerce are only recipients. This is the cleanest model: one place decides, everything else follows.
  2. One of the channels as the source — e.g. WooCommerce runs the warehouse and Allegro follows it. Simpler to start with, but less flexible once you add a third channel.

For growing multichannel sales we recommend the first model — a central warehouse in the system that ties all channels together.

Step 3: connect the channels to the system

With your SKUs cleaned up and your source of truth chosen, you connect both channels to the OMS:

  • WooCommerce — usually via a plugin or the store’s API keys,
  • Allegro — via account authorization (the Allegro REST API).

Once connected, the system pulls in products and maps them by SKU. At this stage it’s worth doing a mapping review — checking that each Allegro listing landed on the right product in the store and that there are no orphaned items without a match.

In Sellaro you connect stores as channels (a WooCommerce module, with the Allegro integration on the roadmap / available on request), and products and variants from every source land in a shared inventory view broken down into available, low, and out-of-stock levels.

Step 4: set the direction and frequency of synchronization

Now you decide how often and in which direction stock should update:

  • direction — if the source is the central warehouse, stock flows from the OMS to both channels after every sale,
  • frequency — scheduled synchronization (e.g. every few to a dozen or so minutes) or in real time (immediately after an event, via webhooks),
  • reservation — it helps when the system reserves a unit the moment an order is placed, before it even physically leaves stock.

The shorter the time between a sale and the update, the lower the risk of overselling. At high volume it’s worth aiming for event-driven (real-time) synchronization rather than infrequent cycles.

Step 5: handle variants and multiple warehouses

If you sell clothing or footwear, synchronization has to work at the variant level, not the product level — otherwise size M drops out of stock while Allegro still shows it as available. Make sure that:

  • variants have their own SKUs and their own stock,
  • the system tells them apart on both sides (Allegro and WooCommerce),
  • with multiple warehouses, stock adds up correctly or you can point to a shipping warehouse.

Step 6: test on a few products and monitor

Before you turn synchronization on for your entire catalogue, test it on a few products:

  • change the stock in the source and check that it updated on both channels,
  • place a test order on Allegro and see whether the stock dropped in WooCommerce,
  • check a variant, not just the main product.

Once it’s live across everything, it’s worth monitoring — synchronization logs and low-stock notifications help you catch discrepancies before they become costly.

The most common synchronization mistakes

  • Inconsistent SKUs — the most common cause of discrepancies; start by getting your codes in order.
  • Syncing too rarely — an hourly cycle isn’t enough to avoid overselling under heavy traffic during peaks.
  • Ignoring variants — synchronizing at the product level instead of the variant level.
  • No reservation — stock is only deducted at shipping, not when the order is placed.

Frequently asked questions

How often should you sync stock between Allegro and WooCommerce?

The more often, the lower the risk of overselling. Syncing once an hour is enough with light traffic, but during a sales peak it can be too infrequent. At higher volume, aim for event-driven (real-time) synchronization — stock updates immediately after a sale, via webhooks.

What should you do when SKUs on Allegro and in WooCommerce don’t match?

Getting your SKUs in order is a prerequisite for synchronization to work. Assign every product and variant a unique, consistent code, and enter that same SKU in the Allegro listing (signature) and in the WooCommerce product. Without that, the system can’t link the same physical unit on both sides.

Does synchronization work for variants (size, colour)?

It should work at the variant level, not just the product level — otherwise size M drops out of stock while Allegro still shows it as available. Make sure variants have their own SKUs and their own stock, and that the system tells them apart on both sides.

Real-time or scheduled synchronization — which should you choose?

Scheduled (every few to a dozen or so minutes) is simpler and enough for moderate traffic. Real-time (immediately after an event) minimizes the risk of overselling and is recommended at high volume and for low-stock products that sell out fast.

Summary

Synchronizing inventory between Allegro and WooCommerce comes down to six steps: clean up your SKUs, choose a source of truth, connect the channels, set the direction and frequency, handle variants, and test before the full rollout. The key is a single shared stock level and the shortest possible time between a sale and the update.

Want to run inventory for Allegro and WooCommerce from one place? See which channels Sellaro brings your sales together across, and calculate your cost. We’ll add a missing integration free of charge as part of your plan.