Custom WooCommerce Plugin · WooCommerce
WooCommerce POS Sync Bridge
Keep an online WooCommerce store and an in store POS in sync in real time.
Context
A retail client sold both online and at a physical counter, on two different systems. Stock and prices drifted apart through the day, and someone reconciled them by hand every evening.
I built a bridge so the WooCommerce store and a custom browser based POS share one source of truth, live.
How it works
- ›A private REST API connects WooCommerce and the POS
- ›Product inventory and prices sync both ways in real time
- ›Orders from either side update the shared stock
- ›The POS runs on CodeIgniter while WooCommerce stays the public storefront
Results
- +Ended the daily manual reconciliation between online and the counter
- +Kept stock accurate across both channels during trading hours
What I would do next
I would move the sync to a webhook plus a periodic reconciliation sweep, rather than syncing on every action. Webhooks keep it instant, and a sweep catches anything a dropped request missed.
Stack
PHP
WooCommerce
REST API
MySQL
CodeIgniter