How to Sync Shopify and WooCommerce
Inventory

Running both platforms at once or mid-migration? Keep stock counts perfectly in sync so you never oversell on either store.

Why sellers run both Shopify and WooCommerce

Running both Shopify and WooCommerce at the same time sounds redundant until you understand the actual scenarios where it happens. This is not a niche situation. Tens of thousands of sellers operate across both platforms for legitimate reasons.

The migration scenario

You built your store on WooCommerce years ago. It works, but maintaining a WordPress server, managing plugins, and dealing with hosting headaches has become too much. You decide to move to Shopify. But you cannot simply flip a switch and redirect all your traffic on day one. You need both stores running simultaneously during the transition period: WooCommerce for existing SEO traffic and returning customers, Shopify getting set up and tested before the full cutover.

That transition can take weeks or months. During that time, orders may come in on both platforms and inventory must stay accurate on both.

The wholesale-plus-retail scenario

Many brands use WooCommerce as a B2B wholesale portal and Shopify as their consumer-facing storefront. The wholesale site has different pricing, minimum order quantities, and net terms. Shopify handles the retail experience. But the underlying inventory is the same warehouse. When a wholesale order goes out through WooCommerce, the available stock in Shopify needs to drop immediately.

The regional scenario

Some sellers run Shopify in one region (where Shopify Payments is available) and WooCommerce in another region (where they already have payment infrastructure in place). Same products, same inventory pool, different storefronts for different markets.

Shopify strengths

  • Fully hosted, zero server maintenance
  • Shopify Payments built in
  • Polished checkout experience
  • Excellent app ecosystem
  • Strong POS integration

WooCommerce strengths

  • Full ownership, no platform lock-in
  • Highly customizable via WordPress
  • No transaction fees on any gateway
  • Deep B2B and wholesale plugins
  • Established SEO and content via WordPress

Whichever scenario describes you, the problem is identical: two separate inventory systems that have no idea the other exists. Left unconnected, they diverge the moment the first order arrives.

The sync problems you will run into

Shopify and WooCommerce are both solid e-commerce platforms, but they were not built to talk to each other. Here is what breaks when you try to manage them manually.

Stock counts drift immediately

The moment an order comes in on one platform, the stock count on the other is wrong. If you are selling 50 products with multiple variants each, the number of inventory values that can be out of sync is enormous. Manual reconciliation at the end of each day is a full-time job.

Variant-level complexity

Shopify and WooCommerce handle product variants differently. Shopify uses a flat variant model with option groups. WooCommerce uses a variable product with attributes. A shirt in 3 sizes and 4 colors is 12 variants. Each variant has its own stock count. Getting those 12 numbers to match across two platforms, in real time, is not something you can do with a spreadsheet.

Different SKU structures

When you created your WooCommerce products three years ago, you may not have been thinking about someday connecting them to Shopify. SKUs might be missing, inconsistent, or formatted differently. Without a shared identifier, no sync tool can reliably match products across platforms without manual intervention.

The migration window risk

During a platform migration, your risk exposure is highest. You have two live stores, customers who have bookmarked products on both, and inventory moving in real time. An oversell during this window can mean a bad review on your new Shopify store before it even launches properly. Get sync in place before you open the second store to traffic, not after.

3 methods for syncing inventory between Shopify and WooCommerce

Method 1: Manual reconciliation

At the end of each day (or multiple times per day), you log in to both platforms, compare stock counts, and correct the discrepancies. This works for very low-volume stores with few products. The moment you have more than a handful of SKUs or more than a few orders per day, this becomes unsustainable and the error rate climbs quickly.

Best for: Soft launches with minimal traffic on one platform while the primary store handles most volume.

Method 2: CSV export and import

Export your inventory from Shopify as a CSV. Adjust stock quantities based on WooCommerce orders. Import back. Repeat on a schedule. Both platforms support CSV inventory management. This is more systematic than pure manual reconciliation but introduces a lag window. Any orders that arrive during the import cycle can create discrepancies, and the import process itself can be error-prone if your data is not clean.

Best for: Migrations where one store is winding down and orders are infrequent.

Method 3: Real-time API sync

A sync tool connects to both the Shopify API and the WooCommerce REST API. When an order comes in on either platform, it reads the new inventory level and pushes the update to the other platform within seconds. No human intervention required. The sync handles variants, respects your SKU mappings, and runs continuously.

Best for: Any scenario where both stores have active traffic and real orders.

Feature Manual CSV Import Real-Time Sync
Sync frequencyHours or daysDaily at bestSeconds
Variant supportTedious and error-proneComplex CSV mapping Automatic
Overselling risk High Medium Near zero
Time cost30–60 min/day15–30 min/day5 min setup, then zero
Scales with volume No Barely Yes

Commerce Kitty syncs your Shopify and WooCommerce inventory automatically

Connect both stores in minutes. Stock stays in sync from your first sale on either platform.

Start Syncing Free

Step-by-step: Setting up real-time sync with Commerce Kitty

Here is exactly how to connect your Shopify store and WooCommerce site to keep inventory in sync automatically.

1

Create your Commerce Kitty account

Sign up at app.commercekitty.com. No credit card required to start.

2

Connect Shopify

Click "Add Channel," select Shopify, and enter your store URL. You will be redirected to Shopify to authorize Commerce Kitty. The OAuth flow takes about 60 seconds and imports your product catalog automatically.

3

Connect WooCommerce

Select WooCommerce from the channel list, enter your WooCommerce store URL, and follow the prompts to install the Commerce Kitty connector plugin. The plugin creates API credentials and sends them back automatically. No manual key copying required.

4

Match your products

Commerce Kitty imports products from both stores and attempts to match them by SKU or title. Review the suggested matches in the product linking screen. Any products that did not auto-match can be linked manually by searching and selecting the correct counterpart.

5

Set your sync direction

Choose whether inventory should sync bidirectionally (both stores update each other) or unidirectionally (one store is the source of truth). During a migration, you typically want Shopify as the master and WooCommerce following.

6

Go live

Enable the sync. From this point forward, inventory adjustments happen automatically. All orders from both platforms appear in a single Commerce Kitty dashboard so you have one view of your business.

Running dual stores during a migration

If you are migrating from WooCommerce to Shopify, you will have a period where both stores are live. Here is how to handle that cleanly.

Phase 1: Setup (before going live on Shopify)

Get your Shopify store built and connect it to Commerce Kitty before any customer traffic sees it. Do a full inventory import from WooCommerce into Shopify so the numbers match at the starting line. Then turn on real-time sync. Now you are ready to open Shopify to traffic.

Phase 2: Parallel operation

Both stores are live. Orders come in on both. Commerce Kitty keeps inventory in sync bidirectionally. You are not checking two dashboards because everything flows into one order view. This phase can last days, weeks, or months depending on how long it takes to redirect all your traffic and notify returning customers.

Phase 3: Wind down WooCommerce

Once you are satisfied that Shopify is handling all your traffic, you put WooCommerce into maintenance mode, then eventually take it offline. Remove the WooCommerce channel from Commerce Kitty. You are now running Shopify-only, and the sync configuration is preserved if you ever need to add WooCommerce back or connect a different platform.

Do not migrate without sync

The most common migration mistake is opening the new Shopify store to traffic before sync is in place. Even if you expect most traffic to go to WooCommerce "for now," the moment one order hits Shopify your inventory is wrong on WooCommerce. Set up sync first, then open the door.

Common mistakes to avoid

1

Inconsistent SKUs between platforms

If your WooCommerce products have no SKUs (surprisingly common), or if SKUs differ between platforms, auto-matching fails and you have to link everything manually. Audit and standardize your SKUs before connecting both platforms. See our guide on matching SKUs across platforms.

2

Forgetting WooCommerce webhook reliability

WooCommerce webhooks can miss events if your server times out or the endpoint is unreachable. A good sync tool will poll WooCommerce periodically as a fallback rather than relying solely on webhooks. Verify your sync tool does this before relying on it for critical inventory.

3

Setting the wrong sync direction

Bidirectional sync is not always correct. If one store is your source of truth for inventory (say, because you manage stock directly in Shopify), then WooCommerce should follow Shopify, not the other way around. Bidirectional sync on top of a one-directional source of truth creates conflicts.

4

Not accounting for refunds and restocks

A refund on Shopify that restocks the item needs to propagate back to WooCommerce too. Make sure your sync handles inventory increases, not just decreases. A sync that only moves stock down will leave your WooCommerce inventory understated over time.

5

Assuming the migration will be quick

Platform migrations take longer than expected. Organic traffic built up over years does not redirect cleanly overnight. Plan for six to twelve months of dual-platform operation and build your sync strategy accordingly. This is not a temporary bridge; treat it like permanent infrastructure.

Frequently asked questions

Can I sync inventory between Shopify and WooCommerce for free?
Yes. Commerce Kitty has a free plan that includes Shopify and WooCommerce inventory sync for up to 50 orders per month. No credit card required. For higher volumes, paid plans start at $29/month.
Does sync work with WooCommerce variable products and Shopify variants?
Yes. Commerce Kitty matches variants at the SKU level. A WooCommerce variable product with size and color attributes syncs to the corresponding Shopify variant. Stock counts stay in sync at the variant level, not just the product level.
How do I connect Commerce Kitty to WooCommerce?
Commerce Kitty uses the WooCommerce REST API. During setup, you install a lightweight connector plugin on your WordPress site that handles authentication automatically. There is no manual API key generation or copying required.
What if my SKUs are different between Shopify and WooCommerce?
Commerce Kitty will attempt to match by title as a fallback. Any products that do not match automatically can be linked manually in the product mapping screen. Once linked, the SKU difference does not matter for ongoing sync.
Can I use Shopify as the master inventory source and have WooCommerce follow?
Yes. You can configure a unidirectional sync where Shopify is the source of truth and all inventory changes push from Shopify to WooCommerce. This is the recommended setup during a migration where Shopify is the primary platform.

For related guides, see how to track inventory across multiple platforms, Shopify integration overview, and how to stop overselling.

Ready to sync your Shopify and WooCommerce inventory?

Connect both stores in 5 minutes. Stock stays accurate on both platforms from your first sale. Free to start, no credit card required.

Start Syncing Free
Free plan included No credit card required Set up in 5 minutes