Title: W2S &#8211; WooCommerce to Shopify Sync
Author: Smackcoders Inc.,
Published: <strong>July 11, 2025</strong>
Last modified: August 19, 2026

---

Search plugins

![](https://ps.w.org/w2s-sync/assets/banner-772x250.jpg?rev=3654708)

![](https://ps.w.org/w2s-sync/assets/icon.svg?rev=3326131)

# W2S – WooCommerce to Shopify Sync

 By [Smackcoders Inc.,](https://profiles.wordpress.org/smackcoders/)

[Download](https://downloads.wordpress.org/plugin/w2s-sync.3.1.zip)

 * [Details](https://frp.wordpress.org/plugins/w2s-sync/#description)
 * [Reviews](https://frp.wordpress.org/plugins/w2s-sync/#reviews)
 *  [Installation](https://frp.wordpress.org/plugins/w2s-sync/#installation)
 * [Development](https://frp.wordpress.org/plugins/w2s-sync/#developers)

 [Support](https://wordpress.org/support/plugin/w2s-sync/)

## Description

WooCommerce and Shopify have no connection between them. Whatever you need to move
across the two platforms, the usual answer is exporting CSV files, cleaning columns,
re-uploading, and repeating the process every time prices, stock or orders change.

**W2S – WooCommerce to Shopify Sync** connects a WooCommerce store to a Shopify 
store directly. What you do with that connection is up to you:

 * Move a catalog, customer base and order history to a new platform, once.
 * Send WooCommerce products to a Shopify storefront and keep sending them.
 * Pull a Shopify catalog into WooCommerce.
 * Keep both stores aligned while you run them side by side.

You set the direction, choose which record types are included, set Create, Update
and Delete permissions for each, and decide whether the plugin runs once or keeps
running. A one-time migration and a permanent sync use the same connection and the
same configuration screen, so a store that starts by testing a migration can leave
the same setup running afterwards.

#### WooCommerce and Shopify Integration in Both Directions

Sync direction is a setting, not a fixed behaviour. You can run:

 * **WooCommerce to Shopify** – push your WordPress catalog and order history into
   Shopify.
 * **Shopify to WooCommerce** – pull a Shopify catalog and order history into WordPress.
 * **Both directions** – keep the two stores aligned while you operate them in parallel.

For each record type (Products, Orders, Customers) you enable Create, Update and
Delete permissions separately, so you can allow new records to flow while blocking
deletions, or allow updates in one direction only.

#### Migrate WooCommerce to Shopify

Enable the WooCommerce to Shopify direction, turn on the record types you want to
move, grant Create permission, and save the configuration. Products move with titles,
descriptions, SKUs, prices, stock, images, galleries, tags, attributes and variations.
Category and collection sync is a Pro capability. Customers move with names, email
addresses, phone numbers, addresses and metadata. Orders move with line items, customer
details, order totals, taxes and shipping information.

You do not have to move everything at once. Because sync runs on a schedule and 
can target records created within a date range or within the last 24 hours, you 
can stage a migration over several runs and keep the WooCommerce store live while
Shopify fills up.

SEO metadata migration and 301 redirect generation are handled by the Pro SEO Migration
suite, described below.

#### Migrate Shopify to WooCommerce

The reverse direction imports Shopify products into WooCommerce with their key details
and product metadata, brings Shopify customers into your WordPress user base, and
imports Shopify orders while keeping the original timestamps and order identifiers
intact.

The two directions are not mirror images of each other. WooCommerce to Shopify has
the deeper feature set, particularly around SEO migration and redirects, which apply
to stores leaving WordPress. Plan accordingly if Shopify is your source.

#### Sync Products Between WooCommerce and Shopify

Set the direction and product data moves that way: WooCommerce to Shopify, Shopify
to WooCommerce, or both. The same fields are covered whether you are sending a catalog
to a new storefront once or keeping product data current in two places.

Product sync covers titles, descriptions, SKUs, prices, stock, images and galleries,
tags, attributes and variations. Variable products with multiple attribute combinations
sync with their variations, images and barcode data. Product tags sync in both directions.

Category and collection sync, including parent and child hierarchy, is a Pro capability.

Every product sync requires a SKU. Mandatory SKU validation in the free plugin blocks
records without a usable SKU so unmatched and duplicate entries are caught before
they reach the destination store. Matching an incoming record against an existing
product by SKU, with fallback matching and unmatched-SKU reporting, is available
in Pro.

Advanced product types (grouped, external and bundled products, including child 
items) are supported in Pro.

#### Sync Orders Between WooCommerce and Shopify

Order sync runs in the direction you set, so you can bring historical orders into
a new store, feed orders one way into whichever platform you use for fulfillment
or reporting, or keep order records present on both.

WooCommerce orders sync to Shopify with supported order data including line items,
customer details, order totals, taxes and shipping information. Shopify orders sync
into WooCommerce with their original timestamps and order identifiers preserved.

WooCommerce and Shopify do not model orders identically, so what transfers is the
order data covered by the configured field mapping rather than a byte-for-byte copy
of every field on both platforms.

Per-item tax rates, tax classes and shipping tax handling are available in Pro.

#### Sync Customers Between WooCommerce and Shopify

Customer records sync in either direction with names, email addresses, phone numbers,
billing and shipping addresses, and customer metadata.

You do not have to move every account. Customer sync can be restricted to specific
WordPress user roles, or to customers who have placed at least one order, which 
is useful when you want buyers in the destination store without carrying across 
every registered account.

Passwords and authentication data are not transferred.

#### Sync Inventory Between WooCommerce and Shopify

Stock levels move alongside product data in the direction and on the schedule you
configure. If you are sending products one way, stock travels with them and stays
current on the destination store. If both stores are live and selling the same catalog,
enable both directions so a sale on either platform is reflected on the other.

Pro adds a dedicated inventory sync engine: bidirectional, queue-based stock sync
with hourly reconciliation that corrects drift between platforms automatically, 
plus a manual reconciliation control for when you need to force a check immediately.

#### Scheduled Sync, On-Save Sync and Real-Time Sync

The three modes behave differently, and the difference matters when you are choosing
between free and Pro:

 * **Manual sync** (free) – you save a configuration and the plugin processes the
   matching records.
 * **Scheduled sync** (free) – hourly, daily, weekly or a custom interval, run through
   WP-Cron. You can also target only records created in the last 24 hours or within
   a chosen date range.
 * **Real-time webhook sync** (Pro) – product, order, customer and inventory changes
   sync between platforms through HMAC-verified webhooks, with queued retry processing
   so events are not lost during traffic spikes or brief outages.

Scheduled sync depends on WP-Cron, which fires when your site receives traffic. 
On low-traffic stores, a server-level cron job gives more predictable timing.

#### Selective Sync and Filtering

The Selective Sync screen provides presets and dedicated controls for running a 
targeted sync without changing your main configuration.

Free sync targets records by date: sync everything, sync a custom date range, or
sync only records created in the last 24 hours. Customer sync can additionally be
limited by user role or to customers with at least one order.

Pro adds filtering by category, tag, product status, order status, payment status,
stock status, customer role and date range, which is what you need for partial migrations,
staged rollouts and syncing only a section of a large catalog.

#### Field Mapping

The plugin ships with default mappings between WooCommerce and Shopify fields for
products, orders and customers, so most stores can run a first sync without manual
configuration. The Mapping tab shows every mapped field grouped by record type, 
including custom field mappings and vendor or supplier fields on product exports.

#### Audit Logs and Sync Monitoring

Every sync action is recorded with a timestamp, entity type, success or failure 
status and error message. The audit log is searchable and filterable by status, 
and exports as a chunked CSV for reporting or for handing to a developer during 
troubleshooting.

The Reliability tab provides a read-only test sync that checks both connections 
before any records are created or changed, sync failure email alerts, low-stock 
notifications, an optional backup before sync, duplicate product detection, currency
mismatch warnings and last successful sync tracking.

#### Large Catalogs and High-Volume Stores

Products, orders and customers are paginated and processed in batches. Long-running
jobs can be paused, resumed or cleared from the admin. Shopify access tokens refresh
automatically during long-running and scheduled jobs, WooCommerce REST API connections
retry on SSL and hostname errors, and order sync uses a GraphQL fallback with rate-
limit handling to reduce failures on high-volume stores.

The plugin does not impose a record limit. Real-world throughput still depends on
your hosting resources, WP-Cron reliability and the API rate limits of both platforms,
so test with a filtered subset before committing a large catalog.

#### Authentication and Data Handling

You connect the two stores using credentials you generate yourself:

 * **WooCommerce** – a Consumer Key and Consumer Secret created in your WordPress
   admin.
 * **Shopify** – an Admin API access token from a custom app, or Client ID and Secret
   through the OAuth flow.

Credentials are stored in your WordPress database and are used to authenticate API
requests to the two stores you connected. The plugin communicates directly with 
your WooCommerce site and your Shopify store. There is no intermediary sync server
operated by Smackcoders sitting between them, and no data is sent to any service
other than the two connected stores. Colour indicators (green, yellow, red) show
connection status, and stores can be disconnected and reconnected at any time.

Full setup steps: [Authentication Setup Guide](https://www.smackcoders.com/documentation/woocommerce-to-shopify-integration/woocommerce-to-shopify-integration-authentication-setup?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

#### How It Works

 1. **Connect** – authenticate WooCommerce with a Consumer Key and Secret, and Shopify
    with an Admin API token or OAuth credentials.
 2. **Configure** – set the sync direction, enable Products, Orders or Customers, set
    Create, Update and Delete permissions, and choose a frequency.
 3. **Map** – review the default field mappings and adjust them for custom fields.
 4. **Test** – run the read-only test sync from the Reliability tab.
 5. **Sync and monitor** – run the sync and review results in the audit log.

Full documentation: [WooCommerce to Shopify Sync documentation](https://www.smackcoders.com/documentation/woocommerce-to-shopify-integration/woocommerce-to-shopify-integration-plugin?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

#### Common Use Cases

 * **Platform migration** – move a WooCommerce catalog, customer base and order 
   history to Shopify, or bring a Shopify store into WooCommerce.
 * **Staged migration** – move records in batches by date range while both stores
   stay live, then cut over.
 * **Running both platforms** – keep a content-heavy WordPress site and a Shopify
   storefront selling the same catalog.
 * **Inventory alignment** – keep stock levels consistent across two active stores.
 * **Trialling a platform** – populate a Shopify store with real data before deciding
   whether to switch.
 * **Agency and client work** – repeat the same migration setup across client stores
   instead of rebuilding a CSV process each time.

#### Why Use This Plugin

 * Migration and ongoing sync in one plugin, using the same connection.
 * Sync direction is configurable, including running both directions at once.
 * Per-entity Create, Update and Delete permissions rather than all-or-nothing sync.
 * Products, orders, customers and inventory in a single workflow.
 * Mandatory SKU validation to catch unmatched records before they sync.
 * Searchable audit log with CSV export for troubleshooting.
 * Read-only test sync before any records are written.
 * Pause, resume and clear controls for large jobs.
 * Credentials stored locally, with no intermediary sync server.

#### W2S Sync Pro

[W2S Sync Pro](https://www.smackcoders.com/woocommerce-to-shopify-sync.html?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin)
extends the free plugin. Pro requires W2S Sync (free) version 2.0 or later to be
installed and active.

There is no license key to enter and no separate admin area. Pro capabilities unlock
when both the free and Pro plugins are active, and they are configured from the 
same screens you already use in the free plugin.

**Real-time sync and automation**

 * **Real-time webhook sync** – product, order, customer and inventory changes sync
   between platforms through HMAC-verified webhooks with replay protection, queued
   retry processing and exponential backoff, so a temporarily unavailable store 
   does not lose events.
 * **Dedicated inventory sync engine** – bidirectional, queue-based stock sync with
   a retry worker and background processing, hourly reconciliation that corrects
   drift, and manual reconciliation on demand.
 * **Sync Health dashboard** – connection status for both stores, last sync time,
   recent failures, and live webhook and inventory queue monitoring in one view.
 * **Sync Hospital** – collects product, order and customer records that failed 
   to sync, retries them, and moves records that keep failing into a dead-letter
   list so they stay visible instead of being silently dropped.
 * **Multi-store sync** – connect and manage multiple WooCommerce and Shopify store
   pairings from one dashboard, each with its own sync direction, webhook configuration
   and filters, with conflict detection and resolution across pairings.
 * **Migration wizard and conflict resolution** – auto-detects credentials to create
   default store pairings, with a conflict resolution interface for SKU and product
   name collisions.

**Catalog and commerce depth**

 * **SKU-based matching** – matches existing products between platforms by SKU, 
   with fallback matching, an SKU generator for records without one, and unmatched-
   SKU reporting, to prevent duplicate records.
 * **Bidirectional category and collection sync** – categories and collections sync
   both ways with parent and child hierarchy, images and duplicate-collection prevention.
 * **Selective sync and advanced filtering** – filter by category, tag, product 
   status, order status, payment status, stock status, customer role or date range,
   with bidirectional field-level controls so you can choose exactly which fields
   sync in each direction.
 * **Advanced price rules** – apply fixed or percentage pricing adjustments per 
   store pairing as products move between platforms.
 * **Coupon and discount sync** – sync WooCommerce coupons to Shopify discount codes.
 * **Advanced tax management** – per-item tax rates, tax classes and shipping tax
   handling for accurate order totals on both platforms.
 * **Subscription and recurring order sync** – sync subscription products and recurring
   orders alongside standard catalog and order data.
 * **Advanced product types** – variable, grouped, external and bundled products,
   including child-item sync.
 * **Fulfillment mapping** – dynamic fulfillment service mapping and order status
   synchronization between the two platforms.
 * **Media handling** – dedicated handling for product images and media during sync.

**AI migration assistance**

 * **Migration analysis and recommendations** – reviews your catalog and sync configuration,
   surfaces likely problems, and offers auto-fix suggestions before you migrate.
 * **Content enhancement** – AI-assisted rewriting of product titles and descriptions
   as products move between platforms.
 * **AI usage dashboard** – live usage reporting so you can see what has been processed.

**SEO migration suite**

 * **SEO metadata transfer** – pulls meta titles, meta descriptions, focus keywords,
   Open Graph and Twitter metadata from Yoast SEO or Rank Math and migrates them
   to Shopify after product sync.
 * **301 redirect generation** – creates redirects from old WooCommerce URLs to 
   the new Shopify product paths, with a searchable, paginated redirect manager 
   and CSV export.
 * **SEO audit report** – scans the catalog for missing meta titles, missing meta
   descriptions, duplicate slugs and similar issues before and after migration.
 * **Broken URL checker** – audits URLs to catch broken links after migration.

These tools are built to carry your SEO signals across during a platform move. No
plugin can guarantee search rankings …

## Screenshots

[⌊Authentication screen showing WooCommerce Consumer Key and Secret fields, Shopify
access token or Client ID and Secret fields, and connection status indicators.⌉⌊
Authentication screen showing WooCommerce Consumer Key and Secret fields, Shopify
access token or Client ID and Secret fields, and connection status indicators.⌉[

Authentication screen showing WooCommerce Consumer Key and Secret fields, Shopify
access token or Client ID and Secret fields, and connection status indicators.

[⌊Field Mapping tab showing default product field mappings between WooCommerce and
Shopify, with custom field rows.⌉⌊Field Mapping tab showing default product field
mappings between WooCommerce and Shopify, with custom field rows.⌉[

Field Mapping tab showing default product field mappings between WooCommerce and
Shopify, with custom field rows.

[⌊Reliability tab with the read-only test sync control, failed sync email alerts
and low-stock notification settings.⌉⌊Reliability tab with the read-only test sync
control, failed sync email alerts and low-stock notification settings.⌉[

Reliability tab with the read-only test sync control, failed sync email alerts and
low-stock notification settings.

[⌊Sync Configuration dashboard for selecting sync direction, record types, Create/
Update/Delete permissions and sync frequency.⌉⌊Sync Configuration dashboard for 
selecting sync direction, record types, Create/Update/Delete permissions and sync
frequency.⌉[

Sync Configuration dashboard for selecting sync direction, record types, Create/
Update/Delete permissions and sync frequency.

[⌊Audit Log listing sync history with entity type, timestamp, status and error details,
plus filtering and CSV export.⌉⌊Audit Log listing sync history with entity type,
timestamp, status and error details, plus filtering and CSV export.⌉[

Audit Log listing sync history with entity type, timestamp, status and error details,
plus filtering and CSV export.

## Installation

 1. Download the plugin zip.
 2. In WordPress, go to **Plugins > Add New > Upload Plugin**.
 3. Upload and install the file.
 4. Activate the plugin.
 5. Open the **Woo-Shopify** menu in the left sidebar and connect your stores.

WooCommerce must be installed and active. You will need WooCommerce REST API credentials
and a Shopify Admin API access token. See the [Authentication Setup Guide](https://www.smackcoders.com/documentation/woocommerce-to-shopify-integration/woocommerce-to-shopify-integration-authentication-setup?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

## FAQ

### How do I migrate WooCommerce products to Shopify?

Open the Config tab, enable the WooCommerce to Shopify direction, switch on **Products**,
enable the **Create** permission, and save the configuration. Products matching 
your settings are queued for sync. Run the read-only test sync from the Reliability
tab first to confirm both connections before any records are written.

### How do I migrate WooCommerce orders to Shopify?

Same process, with **Orders** enabled instead of or alongside Products. Enable **
Create** under Sync Settings and save the configuration. Supported order data including
line items, customer details, totals, taxes and shipping syncs to Shopify.

### Can I migrate from Shopify to WooCommerce?

Yes. Select the **Shopify to WooCommerce** direction and enable the record types
you need with **Create**, **Update** or **Delete** permissions. Shopify orders import
with their original timestamps and order identifiers preserved.

### Does it sync in both directions at the same time?

Yes. You can enable both directions and set permissions per record type, so you 
can allow new products to flow one way while allowing order updates the other way.

### Can I migrate product variations and images?

Yes. Variable products sync with their attributes, variations, images and barcode
data. Product images and galleries sync with the product record.

### Can I migrate customers?

Yes, including names, email addresses, phone numbers, addresses and customer metadata.
You can limit customer sync to specific user roles or to customers who have placed
at least one order. Passwords are not transferred.

### Can I migrate my SEO data and set up 301 redirects?

This is handled by the [W2S Sync Pro](https://www.smackcoders.com/woocommerce-to-shopify-sync.html?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin)
SEO Migration suite, which transfers meta titles, descriptions, focus keywords, 
Open Graph and Twitter metadata from Yoast SEO or Rank Math, generates 301 redirects
from old WooCommerce URLs to the new Shopify paths, and runs an SEO audit and broken
URL check. These tools carry your SEO signals across, but no plugin can guarantee
rankings after a platform move.

### Does the plugin support real-time sync, or only scheduled sync?

The free plugin supports on-save and scheduled sync (hourly, daily, weekly or custom).
Real-time sync through WooCommerce and Shopify webhooks, for products, orders, customers
and inventory, is available with [W2S Sync Pro](https://www.smackcoders.com/woocommerce-to-shopify-sync.html?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

### Can I schedule a nightly sync?

Yes. Choose **Daily** under Schedule Sync. Scheduled jobs run through WP-Cron, so
confirm WP-Cron is active. On low-traffic stores, a server-level cron job gives 
more predictable timing.

### Do product categories sync between the two stores?

Category and collection sync, with parent and child hierarchy, images and duplicate-
collection prevention, is available in [W2S Sync Pro](https://www.smackcoders.com/woocommerce-to-shopify-sync.html?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).
Product tags sync in both directions in the free plugin.

### Can I sync only selected products or categories?

The free plugin targets records by date, including a custom date range and a last-
24-hours option, which covers staged rollouts and syncing recent changes. Filtering
by category, tag, product status, order status, payment status, stock status or 
customer role is available in [W2S Sync Pro](https://www.smackcoders.com/woocommerce-to-shopify-sync.html?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

### How does the plugin keep stock levels aligned?

Stock syncs alongside product data in the direction and on the schedule you configure.
Pro adds a dedicated inventory sync engine with queue-based processing, hourly reconciliation
that corrects drift automatically, and a manual reconciliation control.

### How does the plugin avoid creating duplicate products?

The free plugin enforces mandatory SKU validation, which blocks records without 
a usable SKU before they sync. Matching an incoming record against an existing product
by SKU, with fallback matching and unmatched-SKU reporting, is a Pro feature, along
with a conflict resolution interface for SKU and product name collisions.

### What credentials do I need to connect the two stores?

A WooCommerce Consumer Key and Consumer Secret generated in your WordPress admin,
and a Shopify Admin API access token from a custom app, or Client ID and Secret 
through the OAuth flow. Both are stored in your WordPress database. Setup steps 
are in the [Authentication Setup Guide](https://www.smackcoders.com/documentation/woocommerce-to-shopify-integration/woocommerce-to-shopify-integration-authentication-setup?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

### Does the plugin route my data through an external server?

No. The plugin communicates directly with your WooCommerce site and your Shopify
store using the credentials you provide. There is no intermediary sync server operated
by Smackcoders. The Shopify Admin API is an external service by definition, and 
what is sent to it is documented in the External Services section below.

### Can I test the connection before running a full migration?

Yes. The Reliability tab includes a read-only test sync that checks both stores 
before any products, orders or customers are created or changed.

### I am seeing authentication errors. What should I do?

Recheck the WooCommerce Consumer Key and Secret and the Shopify access token, then
re-authorize. The connection indicators (green, yellow, red) show which side is 
failing.

### What should I do if a sync fails?

Open the audit log and filter by failed status to find the entity and error message,
then correct the source data and rerun. Enabling failure alerts and backup before
sync in the Reliability tab helps you catch problems early. Automatic retry with
dead-letter handling for records that keep failing, through Sync Hospital, is available
in [W2S Sync Pro](https://www.smackcoders.com/woocommerce-to-shopify-sync.html?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

### Is there a limit on how many records I can sync?

The plugin does not impose a record limit. Products, orders and customers are paginated
and batched, and long jobs can be paused, resumed or cleared. Actual throughput 
depends on your hosting resources, WP-Cron reliability and the API rate limits of
both platforms, so test with a filtered subset first.

### Does it work with WooCommerce subscriptions and complex product types?

Variable products with attributes and variations sync in the free plugin. Subscription
and recurring order sync, and grouped, external and bundled products with child-
item sync, are available in [W2S Sync Pro](https://www.smackcoders.com/woocommerce-to-shopify-sync.html?utm_source=wordpress_org&utm_medium=readme&utm_campaign=wc_to_shopify_plugin).

### Can I connect more than one pair of stores?

Multi-store pairing, with a separate sync direction, webhook configuration and filter
set per pairing, is a Pro feature. The free plugin connects one WooCommerce store
to one Shopify store.

### Does it support multi-vendor marketplaces?

Dokan, WCFM and WC Vendors are supported in Pro, with per-vendor routing rules, 
vendor-scoped sync configuration and vendor assignment monitoring.

### What is the main difference between free and Pro?

The free plugin covers connection, bidirectional product, order and customer sync,
field mapping, SKU validation, scheduled and on-save sync, selective sync by date,
audit logging and reliability tooling. Pro adds real-time webhook sync, the dedicated
inventory reconciliation engine, the Sync Health dashboard, Sync Hospital retry 
and dead-letter handling, category and collection sync, SKU-based matching, advanced
filtering, price rules, coupon and tax handling, subscriptions, multi-store and 
multi-vendor support, AI migration assistance and the SEO migration suite. There
is no license key, and Pro is configured from the same admin screens as the free
plugin.

## Reviews

![](https://secure.gravatar.com/avatar/aa2ca0c72a994fb67466896940c9770f3007fdee6eb9692acf282fcd2afa4774?
s=60&d=retro&r=g)

### 󠀁[Bad software](https://wordpress.org/support/topic/bad-software/)󠁿

 [smoke12](https://profiles.wordpress.org/smoke12/) April 26, 2026 1 reply

Bad software and simply doesn’t work. Customer service is slow to respond with no
solutions. They also simply do not issue refunds. No, this is not a reliable software
provider.

 [ Read all 1 review ](https://wordpress.org/support/plugin/w2s-sync/reviews/)

## Contributors & Developers

“W2S – WooCommerce to Shopify Sync” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Smackcoders Inc., ](https://profiles.wordpress.org/smackcoders/)
 *   [ Smackcoders Support ](https://profiles.wordpress.org/smacksupport/)
 *   [ fenzik ](https://profiles.wordpress.org/fenzik/)
 *   [ Prema Iruthayarajan ](https://profiles.wordpress.org/premairuthayarajan/)
 *   [ smackdevsupport ](https://profiles.wordpress.org/smackmarketing/)

[Translate “W2S – WooCommerce to Shopify Sync” into your language.](https://translate.wordpress.org/projects/wp-plugins/w2s-sync)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/w2s-sync/), check out
the [SVN repository](https://plugins.svn.wordpress.org/w2s-sync/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/w2s-sync/) by [RSS](https://plugins.trac.wordpress.org/log/w2s-sync/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.1

 * Added: Sync Health dashboard interface for connection, last sync, failure, webhook
   queue and inventory queue monitoring (requires W2S Sync Pro).
 * Added: Sync Hospital interface for retry and dead-letter handling of failed product,
   order and customer records (requires W2S Sync Pro).
 * Added: Redesigned Selective Sync screen with presets and dedicated sync controls.
   Category, tag and status filters within this screen require W2S Sync Pro.
 * Improved: W2S Sync Pro capabilities are configured from the free plugin’s admin
   screens rather than a separate interface.
 * Tested: Stability testing across sync, webhook and queue workflows.

#### 2.0

 * Added: Test sync tool, sync failure alerts, low-stock notifications, and optional
   backup before sync.
 * Added: Duplicate product detection, currency mismatch warnings, sync progress
   bar, and last successful sync tracking.
 * Added: Initial automated testing framework for core plugin behavior.
 * Improved: Complete admin interface redesign across Authentication, Configuration,
   Mapping, Audit Log, Webhook, Multi-Store, and Pro discovery tabs.
 * Improved: Tab navigation, field mapping UI, and sync validation messaging.
 * Improved: Multi-Store pairing selection and audit log filtering (with W2S Sync
   Pro active).
 * Fixed: WooCommerce authentication and credential validation issues.
 * Fixed: Advanced sync filter dropdown loading on the product configuration screen.
 * Fixed: Pro upgrade popup and responsive layout issues across multiple admin tabs.
 * Changed: Applied WordPress Coding Standards across the full codebase.
 * This is a major version release. It contains a substantial admin UI redesign 
   and new reliability tooling; no breaking changes to existing sync configurations.

#### 1.5.1

 * Confirmed compatibility with WordPress 7.0.
 * Added automatic Shopify access token refresh support for long-running syncs.
 * Added pause, resume, and clear controls for large sync operations.
 * Improved webhook support for faster real-time sync updates.
 * Enhanced inventory sync accuracy between WooCommerce and Shopify.
 * Improved large catalog product and category sync performance.
 * Fixed WooCommerce to Shopify order sync issues related to fulfillment, dates,
   and variations.
 * Enhanced Shopify to WooCommerce price and stock update reliability.
 * Improved customer sync pagination, filtering, and shipping phone handling.
 * Added retry and fallback handling for WooCommerce REST API SSL issues.
 * Improved database performance and stability for large stores.

#### 1.5

 * Added Pro feature discovery tabs for Multi-Store, Price Rules, and AI capabilities(
   requires W2S Sync Pro for full functionality).
 * Added migration summary dashboard for reviewing sync outcomes at a glance.
 * Added SEO migration configuration UI in the product sync workflow (requires W2S
   Sync Pro for full migration engine).
 * Improved AI usage dashboard with live API usage data and clearer reporting.
 * Improved audit log presentation with enhanced filtering and status grouping.
 * Improved product sync and categorization reliability during large migrations.
 * Fixed fatal errors and broken tab switching caused by duplicate admin markup 
   identifiers.
 * Fixed Pro tab rendering issues that could interrupt WordPress admin functionality.
 * Fixed Shopify to WooCommerce order and product sync edge cases from QA review.
 * Hardened webhook and incoming request validation for sync-triggered endpoints.

#### 1.4.1

 * Added option to sync only customers who have placed at least one order.
 * Added Shopify product weight unit handling during product export.
 * Improved Shopify Admin API version compatibility for ongoing platform support.
 * Improved Shopify authentication UI with Client ID/Secret support, OAuth flow,
   and automatic token mode switching.
 * Improved high-volume sync operations with pause, resume, clear, and audit logging
   for products, categories, and customers.
 * Fixed customer sync pagination in include-mode filtering.
 * Fixed variable product variation creation during WooCommerce to Shopify export.
 * Fixed custom field mapping errors in the mapping interface.
 * Fixed UI visibility issues in License, Multi-Store, and Webhook admin tabs.
 * Added database indexes for faster audit log and mapping queries on large stores.
 * Remediated SQL injection vulnerabilities across sync log and mapping queries.
 * Restricted debug logging to `WP_DEBUG` environments.
 * Tested with WordPress 6.9.

#### 1.4

 * Added complete admin design system with redesigned Authentication, Sync Configuration,
   Field Mapping, and Audit Log screens.
 * Added responsive layout support for tablet and mobile admin use.
 * Added Pro feature badges and upgrade modals to distinguish free and premium capabilities.
 * Added chunked CSV export for audit logs with enhanced status filtering.
 * Added bidirectional product tag synchronization.
 * Added mandatory SKU validation for product sync to prevent duplicate and unmatched
   records.
 * Added vendor and supplier field mapping for product exports.
 * Added customer role filtering for targeted customer sync.
 * Improved variable product sync with attributes, variations, images, and barcode
   support.
 * Improved WooCommerce to Shopify order sync speed with GraphQL fallback and smarter
   rate-limit handling.
 * Improved field mapping UI with clearer product, order, and customer sections.
 * Fixed WooCommerce authentication failures during initial connection.
 * Fixed bidirectional product update errors affecting attribute arrays.
 * Fixed mapping conflicts with Shopify reserved system fields.
 * Fixed variable and grouped product price, stock, and type handling edge cases.
 * Converted dynamic SQL to prepared statements across the plugin.
 * Replaced legacy “migration” terminology with “sync” throughout user-facing text.
 * Tested and verified with WordPress 6.9.

#### 1.3

 * Added pagination support for products, orders, and customers on large catalogs.
 * Added advanced filtering by category, tag, and stock status on supported sync
   operations.
 * Added comprehensive audit logging with searchable history.
 * Improved core sync engine performance and retry behavior for long-running jobs.
 * Improved order total and line-item price calculation accuracy.
 * Improved customer sync pagination for high-volume stores.
 * Fixed multiple image duplication issues during product gallery sync.
 * Fixed variation attribute and barcode sync errors.
 * Fixed order sync audit log recording gaps.
 * Added sanitization and prepared statement usage in sync log list queries.

#### 1.2

 * Improved order and customer import reliability for initial store synchronization.
 * Fixed orders and customers import failures on selected hosting environments.
 * Fixed plugin deactivation cleanup issues.
 * Fixed audit log list page filter and pagination errors.
 * Parameterized sync log SQL queries with proper input sanitization.
 * Standardized plugin prefix, namespace, and file naming conventions.

#### 1.1

 * General stability and bug fixes following the initial public release.

#### 1.0.0

 * Initial release with bidirectional synchronization for WooCommerce and Shopify
   products, orders, and customers.
 * Sync Configuration dashboard with direction, frequency, and per-entity create/
   update/delete controls.
 * Field mapping for products, orders, and customers with default mappings.
 * Scheduled sync via WordPress cron (hourly, daily, weekly, and custom intervals).
 * Audit log with sync history, status tracking, and CSV export.
 * Secure local storage of WooCommerce and Shopify API credentials.
 * Connect and disconnect workflow for store authentication.

## Meta

 *  Version **3.1**
 *  Last updated **1 week ago**
 *  Active installations **90+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/w2s-sync/)
 * Tags
 * [inventory sync](https://frp.wordpress.org/plugins/tags/inventory-sync/)[order sync](https://frp.wordpress.org/plugins/tags/order-sync/)
   [Shopify Integration](https://frp.wordpress.org/plugins/tags/shopify-integration/)
   [woocommerce migration](https://frp.wordpress.org/plugins/tags/woocommerce-migration/)
 *  [Advanced View](https://frp.wordpress.org/plugins/w2s-sync/advanced/)

## Ratings

 1 out of 5 stars.

 *  [  0 5-star reviews     ](https://wordpress.org/support/plugin/w2s-sync/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/w2s-sync/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/w2s-sync/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/w2s-sync/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/w2s-sync/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/w2s-sync/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/w2s-sync/reviews/)

## Contributors

 *   [ Smackcoders Inc., ](https://profiles.wordpress.org/smackcoders/)
 *   [ Smackcoders Support ](https://profiles.wordpress.org/smacksupport/)
 *   [ fenzik ](https://profiles.wordpress.org/fenzik/)
 *   [ Prema Iruthayarajan ](https://profiles.wordpress.org/premairuthayarajan/)
 *   [ smackdevsupport ](https://profiles.wordpress.org/smackmarketing/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/w2s-sync/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.smackcoders.com/contact-us.html)