What problem does it solve?
Connects physical point-of-sale systems with online stores to prevent oversells, centralize order and customer records, and enable omnichannel returns and reporting across locations.
Core Features & Use Cases
- Real-time inventory sync: webhook-driven updates from Square (or other POS) to update per-location inventory and online availability with safety-stock buffering.
- Catalog synchronization: batch upsert of products and variations to Square, idempotent operations, and persistence of Square-assigned IDs mapped back to internal SKUs.
- Omnichannel returns & refunds: route refunds to the original gateway (Stripe or Square), validate returnable quantities, and restock only on physical receipt at the correct location.
- Platform support: guidance and examples for Shopify POS, WooCommerce + Square, BigCommerce, and custom/headless integrations.
- Operational tooling: monitoring sync lag, rebuild/mapping of catalog IDs, and manual reconciliation UI recommendations.
Quick Start
Connect your Square account, run the syncProductToSquare function for a product to push it to Square and store the returned Square IDs, and deploy the webhook handler at /api/webhooks/square to start real-time inventory updates.