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.
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 frequency | Hours or days | Daily at best | Seconds |
| Variant support | Tedious and error-prone | Complex CSV mapping | Automatic |
| Overselling risk | High | Medium | Near zero |
| Time cost | 30–60 min/day | 15–30 min/day | 5 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 FreeStep-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.
Create your Commerce Kitty account
Sign up at app.commercekitty.com. No credit card required to start.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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?
Does sync work with WooCommerce variable products and Shopify variants?
How do I connect Commerce Kitty to WooCommerce?
What if my SKUs are different between Shopify and WooCommerce?
Can I use Shopify as the master inventory source and have WooCommerce follow?
For related guides, see how to track inventory across multiple platforms, Shopify integration overview, and how to stop overselling.