Why Order Sync Matters for Clover + WooCommerce Merchants
Running a business across both a physical Clover POS and a WooCommerce online store means dealing with orders from two completely separate channels. Without synchronization, your staff ends up juggling two dashboards, manually entering online orders into the register, and reconciling sales reports at the end of the day. It is slow, error-prone, and scales poorly as your order volume grows.
Order sync solves this by creating a single, unified view of every transaction. When a customer places an order on your WooCommerce store, it appears on your Clover POS instantly. When your cashier rings up a sale in-store, it shows up in WooCommerce for consolidated reporting. Status changes, refunds, and cancellations propagate both ways automatically. Your team works from one set of data regardless of where the sale originated.
The CloverWoo plugin provides full bidirectional order sync between Clover and WooCommerce, with real-time delivery, automatic status updates, and auto-print to POS. This guide covers exactly how it works and how to set it up for your business.
How CloverWoo Handles Bidirectional Order Sync
CloverWoo's order sync operates on a webhook-driven architecture. Instead of polling for changes on a schedule, both platforms push order events to CloverWoo as they happen. This means order data flows in near-real-time with minimal latency, typically under five seconds.
The sync engine maintains a mapping table that links each WooCommerce order ID to its corresponding Clover order ID. This mapping ensures that updates, status changes, and refunds are always applied to the correct order on both platforms. If a mapping does not exist yet (because the order is new), CloverWoo creates it during the initial sync event.
All order data passes through a normalization layer that translates between WooCommerce's order format and Clover's order format. This handles differences in how the two platforms represent line items, discounts, taxes, modifiers, and payment information. The result is a clean, accurate order on both sides without manual intervention.
Online Orders Flowing to Clover POS
When a customer completes checkout on your WooCommerce store, CloverWoo immediately pushes the order to your Clover merchant account via the Clover REST API. The order appears on your Clover device within seconds, complete with all line items, modifiers, special instructions, customer name, and order total.
Each online order is automatically assigned to the Clover device you designate in settings. If you operate multiple Clover devices, you can route orders based on order type or product category. For example, food orders could route to the kitchen station while retail orders route to the front counter device.
CloverWoo also maps WooCommerce shipping methods to Clover order types. A "local pickup" shipping method becomes a "pickup" order type on Clover, while a standard shipping order becomes a "delivery" type. This lets your POS staff instantly identify how each order should be fulfilled without reading through order notes.
In-Store Clover Orders Syncing Back to WooCommerce
The reverse flow is equally important. Every order processed on your Clover POS is pushed to WooCommerce as a completed order. This gives you a complete picture of all sales, both online and in-store, in your WooCommerce dashboard. Your reporting, analytics, and accounting plugins capture 100% of revenue without any manual data entry.
In-store orders synced to WooCommerce include the full line item breakdown, payment method used, employee who processed the sale, any applied discounts, tax calculations, and tip amounts. The orders are tagged with a "POS" source label so you can easily filter and segment in-store versus online sales in your reports.
If you use WooCommerce-based accounting integrations like QuickBooks Sync or Xero, these in-store orders flow through to your books automatically. There is no need to export CSV files from Clover and import them elsewhere. Everything lives in one system.
Order Status Updates Syncing Both Ways
Order sync is not just about creating orders; it is about keeping their lifecycle in sync. When a WooCommerce order moves from "processing" to "completed," that status change propagates to Clover. When your Clover staff marks an order as fulfilled, WooCommerce updates accordingly. CloverWoo maps the following statuses bidirectionally:
- Processing / Open: The order has been paid and is awaiting fulfillment. New online orders arrive in this state on Clover.
- Completed / Fulfilled: The order has been fulfilled and handed off or shipped. Marking complete on either platform updates the other.
- Refunded: Full or partial refunds initiated on either platform are mirrored to the other, including the refund amount and reason.
- Cancelled: Cancelled orders on WooCommerce are voided on Clover, and vice versa. Inventory is automatically restocked when configured.
You can also configure custom status mappings if your workflow uses non-standard WooCommerce order statuses. For example, if you use a "ready for pickup" custom status, you can map it to a specific Clover order state.
Auto-Print: Orders Print on Clover POS Automatically
One of the most popular features of CloverWoo's order sync is auto-print. When enabled, every online order that arrives on your Clover device automatically triggers a print on your connected receipt or kitchen printer. Your staff does not need to tap anything on the screen; the order just prints.
This is especially valuable for restaurants, cafes, bakeries, and any business where the kitchen or preparation team needs a physical ticket. The printed receipt includes line items, modifiers (like "no onions" or "extra cheese"), special instructions from the customer, the order type (pickup, delivery, dine-in), and the customer name.
You can configure auto-print to send to specific printers on specific devices, and you can choose which order types trigger a print. For a complete walkthrough, see our dedicated auto-print setup guide.
Handling Partial Refunds and Cancellations
Refund handling is one of the trickiest parts of order sync, and CloverWoo handles it with precision. When you issue a full refund on a WooCommerce order, CloverWoo automatically processes the corresponding refund on Clover, returning the funds through the original payment method. The reverse also works: a refund initiated on Clover propagates to WooCommerce.
Partial refunds are fully supported. If a customer returns one item from a three-item order, you can refund just that item on either platform and the partial refund amount syncs to the other side. The remaining items stay marked as fulfilled. Line-item-level refund tracking ensures your accounting stays accurate.
Cancellations follow a similar pattern. Cancelling an order on WooCommerce voids it on Clover (if not yet settled) or processes a refund (if already settled). CloverWoo checks the payment status before deciding the correct action, so you never accidentally double-refund a customer.
Order Metadata Sync: Customer Info, Line Items, Modifiers, and Tips
CloverWoo does not just sync the order total. It synchronizes the full order payload so that both platforms have identical information. Here is what gets synced for every order:
- Customer information: Name, email, phone number, billing address, and shipping address. If customer sync is enabled, the customer record is linked or created on the receiving platform.
- Line items: Every product in the order, including quantity, unit price, total price, SKU, and product name. Variable product attributes (size, color) are included as well.
- Modifiers: Clover modifier selections (e.g., add-ons, customizations) map to WooCommerce product add-on fields, and vice versa. This is critical for restaurants and food-service businesses.
- Tips: If tipping is enabled on your WooCommerce checkout (via CloverWoo's tipping feature), the tip amount syncs to Clover. In-store tips sync back to WooCommerce for consolidated reporting.
- Discounts and coupons: Applied coupons and discount codes are reflected on both platforms. The discount amount is itemized on the synced order rather than silently adjusting the total.
- Order notes: Customer-facing notes ("Please leave at the door") and internal staff notes sync bidirectionally so no instructions are missed.
Setting Up Order Sync Step-by-Step
If you already have CloverWoo installed and connected to your Clover account, enabling order sync takes just a few minutes. Follow these steps:
- Navigate to CloverWoo → Order Sync in your WordPress admin dashboard.
- Toggle Enable Order Sync to on. This activates bidirectional order syncing.
- Under Online to POS, select the Clover device that should receive WooCommerce orders. If you have multiple devices, choose the primary one for order fulfillment.
- Under POS to Online, toggle this on to sync in-store Clover orders back to WooCommerce. Choose whether to create them as "completed" orders or map to a custom status.
- Configure Order Type Mapping to link your WooCommerce shipping methods to Clover order types (pickup, delivery, etc.).
- If you want orders to print automatically, toggle Auto-Print on and select the target printer. See our auto-print guide for detailed configuration.
- Under Status Sync, review the default status mappings and adjust if your workflow uses custom order statuses.
- Click Save Settings and place a test order on your WooCommerce store to verify it appears on your Clover device.
CloverWoo includes a Sync Log that records every order sync event with timestamps, order IDs, and status. Use this to verify that orders are flowing correctly and to diagnose any issues.
Best Practices for Order Management Across Channels
Order sync is most effective when you establish clear operational processes around it. Here are proven best practices from merchants running high-volume Clover + WooCommerce operations:
- Designate one platform as the source of truth for fulfillment. Most merchants fulfill from Clover (since staff are physically handling orders) and use WooCommerce for reporting and customer communication. Pick one and be consistent.
- Process refunds from the platform where the payment was made. If the customer paid online, process the refund in WooCommerce. If they paid at the register, process it on Clover. This avoids edge cases with payment gateway routing.
- Use order type mapping consistently. Map every WooCommerce shipping method to a Clover order type. This prevents unclassified orders from confusing your POS team.
- Monitor the sync log daily during the first week. After enabling order sync, check the CloverWoo sync log each day to catch any configuration issues early. Once everything is running smoothly, weekly checks are sufficient.
- Train your team on the unified workflow. Make sure every employee understands that orders from both channels appear on the POS, and that status changes they make on Clover will reflect online. This prevents duplicate processing and missed orders.
Frequently Asked Questions
How quickly do WooCommerce orders appear on my Clover POS?
With real-time sync enabled, WooCommerce orders appear on your Clover device within 2-5 seconds of checkout completion. CloverWoo uses webhooks to push orders instantly rather than polling on a schedule, so there is virtually no delay between an online purchase and the order appearing on your POS screen.
Can I sync orders from multiple WooCommerce stores to one Clover account?
Yes. Each WooCommerce store needs its own CloverWoo license, but all of them can connect to the same Clover merchant account. Orders from each store are tagged with a source identifier so your POS team can tell which online store the order came from.
What happens to an order if the Clover device is offline?
CloverWoo queues the order and retries delivery with exponential backoff. Once the Clover device reconnects, all queued orders are delivered in sequence. No orders are lost. You can also monitor the queue from the CloverWoo dashboard in WordPress.
Does order sync include custom WooCommerce order fields?
Yes. CloverWoo syncs standard order data (line items, totals, customer info, shipping address) plus custom order meta fields. You can configure which meta fields to include in the CloverWoo sync settings. Custom fields appear as order notes on the Clover device.
Can I exclude certain orders from syncing to Clover?
Yes. CloverWoo lets you filter order sync by order status, payment method, shipping method, or product category. For example, you could sync only paid orders, exclude digital-only orders, or only push orders containing products from specific categories to your Clover POS.
Unify Your Orders Across Clover & WooCommerce
CloverWoo gives you bidirectional order sync, real-time status updates, auto-print to POS, and full refund handling. One plugin, one subscription, every order connected.