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, customers and orders move with the fields covered in the sync sections below. Category and collection sync is a Pro capability.
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.
Migrate Shopify to WooCommerce
Select the reverse direction and Shopify products import into WooCommerce with their key details and metadata, Shopify customers join your WordPress user base, and Shopify orders import with their 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. Every free sync run evaluates the records matching your configuration. Pro adds incremental sync, so after the first full run only records changed since the last successful sync are picked up. 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. Pro adds Smart Mapping on top of these mappings: value transforms, IF/THEN rules and formatting applied to a field before it is written to the destination store.
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.
How It Works
- Connect – authenticate WooCommerce with a Consumer Key and Secret, and Shopify with an Admin API token or OAuth credentials.
- Configure – set the sync direction, enable Products, Orders or Customers, set Create, Update and Delete permissions, and choose a frequency.
- Test – run the read-only test sync from the Reliability tab.
- Sync and monitor – run the sync and review results in the audit log.
Full documentation: WooCommerce to Shopify Sync documentation.
W2S Sync Pro
W2S Sync Pro extends the free plugin. It requires W2S Sync (free) 3.2 installed and active, is configured from the same admin screens, and uses no license key.
Sync engine – real-time webhook sync for products, orders, customers and inventory with HMAC verification, queued retry and exponential backoff. Incremental sync, so after the first full run only records changed since the last successful sync are processed, tracked per pairing, entity and direction. Sync preview lists the exact creates, updates and deletes a run would make before anything is written.
Inventory – a dedicated queue-based inventory engine with hourly reconciliation that corrects drift, manual reconciliation on demand, safety stock buffers, threshold rules, sync suppression, Shopify location priority and transition-based alerts.
Catalog and commerce – bidirectional category and collection sync with parent and child hierarchy, SKU-based matching with fallback and unmatched-SKU reporting, Smart Mapping with value transforms and IF/THEN rules applied before write, advanced filtering by category, tag and status, field-level sync controls, price rules, coupon and discount sync, per-item tax handling, subscriptions, and grouped, external and bundled products.
Conflict handling – field-level rules for records changed on both sides (WooCommerce wins, Shopify wins, merge, skip, or the source default), with conflict history and duplicate SKU and product name tooling.
Monitoring – Sync Health dashboard for connection, queue and failure status, Sync Hospital for retrying failed records with dead-letter handling, analytics dashboards, and a JSON audit log viewer.
Scale – multi-store pairing with its own direction, webhooks and filters per pairing, plus native Dokan, WCFM and WC Vendors support with per-vendor routing.
SEO migration – transfers meta titles, descriptions, focus keywords and Open Graph data from Yoast SEO or Rank Math, generates 301 redirects from old WooCommerce URLs, and runs an SEO audit and broken URL check.
AI Product Matching – scores unmatched products by title, SKU and product type, with optional AI re-ranking, and queues the best candidate for review; nothing links automatically, an administrator must Approve, Reject or Ignore each suggestion.
AI Error Explainer – turns a raw sync error into a plain-language explanation with a severity rating, confidence level and suggested next action, available directly from Sync Hospital and the Logs screen.
AI Sync Health Assistant – generates an on-demand, plain-English health briefing covering your connection, recent sync activity and queue status, with a 0-100 health score; it is diagnostic only and never changes any setting or data on its own.
AI Auto-Fix – scans for common product issues such as missing SKUs and proposes a specific fix with a before-and-after preview, expiring after 72 hours if not approved.
AI migration assistance – pre-migration catalog analysis that flags issues before a move, AI-assisted rewriting of product titles and descriptions, and a usage dashboard. This is separate from AI Auto-Fix above, which targets issues found in ongoing sync activity rather than a one-time pre-migration scan.
Every AI suggestion across all of these tools requires explicit human approval before anything is applied to your store.
Priority support for Pro users.
View W2S Sync Pro Page View W2S Sync Pro Documentation Sign up free trial to explore in our sandbox Choose ‘All in One Bundle’ option from the list of sites.
External Services
This plugin connects to the following external services to synchronize data between WooCommerce and Shopify:
- WooCommerce REST API
* What: Product data, orders, customer records and store metadata.
* When: During manual, on-save or scheduled syncs as configured by the user.
* Why: To read data from, or write data to, the WooCommerce store based on the configured sync settings.
* Where: The WooCommerce site domain, which is the site where the plugin is installed.
- Shopify Admin API (myshopify.com)
* What: Product details, orders, customers and store configuration data are sent and received.
* When: When the user initiates a sync manually, on save, or through a scheduled job (hourly, daily, weekly or custom).
* Why: To send WooCommerce data to Shopify, or to fetch Shopify data into WooCommerce.
* Where: The Shopify store domain provided by the user, for example yourstore.myshopify.com.
* Terms of Service: https://www.shopify.com/legal/terms
* Privacy Policy: https://www.shopify.com/legal/privacy
No other services are contacted. API credentials are stored in the WordPress database of the site where the plugin is installed.
Screenshots





Installation
- Download the plugin zip.
- In WordPress, go to Plugins > Add New > Upload Plugin.
- Upload and install the file.
- Activate the plugin.
- 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.
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.
-
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.
-
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, incremental sync, sync preview, Smart Mapping, 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, and the SEO migration suite. Pro also adds four AI tools: AI Product Matching, AI Error Explainer, AI Sync Health Assistant and AI Auto-Fix, each requiring manual approval before anything is applied. There is no license key, and Pro is configured from the same admin screens as the free plugin.
-
Does every scheduled sync re-process my whole catalog? = In the free plugin each run evaluates the records matching your configuration, so on a large catalog you would normally narrow it with the custom date range or last-24-hours option. [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) adds incremental sync: after the first full run, later runs only pick up records changed since the last successful sync, tracked per pairing, entity and direction.
-
What happens if the same product is edited in both stores before a sync? = The free plugin writes in the direction you configured, so the source store’s values are applied. Pro adds field-level conflict rules – WooCommerce wins, Shopify wins, merge, skip, or the source default – with a conflict history showing what was resolved and how.
-
What do the new AI features in W2S Sync Pro do? = [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) adds four AI tools. AI Product Matching suggests likely product matches for you to approve. The AI Sync Health Assistant gives an on-demand health score with a plain language summary. Error Explanation and AI Auto-Fix explain failed records and propose fixes, all held for manual approval.
-
Does AI Auto-Fix change data on my store automatically? = No. Every proposed fix waits in a review queue until you approve and apply it. Reject discards a proposal without touching your data. Turning off the master switch stops new proposals but keeps existing history visible.
Reviews
Contributors & Developers
“W2S – WooCommerce to Shopify Sync” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “W2S – WooCommerce to Shopify Sync” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.3
- Added: Pro upgrade campaign URLs with feature-specific utm_content tracking on upgrade modal CTA buttons, with randomized “Upgrade Now” and “Get Pro Now” labels
- Added: w2ssyn_get_pro_upgrade_url() helper and localized pro_upgrade_base_url for Smackcoders campaign tracking
- Added: Pro Features sidebar PRO-tagged entries for Selective Sync, Smart Mapping, Inventory Intelligence, Product Matching, and AI Auto-Fix
- Added: Audit log Sync Health Assistant entry point and contextual guidance hooks for Pro AI Sync Health Assistant
- Added: Product match hooks integrated into WooCommerce to Shopify product create and update sync paths, with a mandatory Pro review queue before matches are applied
- Added: AI Auto-Fix review gate hooks so proposed SKU, slug and image fixes require admin approval before sync writes (Pro)
- Improved: Free vs Pro comparison popup table and bullet list updated with Product Matching, AI Auto-Fix Review Gate, and related Pro capabilities
- Improved: AI provider dashboard helper updates for Auto-Fix workflow integration
- Compatibility: Works with W2S Sync Pro 3.3+
3.2
- Added: Sync summary card and real-time activity logs during sync runs
- Improved: Admin UI consistency and responsive design across sync screens
- Improved: Reduced UI flickering during admin page loads
- Improved: Standardized UI components and overall admin experience
- Compatibility: Compatible with W2S Sync Pro 3.2+ for Incremental Sync, Sync Preview, Smart Mapping, Conflict Resolution, and Inventory Intelligence
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_DEBUGenvironments. - 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.
