W2S WooCommerce to Shopify Order Synchronization Guide

Order synchronization in WooCommerce to Shopify Sync (W2S) lets you copy orders between WooCommerce and Shopify in a controlled and predictable way. This guide explains how order sync works, what order data is transferred, supported sync directions, available filters, limitations, and best practices to ensure accurate results.

W2S is designed to safely create orders without altering existing financial records. To avoid conflicts, duplicate updates, or accounting issues, order sync is intentionally limited in scope and behavior.

How Order Synchronization Works #

Order synchronization in W2S Sync is creation-based. This means the plugin creates new orders on the destination store based on orders created on the source store.

Once order sync is enabled and configured:

  • W2S listens for new orders based on the selected sync direction and timing
  • When a new order is detected, the plugin prepares the order data
  • The order is then created on the destination platform using API-based communication

To keep order history accurate and safe, W2S follows these rules:

  • Orders are synced only once, at the time of creation
  • Existing orders are never updated
  • Payment, fulfillment, and financial data are not overwritten
  • Sync behavior is safe for live production stores

This approach ensures that historical order records remain intact and prevents accidental changes to completed or paid orders.

Supported Sync Directions #

1. WooCommerce → Shopify

Orders created in WooCommerce can be synced to Shopify. This is commonly used when WooCommerce is the primary checkout platform, and Shopify is used for order visibility, reporting, or fulfillment workflows.

Common use cases

  • Migrating historical WooCommerce orders to Shopify
  • Keeping Shopify aware of WooCommerce sales
  • Using WooCommerce as the main checkout system

How Sync Orders from WooCommerce to Shopify (Step by Step)

This section explains how orders created in WooCommerce are synced to Shopify using WooCommerce to Shopify Sync.

Step 1: Choose the Sync Direction

Go to Woo-Shopify → Config and under Choose Sync direction, select WooCommerce → Shopify. Only orders created in WooCommerce will be considered for syncing.

sync-direction

Step 2: Select Sync Timing

Under Select Timing for Auto Sync, choose when order sync should run:

  • On Save Sync
    Orders are synced when the configuration is saved.
  • Scheduled Sync
    Choose hourly, daily, or weekly to sync orders periodically.
  • Custom Sync
    Set a specific date range to sync orders created during that period. This is useful for historical order migration.
select-sync-timing
sync-timing-options
custom-sync-timing

Note: Ensure a cron entry is configured in your WordPress setup before sync.

Step 3: Enable Orders Module and Actions

Under Select Modules to Sync, locate the Orders module and enable it.

Choose one action, such as Create or Delete.

  • Create – Creates new orders in Shopify when they are created in WooCommerce. Order sync in W2S is creation-only.
woo-to-shopify-orders-sync

Step 4: (PRO Feature) Apply Order Filters

Click Advanced Sync under the Orders module to apply filters. Currently, you can sync orders based on their status. 

  • Enable WooCommerce Status.
  • Select one or multiple statuses from the dropdown
  • Click Apply
orders-advanced-sync-filters

This helps control which orders are transferred and avoids syncing unnecessary or unwanted records.

Step 5: Save Configuration

After selecting the sync direction, timing, and order options, click Save Configuration. The configuration becomes active immediately.

From this point onward, any new WooCommerce orders that match your configuration will be created in Shopify automatically.

Step 6: Monitor Order Sync Activity

To verify and track order sync results:

  • Go to the Audit tab
  • Review logs for successfully created orders, skipped orders,
    Or warnings or errors (such as missing customers or products).
order-sync-audit-log

The Audit section shows information like entity (order), action (create), message, status, and date.

2. Shopify → WooCommerce

Orders created in Shopify can be synced to WooCommerce. This is useful when Shopify is used for checkout, and WooCommerce is used for centralized order management, reporting, or accounting.

How to Sync Orders from Shopify to WooCommerce (Step by Step)

shopify-to-woocommerce-orders-sync

Step 1: Choose the Sync Direction

Go to the Config tab and choose the sync direction: Shopify → WooCommerce. Only orders created in Shopify will be considered for syncing.

Step 2: Select Sync Timing

Choose when your order sync should run:

  • On Save Sync
  • Scheduled Sync
    Choose hourly, daily, or weekly to sync orders automatically at regular intervals.
  • Custom Sync
    Select a from and to date to sync orders created during that period.

Note: All sync types require a valid cron setup in WordPress.

Step 3: Enable Orders Module and Action

Enable the Orders module from the modules list and choose an action (Create / Delete)

Step 4: (PRO Feature) Apply Order Status Filter

If you’re using the Pro version:

  • Click Advanced Sync under the Orders module
  • Apply order status filters such as completed, pending, or processing.

Step 5: Save Sync Configuration

After configuring the sync direction, timing, and order options:

  • Click Save Configuration

Step 6: Monitor Order Sync Activity

Go to the Audit tab to see the sync status and message if any errors occur. 

3. Bidirectional Order Sync

W2S supports bidirectional order creation, allowing orders from both platforms to sync independently. This means:

  • Orders created in WooCommerce sync to Shopify
  • Orders created in Shopify sync to WooCommerce
bidirectional-sync-scaled

Important notes

  • Orders are synced only once, at creation time
  • Order updates are not synced back and forth

Bidirectional sync is best suited for stores that use both platforms actively but want to keep order records aligned without modifying existing data.

To configure bidirectional sync, visit the Config menu and select Bidirectional Sync from the sync direction.

Order Data That Is Synced #

Order-Level Information

The following order-level details are transferred during sync:

  • Order ID (internally mapped for reference)
  • Order total
  • Currency (synced as-is, no conversion applied)
  • Order creation date
  • Financial status

Order Items

Each order includes detailed line item information:

  • Product name
  • SKU (used for matching when available)
  • Quantity
  • Item price
  • Line total

If a product does not exist in the destination store, the order will still sync with the product name and pricing preserved.

Customer Information

The following customer details are included with each synced order:

  • Customer email (primary identifier)
  • First name and last name
  • Billing address
  • Shipping address

Important:

Customer synchronization must be completed before order synchronization. This ensures orders are linked to the correct customer records on the destination platform.

Order Filtering (Pro Feature) #

Filter by Order Status

W2S Pro allows you to filter which orders should be synced based on their order status.

Examples:

  • Sync only Processing orders
  • Sync only completed orders
  • Exclude Cancelled or Refunded orders
orders-advanced-sync-filters

Date-Based Order Sync (Custom Sync)

Using Custom Sync, you can sync orders based on a specific date or date range.

You can:

  • Sync orders created on a specific date
  • Migrate historical orders in batches
  • Run controlled, one-time sync operations
custom-sync-timing

This is especially useful during store migrations or phased rollouts.

Order Deletion Sync #

W2S supports order deletion synchronization. If an order is deleted on the source platform, the corresponding order is deleted on the destination platform.

Important

Order deletion is permanent and should be used carefully.

Recommended only for:

  • Test or staging environments
  • Cleaning up test orders
  • Controlled migration scenarios

Order Mapping #

W2S maintains internal order mappings. These field mappings are built-in so you don’t have to make any adjustments. You can view order mappings under Mapping → Orders.

Orders-field-mapping

Prerequisites for Order Sync #

Before enabling order synchronization, make sure the following steps are completed:

  • Products are synced first
  • Customers are synced first
  • Products have SKUs for better matching
  • API connections are verified
  • An initial test sync is completed

Skipping these steps may result in incomplete or unlinked orders.

Best Practices #

Before Sync

  • Back up both WooCommerce and Shopify stores
  • Sync customers and products first
  • Test with a small number of orders
  • Use filters to limit the sync scope

During Sync

  • Monitor the Audit Log
  • Avoid interrupting the sync process
  • Review logs after each sync run

After Sync

  • Verify order totals
  • Confirm currency values
  • Check customer linkage
  • Review synced orders manually

Common Issues and Solutions #

Orders Not Syncing

Possible causes:

  • The Orders module is not enabled
  • Order status filters exclude the orders
  • Customer sync is not completed
  • API or permission issues

Check the Audit Log for detailed error information.

Orders Created Without Customers

Cause

  • Customer sync was not completed
  • Customer email mismatch between platforms

Solution

Sync customers before syncing orders.

Missing Products in Orders

Cause

  • The product does not exist in the destination store
  • SKU mismatch or missing SKU

Solution

Sync products first and verify SKUs.

Related Documentation #

Support #

If you need help with order synchronization: