Docs
Order Status Sync

Order Status Sync

Keep order statuses synchronized between WooCommerce and Square.

Automatically sync order status changes between WooCommerce and Square in both directions.

Overview

With status sync enabled:

  • Completing orders in WooCommerce updates Square
  • Status changes in Square update WooCommerce
  • Fulfillment states stay synchronized
  • No manual status updates needed

WooCommerce → Square

When enabled, completing a WooCommerce order automatically updates Square.

Enable Woo to Square Status Sync

  1. Go to SWS Pro > Settings > Orders
  2. Find the Status Sync section
  3. Toggle on Woo → Square Status Sync
  4. Click Save Changes

What Happens

When a WooCommerce order is marked as completed:

  • All Square fulfillments are marked as COMPLETED
  • Square order state updates to COMPLETED
  • Fulfillment timestamps are recorded

Square → WooCommerce

When enabled, Square order changes trigger WooCommerce updates via webhooks.

Enable Square to Woo Status Sync

  1. Go to SWS Pro > Settings > Orders
  2. Find the Status Sync section
  3. Toggle on Square → Woo Status Sync
  4. Configure which status changes to sync
  5. Click Save Changes

Available Options

OptionDescription
Auto-complete ordersComplete WooCommerce orders when Square order completes
Auto-cancel ordersCancel WooCommerce orders when Square order is cancelled
Auto-process ordersMove orders to processing when Square fulfillment starts

Webhook Triggers

Status sync from Square is triggered by:

  • order.updated webhook
  • order.fulfillment.updated webhook

Status Mapping

Square StatusWooCommerce Status
COMPLETEDCompleted
CANCELEDCancelled
IN_PROGRESSProcessing

Best Practices

Choose One Primary System

Decide whether WooCommerce or Square is your primary order management system and configure status sync accordingly to avoid conflicts.

Monitor Initial Setup

After enabling, monitor the first few orders to ensure status changes sync correctly in both directions.

Troubleshooting

Status not syncing to Square

  • Verify Woo → Square sync is enabled
  • Check that the WooCommerce order is linked to a Square order
  • Review sync logs for API errors

Status not syncing from Square

  • Verify Square → Woo sync is enabled
  • Check webhook configuration in Square Dashboard
  • Confirm the specific status option is enabled
  • Review webhook logs for delivery issues

Status sync conflicts

  • Avoid updating status in both systems simultaneously
  • Check if both directions are enabled when issues occur
  • Review order history for conflicting updates