Products, variations, stock and orders stay correct across your Square register and your WooCommerce store. Every record is matched by its permanent Square id — so a sync run updates in place instead of piling up copies.
Most Square ↔ WooCommerce sync tools identify a product by its name or a fuzzy guess. Every run that doesn't find a perfect match creates a new copy — duplicate products, split stock, variations that drift apart. SyncLane matches on the one thing that never changes: the permanent id Square assigns each object.
Manage your catalog in whichever system you prefer; it flows to the other. Size × Color variations map as real Square item options — not flattened into one line.
Square ⇄ WooCommerce · you pick the masterA sale on the register or on the website keeps both sides correct. Real time through a webhook, with a safety sweep every 15 minutes that heals anything a missed event left behind.
Square ⇄ WooCommerce · real timeIn-person Square sales come into WooCommerce as orders — with the customer and the real Square totals — so you see counter and online sales in one place.
Square → WooCommerceThis is the whole promise, and you can prove it yourself in the demo. Because every product and variation is tied to its stored Square id, a second run finds and updates the exact same records — it never adds a copy.
A mapping table ties every record to its Square id. Re-sync as often as you like — nothing duplicates.
Attributes become real Square item options with the right combinations — not a single flattened SKU.
A 15-minute reconciliation sweep re-checks both sides and corrects any drift from a missed event.
Updates preserve what Square owns — categories, images, taxes — instead of wiping fields it didn't send.
Card processing stays with Square's own checkout, so the plugin never touches payment details.
Compatible with High-Performance Order Storage. Works on current WooCommerce and WordPress.
A ready-made WooCommerce store, already connected to a Square Sandbox. Open the SyncLane dashboard, hit Sync now twice, and watch the counts hold.
Open the live demo →demo
pass SyncLaneDemo!