Preview SyncLane – Square Sync for WooCommerce
Square and WooCommerce, synced by permanent id
SyncLane connects your Square POS account to your WooCommerce store and keeps products, variations, stock levels and sales in sync. It is built around one idea that other sync tools get wrong: every record is matched by its permanent Square id, stored in a dedicated mapping table, so running a sync twice updates the same items instead of creating copies of them.
If you have ever run a Square sync and found your catalogue doubled, this is the plugin that fixes it.
Landing Page: synclane.webkodingtheme.com
WP Admin Demo: synclane.webkodingtheme.com/wp/wp-admin/
Admin credentials: demo / SyncLaneDemo!
Matched by id, not by name
Most Square connectors match products by title. Rename a product, run the sync from a second machine, or let two runs overlap, and you get a second copy of everything. SyncLane never does that.
A dedicated mapping table – SyncLane creates its own table and stores one row per product, variation and order, holding the WooCommerce id, the permanent Square id, the object version, the SKU and a content hash.
Every write goes through the stored id – once a record is mapped, SyncLane updates that exact Square object. It never searches by name and never guesses.
First-contact adoption by SKU – if a product already exists on both sides before you install SyncLane, the first sync finds it in Square by SKU and adopts it into the map instead of creating a duplicate.
Content hashing – records that have not actually changed are skipped, so re-runs are fast and quiet instead of rewriting your whole catalogue.
Verify it yourself in ten seconds
Open the admin demo, note the product and variation counts on the SyncLane dashboard, press Sync now two or three times, and reload. The counts will not have moved. That single test is the reason this plugin exists.
What SyncLane keeps in sync
Products and variations – one way, in the direction you choose. Manage your catalogue in WooCommerce and push it to Square, or manage it in Square and pull it into WooCommerce. Titles, descriptions, prices, SKUs and stock all travel with the record.
Stock levels, both ways – a sale on either channel keeps both correct. Real time where you enable the webhook, with a reconciliation sweep every 15 minutes that heals anything a missed event left behind.
Orders – Square in-person sales come into WooCommerce as orders with the correct totals, so counter sales and online sales sit in one list. Order creation is HPOS-safe.
Manual control – a Sync now button on the dashboard runs a full sync whenever you want one, and the activity log records what each run did.
Variation sync that actually works
Variations are where most Square integrations give up. SyncLane maps each WooCommerce product attribute to a real Square item option, and each variation to a Square item variation carrying the matching option values and its own SKU, price and stock count.
Per-variation inventory – the count for Medium / Black is tracked separately from Large / Sand on both sides.
Attributes survive a round trip – options are fetched and re-used by their stored ids, so pulling a product back from Square does not strip its attributes.
Existing Square fields are preserved – on update SyncLane merges onto the item Square already has, so categories, images and tax settings you manage in Square are not wiped by a sync.
Built to be left running
Real-time updates – add the generated webhook URL to your Square developer dashboard and inventory, catalogue and order events cross in seconds. Without it, everything still syncs on the schedule.
Reconciliation every 15 minutes – a scheduled sweep re-asserts stock from the master so a missed webhook never leaves the two systems drifting apart.
Loop protection – a re-entrancy guard suspends outbound writes while a Square-originated change is being applied, so updates never ping-pong between the two systems.
Activity log – a readable record of every sync run, every product written and every API error, right inside the admin.
Sandbox support – connect a Square Sandbox token first, run a full sync against test data, then swap in your production token.
No card data – payment processing stays entirely with Square. SyncLane touches catalogue, stock and orders only, so it adds no PCI scope to your store.
Clean code – namespaced, translation-ready, uninstall routine included, and passing the official WordPress Plugin Check with zero errors and zero warnings.
Why choose SyncLane
Square-to-WooCommerce sync has a bad reputation, and it is earned. If you have tried connecting the two before, you have probably hit at least one of these. Here is how SyncLane is built differently.
It is matched by id, so it cannot duplicate. The usual failure is a tool that matches products by name: rename something, run the sync from two places, or simply run it twice, and your catalogue doubles. SyncLane records the permanent Square id of every product and variation in its own mapping table and writes back to that exact record forever. You can verify this in ten seconds on the live demo – press Sync now repeatedly and watch the counts refuse to move.
Variations are mapped, not flattened. This is where most integrations quietly give up, turning a Size × Colour product into a pile of unrelated Square items – or refusing to sync it at all. SyncLane maps your attributes to real Square item options and each variation to a Square item variation with its own SKU, price and stock. Selling the last Medium / Black at the counter does not mark the whole product out of stock online.
It survives contact with an existing catalogue. Plenty of tools only work from an empty Square account. SyncLane’s first sync searches Square by SKU and adopts what is already there, so you can install it on a store that has been selling on both channels for years.
It does not overwrite the work you did in Square. On update SyncLane merges onto the item Square already has, so the categories, images and tax settings you manage on the Square side stay intact instead of being wiped by a sync.
It is built for current WooCommerce. Tested against WooCommerce 10.x and WordPress 6.x-7.x, with High-Performance Order Storage declared and used correctly. The code passes the official WordPress Plugin Check with zero errors and zero warnings.
It stays out of your payment stack. Card processing remains entirely with Square’s own checkout. SyncLane never sees card data, so adding it does not extend your PCI scope – and there is no payment gateway to break when Square changes something.
It tells you what it did. Every run, every record and every API error is written to a readable activity log in the admin. When something goes wrong at 3am you get an answer, not a silent failure.
It is honest about its limits. Version 1.0 syncs a single Square location, keeps the catalogue flowing one way from a master you choose, and does not propagate deletions. Those are stated here, in the documentation, and on the roadmap below – not discovered after you buy.
Requirements
WordPress 6.0 or newer · WooCommerce 8.0 or newer (tested to 10.x) · PHP 7.4 or newer · a Square account with API access · HTTPS on your store if you want to use the real-time webhook.
What is in scope for version 1.0
SyncLane version 1.0 supports a single Square location, one-way catalogue sync with a master you choose, and two-way stock. Card processing is deliberately left to Square’s own checkout.
Roadmap
Planned for future updates: multiple Square locations aggregated into one stock figure, two-way catalogue editing, order-level tax and shipping line detail, and deletion propagation between the two systems.
Support
Support is provided through the Envato item comments and the support form on the item page. Bug reports that include your WordPress, WooCommerce and PHP versions plus the relevant lines from the SyncLane activity log get answered fastest.
License
Regular License – use SyncLane on a single WooCommerce store, whether it is your own or a client’s, where end users are not charged for access.
Extended License – required if the end product using SyncLane is sold to end users or charges for access.
For the full terms, see Envato Standard Licenses.
Changelog
v1.0.1 — 21 July 2026
– Webhook events are now verified against Square’s HMAC signature
– Fixed: variations without a SKU could be duplicated when pulling from Square
– Fixed: switching Square account or environment left the old id mapping in place
– Fixed: stock pulled from Square did not enable WooCommerce stock management
– Fixed: a mapping row with no Square id could fail a whole stock batch
– Fixed: a sync error could leave the loop guard engaged
v1.0.0
– Initial release
– Product and variation sync with permanent-id matching
– First-contact adoption by SKU
– Two-way stock sync with 15-minute reconciliation
– Square order import, HPOS compatible
– Real-time webhook endpoint
– Dashboard, settings and activity log screens
Note: If you are having trouble with SyncLane – Square Sync for WooCommerce Nulled free Download, try to disable AD blocking for the site or try another Web Browser. If disabling AD blocker or change Web Browser not help to you please contact us.