VNDLY + WooCommerce: Products, Orders & Inventory Sync [2026]
Connect WooCommerce to VNDLY for automatic product, order & inventory sync. Step-by-step setup with real UI labels and exact data flows.
VNDLY + WooCommerce: Products, Orders & Inventory Sync [2026]
WooCommerce powers over 3.8 million online stores. It is flexible, open-source, and free to start. But that flexibility comes with a cost. Inventory does not sync itself. Orders do not flow into your backend automatically. And when you start selling on more than one channel, stock levels drift apart fast.
Most WooCommerce merchants solve this with spreadsheets. Some install a plugin that promises "real-time sync" but breaks every time WooCommerce updates. Others manually copy order data into their inventory system every morning. All of these approaches waste time and create mistakes.
This guide shows exactly how VNDLY connects to WooCommerce. Not a marketing overview. Real data flows, real UI labels, and a setup walkthrough you can follow step by step.
Why WooCommerce Inventory Is Hard to Get Right
WooCommerce stores product data in WordPress. That means your inventory lives in the same database as blog posts and page revisions. It works fine for a small catalog. But once you hit a few hundred SKUs, a second sales channel, or variable products with multiple attributes, the gaps start to show.
Here is what typically goes wrong:
- Overselling. You sell the last unit on WooCommerce at the same time a wholesale customer places a big order. Neither system knows about the other.
- Duplicate products. You create a product in WooCommerce, then again in your inventory tool. Now you have two SKUs for the same item and no single source of truth.
- Manual order entry. Every web order needs to be copied into your fulfillment system. That takes time and introduces errors.
- Variable product chaos. A t-shirt with six sizes and four colors creates 24 variants. Keeping stock levels accurate across all of them is painful without automation.
The WooCommerce REST API is powerful but low-level. It does not handle inventory logic, deduplication, or order routing. You either build that yourself or use a tool that does it for you.
What VNDLY Does Differently
VNDLY treats WooCommerce as one node in your operations network. Products flow out. Orders flow in. Inventory pushes back automatically. Nothing is copied by hand.
What VNDLY Syncs - Exact Data Flows
VNDLY connects to WooCommerce using the standard REST API with consumer key and consumer secret authentication. The integration supports three sync directions, which you choose during setup:
- VNDLY → WooCommerce - Push products and inventory to your store.
- WooCommerce → VNDLY - Pull orders and customers into VNDLY.
- Bidirectional - Both flows active at the same time.
The default for new connections is VNDLY → WooCommerce for products and bidirectional for everything else.
Product Sync (Outbound)
When you connect VNDLY to WooCommerce and choose an outbound or bidirectional product flow, VNDLY pushes your product catalog to WooCommerce in batches of 100. The sync handles both simple products and variable products with full variant support.
Here is what gets pushed:
| Field | How It Maps |
|-------|-------------|
| Product name | Title in WooCommerce |
| SKU | SKU on simple product or variation |
| Price | Regular price (only if greater than zero) |
| Description | Product description |
| Category | Matched or created in WooCommerce |
| Tags | Matched or created in WooCommerce |
| Weight | Converted to your WooCommerce weight unit |
| Dimensions | Converted to your WooCommerce dimension unit |
| Barcode / GTIN | Mapped to Woo 8.7+ global_unique_id and _gtin meta |
| HS code | Stored in _hs_code meta field |
| Country of origin | Stored in _country_of_origin meta field |
| Status | Active products publish; archived products become drafts |
For variable products, VNDLY creates the parent product with attributes and each variant as a WooCommerce variation. If your variant has attributes like Size and Color, those become WooCommerce product attributes with the correct options.
One important detail: VNDLY does not push images during the product batch sync. Images are pushed separately to avoid WooCommerce timeouts. If your product images are already hosted on your store domain or a subdomain, VNDLY skips them. It only uploads images that live elsewhere.
Also, VNDLY stores a sync hash for every product and variant. If nothing changed since the last sync, that item is skipped. This keeps sync times short and API calls low.
Inventory Sync (Automatic Push)
Inventory pushes happen automatically. You do not click a button every time you receive stock or ship an order.
VNDLY triggers an inventory push whenever any of these events happen:
- Stock adjustment
- Purchase order receipt
- Sales order fulfillment
- Stock transfer between locations
The push is fire-and-forget. It runs in the background and updates WooCommerce with your current stock levels. If you have multiple warehouses, you can choose which locations count toward the WooCommerce stock total. If you do not configure this, VNDLY sums all warehouse locations by default.
Order Sync (Inbound)
When a customer buys something on your WooCommerce store, the order flows into VNDLY as a sales order. Here is what happens:
- The order is fetched from WooCommerce via the REST API.
- VNDLY checks if the customer already exists using email, WooCommerce customer ID, or a fingerprint of name plus address for guest checkouts.
- The customer is created or updated in VNDLY with billing and shipping addresses.
- A sales order is created with the prefix you configured (default is
WOO-). - Line items are matched to your VNDLY variants by SKU. If no SKU matches, the line is still imported with the SKU snapshot for reference.
Order status is mapped like this:
| WooCommerce Status | VNDLY Status | |--------------------|--------------| | Completed | Delivered | | Processing / On-hold / Pending | Confirmed | | Cancelled / Refunded / Failed | Cancelled |
Critical: VNDLY never deducts stock when an order comes in from WooCommerce. The order is imported as confirmed. You fulfill it inside VNDLY using the normal ship-items workflow. Only then is stock deducted. This prevents double-deduction and keeps VNDLY as the single source of truth for inventory.
Customer Sync (Inbound)
Customers are synced alongside orders. VNDLY generates a proper customer number (like CU-001) for each new customer using the same numbering system as manually created customers. Guest orders are fingerprinted so the same guest placing multiple orders does not create duplicate customer records.
Setup Walkthrough - Real UI Labels
Connecting WooCommerce to VNDLY takes about five minutes. Here is the exact process.
Step 1: Generate API Keys in WooCommerce
- Log in to your WordPress admin.
- Go to WooCommerce → Settings → Advanced → REST API.
- Click Add key.
- Set the description to "VNDLY".
- Set the user to your admin account.
- Set permissions to Read/Write.
- Click Generate API key.
- Copy the Consumer key and Consumer secret. You cannot see the secret again after leaving this page.
Step 2: Connect in VNDLY
- In VNDLY, go to Settings → Integrations.
- Find the WooCommerce card and click Connect.
- Enter your store URL (for example,
https://yourstore.com). - Paste the consumer key and consumer secret.
- Click Connect store.
VNDLY validates the credentials and shows a green Connected status if everything works.
Step 3: Configure Sync Direction and Options
After connecting, click the settings gear on your WooCommerce store card:
- Product sync direction: Choose VNDLY → WooCommerce, WooCommerce → VNDLY, or Bidirectional.
- Web order prefix: Set a prefix for imported orders. Default is
WOO-. - Sales price list: Choose which VNDLY price list to use for product pricing.
- Inventory locations: Pick which VNDLY locations feed stock into WooCommerce. Leave empty to use all warehouse locations.
Click Save and your first sync will begin automatically.
Step 4: Run the First Product Sync
If you chose an outbound product direction, VNDLY starts pushing products immediately. You can monitor progress on the integration card. The sync shows how many products were synced, skipped (unchanged), or failed.
For large catalogs, the sync supports continuation. If it times out or hits a limit, it resumes from where it left off on the next run.
See how VNDLY handles this. Free 14-day trial, no credit card.
Try VNDLY free →From the Founder
We built the WooCommerce integration because our own customers asked for it repeatedly. Many of them ran WordPress stores alongside wholesale operations. They loved WooCommerce for the storefront but hated managing inventory in two places.The trickiest part was variable products. A single parent product with 24 variants sounds simple until you try to keep stock accurate across all of them. We spent a lot of time on the attribute mapping and the SKU matching logic. The goal was: connect once, then forget about it. I think we got there.
Multi-Store Support
VNDLY does not limit you to one WooCommerce store. You can connect multiple WooCommerce sites, multiple Shopify stores, BigCommerce, and Squarespace - all to the same VNDLY account. Inventory syncs to all connected stores automatically when stock changes.
Plan limits apply by connected store count:
- Starter: 2 connected stores
- Professional: 10 connected stores
- Enterprise: Unlimited
If you run a WooCommerce store for B2C and another for a regional market, both can share the same VNDLY inventory pool. Read more about connecting multiple stores in our Multi-Store Hub guide.
Limitations - Being Honest
No integration is perfect. Here is where VNDLY's WooCommerce connector has known limits:
- No real-time webhook sync for orders. VNDLY polls for new orders. Most customers sync every few minutes, but it is not instant.
- Refunds require manual handling. Refunded WooCommerce orders are marked as cancelled in VNDLY. Credit notes are not created automatically.
- Plugin-dependent features. Some WooCommerce features (like subscriptions or bookings) are not mapped to VNDLY data models.
- Image uploads can be slow. Large catalogs with many images may take time. VNDLY pushes images separately to avoid timeouts, but slow hosting still affects speed.
The Catch
WooCommerce hosting quality matters. A cheap shared host may time out during large product syncs. If your store struggles with the REST API, consider upgrading hosting or syncing in smaller batches.
Who This Integration Is For
The WooCommerce integration fits a specific profile:
- You run a WooCommerce store and need proper inventory tracking.
- You sell on multiple channels and want one stock pool.
- You have variable products with attributes and variants.
- You want orders to flow into a fulfillment workflow without manual entry.
- You use purchase orders and need stock receipts to update your web store automatically.
If you are only selling on WooCommerce and have fewer than 50 SKUs, a simpler tool might be enough. But once you add a second sales channel, a warehouse, or a team member, the value of centralized inventory becomes obvious.
Frequently Asked Questions
How long does the first product sync take?
It depends on catalog size. A few hundred products usually finish in under 10 minutes. Large catalogs with thousands of variants may take longer. VNDLY syncs in batches of 100 and supports resumption if interrupted.
Can I use VNDLY with WooCommerce Subscriptions or Bookings?
VNDLY syncs standard WooCommerce products and orders. Subscription and booking data are not mapped into VNDLY. Standard physical products work perfectly.
Will VNDLY overwrite my existing WooCommerce products?
Only if the SKU matches a product in VNDLY and you have chosen an outbound or bidirectional product sync. VNDLY uses SKU as the matching key. Products without matching SKUs are left untouched.
What happens if my WooCommerce store is down during a sync?
VNDLY retries failed requests and respects WooCommerce rate limits. If the store is unreachable, the sync logs the error and tries again on the next cycle. Inventory pushes are fire-and-forget and do not block your VNDLY workflow.
Do I need a developer to set this up?
No. The setup is point-and-click. You generate API keys in WooCommerce, paste them into VNDLY, and choose your sync options. No code required.
Related Guides
- How VNDLY Syncs with Shopify
- Why Your Shopify Inventory Is Always Off
- Stop Overselling Inventory: 5 Fixes
- Multi-Store Ecommerce Hub
Start a 14-day free trial of VNDLY - no credit card required.