Shopify WooCommerce integration that keeps one stock count
Yes. First decide which of two jobs you’re doing: moving the catalogue once, or running both shops off one shelf. The first is a migration plugin. The second is what this page is about. A wholesale site on WordPress that predates the brand, a Shopify store built for retail, one stockroom behind both. Say a case of 24 sells to a trade customer on WooCommerce at 10:14. At 10:15 the Shopify store still shows 24 available, and a retail order comes in for six. That’s the situation this page is for. It also covers the other one, where you’ve decided to keep one platform and just need the catalogue moved. Both sides tell us the moment something sells, so the other is corrected in under a second.
From $19 a month for two shops · no credit card · connected in about ten minutes · nothing changes until you say so · Updated 15 September 2026
★★★★★ 4.9 out of 5 from 3,200+ reviews across our Shopify apps
How to connect Shopify and WooCommerce
Connecting both shops takes about ten minutes. Then you leave it watching for a day or two to check the counts agree before you switch syncing on.
Connect Shopify
You approve QuickSync from the Shopify app store. Shopify asks which permissions to grant and you can withdraw them from the Shopify side at any time.
Connect WooCommerce
You enter your shop address, log in to your WordPress admin when we send you there, and approve the API access request. WooCommerce hands the keys back to us. Nothing on your shop changes until you turn a sync on.
Let it match your products
We line the two catalogues up by SKU, then by title, and hand you a short list of anything we could not match. You decide what happens to those.
Watch, then switch it on
Leave it watching for a few days and check the numbers agree. When you are happy, let it start making changes, one shop at a time.
Choose how you keep Shopify and WooCommerce in sync
The ways to put one number behind both shops, and what each one gives up.
| Route | What it syncs | What it costs | Limits and exceptions |
|---|---|---|---|
| A migration plugin or CSV export | The catalogue, once, from one platform into the other. | Free to a few hundred dollars, one time. | It’s a move, not a link. After it runs, the two shops know nothing about each other. |
| Doing it by hand | Whatever you retype in the second admin. | A morning routine in two dashboards. | The trade order at 10:14 and the retail order at 10:15. |
| QuickSync Recommended | Stock in both directions in under a second, prices with your rule applied, and every order from both shops | $19 a month for two shops on Lite, after a 14-day trial with no card | Listings never copy from Shopify to WooCommerce until you have looked at them |
What QuickSync syncs between Shopify and WooCommerce
One row per job, based on how QuickSync connects to Shopify and WooCommerce today. Where a side does not allow something, the cell says so.
Supported
| What | ||
|---|---|---|
| Stock count | Both ways | Both ways |
| New listings | We can create and update | We can create and update |
| Prices | Sent, with your rule applied | Sent, with your rule applied |
| Orders in | Into QuickSync | Into QuickSync |
| Tracking back | Sent to the order | Sent to the order |
| Photos and options | Photos, sizes and colours | Photos, sizes and colours |
| Update speed | Under a second | Under a second |
| Detection speed | The moment it happens | The moment it happens |
Keep Shopify and WooCommerce on one stock count
Two online shops with two counts is how you oversell: a sale on Shopify can still show as available on WooCommerce until somebody notices.
| Two shops, run by hand | Two shops, connected |
|---|---|
| The last one sells in both shops within the same hour | Whichever shop sells it, the other one drops to match |
| Typing the same stock numbers into Shopify and WooCommerce each morning | One count, sent to both, without anyone opening a spreadsheet |
| Changing a price means editing the same product twice | Change it once and each shop gets the price you set for it |
| Orders in two dashboards, matched up by hand at the end of the week | Every order already matched to the right product |
| A refund leaves your numbers wrong until someone notices | A refund puts the stock back and tells both shops |
| Guessing how stale each shop’s number is | A sale on either shop reaches the other in under a second |
One WooCommerce sale, synced in seconds
Real timings, second by second.
Correcting Shopify takes under a second once we have the sale. The order is in your packing list with the WooCommerce order number on it, and a tracking number added later goes back to WooCommerce on its own.
The other direction is the same: a sale on Shopify reaches WooCommerce just as quickly, because Shopify pushes it to us the moment it happens too.
What to know before you connect
Every Shopify WooCommerce integration has constraints. These are the ones that apply here.
Stock updates between Shopify and WooCommerce in seconds
Both Shopify and WooCommerce tell us the moment something sells, so a sale in one is reflected in the other in under a second. There is no polling gap on this pair.
Matching Shopify and WooCommerce comes first
We line the Shopify and WooCommerce catalogues up by SKU and then by title, and hand you whatever we could not match. Nothing syncs until you have looked at that list.
Listings do not publish to Shopify or WooCommerce on their own
Copying a listing from Shopify to WooCommerce (or the other way) always waits for you to look at it. Stock is the only thing that moves on its own, and only once you have turned it on.
Moving once or staying in step
Half of what you’ll read about this pair is about migration. Decide which job you have before you pick a tool.
A migration is a one-off. You’ve decided which platform you’re keeping, you export the catalogue from one and import it into the other, and the first shop closes. A migration plugin or a CSV export does that well, and once it’s done you never think about it again. If that’s you, you don’t need us; the FAQ below names what to check in the export.
Running both at once is a different problem. Both shops stay open, both take orders, both sell the same physical items off the same shelves. A migration tool can’t help because nothing is being moved once; one number has to stay true in two places, every day, in both directions. Merchants end up here more often than they plan to: a WooCommerce site that predates the business’s growth, a Shopify store built for a new brand, a wholesale side that stayed on WordPress.
What each shop believes, minute by minute
Both platforms announce their sales. Neither waits on a timer.
Shopify and WooCommerce both send us a sale the moment it’s placed, so this is one of the pairs with no scheduled check anywhere in it. The trade order for 24 lands on WooCommerce at 10:14 and Shopify’s count for that product reads 0 about a second later. The retail order for six at 10:15 can’t be placed, because Shopify has nothing to sell. Reverse it and it works the same way: a Shopify sale lowers the WooCommerce count in about a second.
Neither side holds the other back, which is rare on this site. Stock moves both ways. Listings can be created and updated from either shop. Prices go across with your rule applied. Orders from both land in one list, and either shop can be the one that fills an order taken on the other. Tracking numbers go back onto the order on both platforms. SKU length is the only number to note and it isn’t tight: WooCommerce holds 300 characters and Shopify 255, so 255 is the ceiling.
The one decision left is which shop owns the master count when the two disagree at the start. Usually it’s the one where stock is received and counted. Pick it once; after that every sale on either side moves both.
Two approvals, no plugin to install
Shopify asks you to approve an app. WooCommerce asks you to approve API access. That’s the whole setup.
Shopify: approve QuickSync from the Shopify App Store. Shopify shows the permissions and you can withdraw them from the Shopify side at any time. WooCommerce: enter your shop’s address in QuickSync, log in to your WordPress admin when it sends you there, and approve the access request; WooCommerce hands the keys back to us and nothing on your shop changes until you turn a sync on. Three things make that approval fail, and all three are in WordPress settings: permalinks set to Plain, the WooCommerce REST API switched off, or a site that doesn’t load over https.
Then match products. We pair on SKU, so give the same item the same SKU in both shops. Nothing is written to a live shop until you’ve looked at the match.
Two connected shops from $19 a month
Pricing is based on catalogue size, not order volume. Every plan includes two connected shops, and each extra shop adds the plan price again — so three shops on Lite is $38 a month.
Lite
$19/mo for two shops1,000 items and up to eight connected integrations, with stock matched on both sides automatically. Enough for Shopify and WooCommerce on their own, at $19 a month for the two.
Pro
$29/mo for two shops2,500 items and up to eight connected integrations. Listings and orders sync here as well as stock. Most sellers running two shops properly end up here.
Ultra at $69 and Ultra+ at $99 add larger catalogues, price rules and setup help. Every plan starts with a 14-day free trial and no card.
Other ways to connect Shopify and WooCommerce
Tools we are compared with on pairs like Shopify and WooCommerce, and the pages where we set out the differences.
- Sellbrite: multichannel listing.
- Syncio: Shopify-to-Shopify stock sharing.
- Stock Sync: feed-based stock updates.
- Trunk: stock sync priced on orders.
Questions people ask about this pair
How quickly does WooCommerce update after something sells on Shopify?
Under a second in normal conditions. Shopify tells us the moment the sale happens and we write the new count to WooCommerce straight away. The reverse is the same when WooCommerce sells. If either side is briefly unreachable we hold the update and keep trying rather than dropping it.
Can Shopify and WooCommerce be integrated?
Yes, and this is the most capable pair we connect. Stock, listings, prices, orders and tracking all move in both directions, both platforms report a sale the moment it’s placed, and neither has a limit worth planning around. WooCommerce holds a 300-character SKU and Shopify 255.
Should I migrate from WooCommerce to Shopify or sync them?
Migrate if you’ve decided which platform you’re keeping; that’s a one-off job for a migration plugin or a CSV export. Sync if both shops stay open and sell the same stock, because then nothing is moved once; one count has to stay true in two places every day.
How do I connect Shopify to WooCommerce?
Approve QuickSync from the Shopify App Store. For WooCommerce, enter your shop’s address in QuickSync, log in to WordPress when it sends you there and approve the API access request. If that approval fails, check that permalinks aren’t set to Plain, the WooCommerce REST API is on, and the site loads over https. Then match products by SKU.
How fast does a sale on WooCommerce reach Shopify?
About a second. Both platforms send us the sale as it’s placed, so there’s no timer in this pair. A Shopify sale reaches WooCommerce in the same time.
Can I import Shopify products into WooCommerce with QuickSync?
We can create listings on either shop from the other’s products once they’re connected, and keep them in step afterwards. If you’re moving the catalogue once and closing a shop, a migration plugin is the simpler tool; check that it carries SKUs, variants and images, because the SKU is what a later sync would pair on.
Which shop should hold the master count?
The one where stock is received and counted, usually the warehouse-facing shop. You pick it once when connecting; after that a sale on either side corrects the other, so the choice only matters for the first reconciliation.
Do orders from WooCommerce show up in Shopify?
They show up in QuickSync, in one list with your Shopify orders, and the stock comes off both shops. Either shop can be the one that fills an order taken on the other, and the tracking number goes back onto the order where it was placed.
Is there a free Shopify WooCommerce integration?
Not from either platform. Shopify and WooCommerce don’t connect to each other natively; the free tools are migration plugins that move a catalogue once. For two live shops on one stock count, QuickSync is $19 a month for two shops after a 14-day trial.
Do I have to re-list my Shopify products on WooCommerce?
No. We match your existing Shopify and WooCommerce listings by SKU first, then by title, and hand you a short list of whatever we could not match. You can also copy a listing from one side to the other if you want it in both places; that step always waits for you.
Can I charge a different price on WooCommerce?
Yes. Set a rule once for WooCommerce: a percentage, a fixed uplift, or a price you type yourself. We apply it whenever the price changes, and nothing forces Shopify and WooCommerce to the same number.
Does the tracking number go back to both shops?
Yes. When you add a tracking number to an order, we send it back to whichever of Shopify or WooCommerce the order came from, and the buyer gets the shop’s normal notification.
What happens if a buyer cancels or I refund them on Shopify or WooCommerce?
The stock goes back. A cancellation or a refund puts the item back into your count and we send the corrected number to both Shopify and WooCommerce.
Which plan do I need for Shopify and WooCommerce?
Lite covers Shopify and WooCommerce. Lite is $19 a month for two shops and holds 1,000 items, with up to eight connected integrations. You would move up a plan for catalogue size, and your bill goes up by another $19 if you connect a third shop.
Guides for running Shopify and WooCommerce together
Setup walkthroughs, edge cases and comparisons that go deeper than this page: each one is a sub-question, not another page chasing the same head term.
Connect another sales channel
Each combination has its own page, including the limits that apply to that pair, not a generic Shopify write-up with the logo swapped.
Or read about one shop on its own
Every channel has a page covering exactly what syncs, what does not, and how fast.
Connect Shopify and WooCommerce and watch one correct the other
Make one test sale and watch the other shop’s count drop. Ten minutes, no card, and nothing changes on either shop until you say so.
★★★★★ 4.9 out of 5 from 3,200+ reviews across our Shopify apps
No credit card required
Setup guides for this pair
Connect each shop with its own walkthrough, then come back to this page for how Shopify and WooCommerce stay in step.