Skip to content

WooCommerce Integration

WooCommerce Integration

Connect your WordPress WooCommerce store and sync everything automatically

Connect your WooCommerce store to OmniOrders and manage everything from one place. Your products, orders, and inventory will sync automatically—no more manual updates or switching between platforms.


Connecting your WooCommerce store to OmniOrders means new orders flow in automatically, inventory levels stay in sync across all your channels, and fulfillment updates push back to WooCommerce the moment they happen — no manual imports, no overselling, and no switching between platforms.

Auto Sync Orders

New orders flow directly into OmniOrders as they come in—no delays or manual imports needed.

Real-Time Inventory

Stock levels update automatically across WooCommerce and all your other channels. This prevents overselling.

Product Updates

Add or edit products in one place and changes sync everywhere instantly.

Tracking Updates

Shipping info and tracking numbers automatically update in WooCommerce when orders ship.


Gather these items before connecting—they make setup faster and smoother:

WordPress Admin Access

You need administrator permissions in your WordPress site. Only admins can create API keys and manage WooCommerce settings. Check your role under Users in the WordPress admin.

Your Store URL

Your WooCommerce store URL (e.g., https://yourstore.com). Use the full URL including https://. Find it in your WordPress SettingsGeneral.

Products Ready to Sync

Create at least one product with inventory enabled in WooCommerce before connecting. This lets you verify the sync works correctly right after setup.


  1. Go to Integrations

    In OmniOrders, click Integrations in the main menu, then click Add Integration

  2. Select WooCommerce

    Find WooCommerce in the list and click Connect

  3. Create API Credentials

    In your WordPress admin:

    • Go to WooCommerceSettingsAdvancedREST API
    • Click Add Key
    • Description: OmniOrders
    • User: Select your admin user
    • Permissions: Read/Write
    • Click Generate API Key
    • Copy the Consumer Key and Consumer Secret (the secret is shown only once)
  4. Enter Credentials

    Back in OmniOrders, enter:

    • Store URL: Your full store URL (e.g., https://yourstore.com)
    • Consumer Key: Paste from WooCommerce
    • Consumer Secret: Paste from WooCommerce
  5. Configure Settings

    Choose what to sync:

    • Products: Sync your product catalog
    • Orders: Import new orders automatically
    • Inventory: Keep stock levels in sync
    • Fulfillment: Send tracking info back to WooCommerce
  6. Start Sync

    Click Start Sync to begin importing your data. This may take a few minutes depending on your store size.


The WooCommerce integration syncs products (names, SKUs, variants, images, pricing, inventory quantities), orders (line items, customer addresses, notes, payment and fulfillment status), and inventory updates — bidirectionally, so changes in either WooCommerce or OmniOrders reflect on both sides in real time.

  • Product names and descriptions
  • SKUs and barcodes
  • Variants (sizes, colors, etc.)
  • Images and pricing
  • Inventory quantities
  • Order details and line items
  • Customer shipping addresses
  • Order notes and metadata
  • Payment status
  • Fulfillment status
  • Stock levels by location
  • Inventory updates (both directions)
  • Low stock alerts
  • Tracking numbers
  • Carrier information
  • Shipment status updates

Check if everything is syncing correctly:

  1. Go to IntegrationsWooCommerce
  2. View the sync dashboard showing:
    • Last sync time
    • Products synced
    • Orders synced
    • Any errors or warnings

Need to temporarily stop syncing?

  1. Open your WooCommerce integration settings
  2. Toggle Sync Active to OFF
  3. Syncing stops immediately (you can resume anytime)

Change what syncs:

  1. Click Settings on your WooCommerce integration
  2. Toggle any sync option on/off
  3. Click Save Changes

How often does it sync?

Orders sync instantly when created. Products and inventory sync every 5 minutes or when you make changes.

Can I sync multiple stores?

Yes! Connect as many WooCommerce stores as you need. Each store syncs independently.

What about existing orders?

We import orders from the last 30 days during initial setup. Older orders can be imported on request.

Is my data secure?

Absolutely. We use secure REST API authentication and encrypt all data in transit and at rest.


Problem: New WooCommerce orders aren’t appearing in OmniOrders

Solutions:

  • Check that Order Sync is enabled in integration settings
  • Verify the order status—only paid orders sync by default
  • Look for error messages in the sync log
  • Ensure WooCommerce REST API is enabled (WooCommerce 3.5+)
  • Try clicking Force Sync to trigger a manual refresh

Problem: Stock changes in WooCommerce don’t update in OmniOrders (or vice versa)

Solutions:

  • Confirm Inventory Sync is turned on
  • Check if products are mapped correctly (same SKU in both systems)
  • Verify “Manage stock” is enabled for the product in WooCommerce
  • Allow up to 5 minutes for updates to sync

Problem: WooCommerce integration shows “Connection Expired” or “Authentication Failed” error

Solutions:

  • Regenerate your API key in WooCommerce (Settings → Advanced → REST API)
  • Update the new Consumer Key and Secret in OmniOrders
  • Ensure your store URL uses HTTPS (required for REST API)
  • No data is lost—syncing resumes immediately after reconnecting

Problem: Products appear twice after connecting WooCommerce

Solutions:

  • Go to Products and use Merge Duplicates tool
  • In the future, ensure products aren’t created in both systems before connecting
  • Use SKU matching to prevent duplicates

  1. Start Small: Connect your store and let the initial sync complete before making changes
  2. Test First: Create a test order in WooCommerce and verify it appears in OmniOrders
  3. Map Locations: If you have multiple warehouses, map them to WooCommerce locations for accurate inventory
  1. Centralize Inventory: Let OmniOrders be your source of truth for stock levels
  2. Use SKUs: Keep SKUs consistent across all platforms for automatic matching
  3. Set Buffer Stock: Configure safety stock levels to prevent overselling across channels
  1. Enable Auto-Fulfillment: Let OmniOrders automatically fulfill orders when ready
  2. Sync Tracking: Turn on tracking sync so customers get updates in WooCommerce
  3. Use Order Statuses: Map WooCommerce order statuses to your OmniOrders workflow

Contact Support

Our team is here to help with setup, troubleshooting, or any questions. Get Support →

WooCommerce REST API Docs

Learn more about the WooCommerce REST API. View Docs →

More Integrations

Explore other platforms and integration options. View Integrations →