Square POS ↔ WooCommerce

Sync Square and WooCommerce.
Never a duplicate.

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.

synclane · catalog + stock sync run ×2 ✓ no duplicates

Square POS

Reserve Tee — M / Blue
sq_id · 7QF3…K2A
stock 12
Reserve Tee — L / Red
sq_id · 7QF3…M9C
stock 3

WooCommerce

Reserve Tee — M / Blue
matched · wc #418
stock 12
Reserve Tee — L / Red
matched · wc #419
stock 3
run 1 → 2 products, 6 variations matched run 2 → 2 products, 6 variations matched duplicates created: 0
The problem

Sync tools that match by name
make a mess.

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.

match by name

The usual way

First sync 2 products created
Second sync +2 duplicates
After a week stock all over the place
match by permanent id

SyncLane

First sync 2 products mapped
Second sync 0 new — updated in place
After a week stock stays correct
What it syncs

Catalog one way. Stock both ways.
Orders in.

Products & variations

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 master

Stock — two way

A 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 time

Orders

In-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 → WooCommerce
The 10-second test

Run a full sync twice.
The counts don't move.

This 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.

SyncLane → Dashboard → Sync now
run 1Products mapped to Square3created + mapped
run 1Variations mapped11created + mapped
run 2Products mapped to Square3updated in place
run 2Variations mapped11updated in place
Even when Square already has your catalog, the first sync adopts matching items by SKU instead of duplicating them.
Built right

The details that keep a store sane.

Permanent-id matching

A mapping table ties every record to its Square id. Re-sync as often as you like — nothing duplicates.

Proper variations

Attributes become real Square item options with the right combinations — not a single flattened SKU.

Self-healing

A 15-minute reconciliation sweep re-checks both sides and corrects any drift from a missed event.

Keeps your data

Updates preserve what Square owns — categories, images, taxes — instead of wiping fields it didn't send.

No card data

Card processing stays with Square's own checkout, so the plugin never touches payment details.

Modern WooCommerce

Compatible with High-Performance Order Storage. Works on current WooCommerce and WordPress.

Try it on a real store

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 →
user demo pass SyncLaneDemo!
Pricing

One store. One price.

$149 one-time
Lifetime use · 1 year of updates & support
  • Catalog, variations, stock and orders
  • Two-way stock, real time + reconcile
  • Never creates duplicates
  • No card data · stays out of PCI scope
Buy — $149 Try the demo first
Sold direct by WebKoding. One licence per site, a year of updates and support.