Connect Your Physical Store to Your Online World.
Real-Time
POS System ↔ WooCommerce
Synchronization
Elementary POS for WooCommerce bridges the gap between your retail counter and your e-commerce site. Synchronize stock, manage orders, and run your business from a single source of truth.
Free WordPress Plugin
Real-time Sync
Saves you time and money
KEY FEATURES
A robust plugin designed for reliability, control, and seamless data flow.
Everything you need to run an Omnichannel Business
Automatic Product Import
Import products from Elementary POS to WooCommerce with one click. Seamlessly populate your online store with your existing inventory.
Draft Mode Management
Option to import new products as Draft instead of Published. Includes optional synchronization for draft products to keep work-in-progress aligned.
Bidirectional Stock Sync
Keep stock levels synchronized in both directions. Sales in-store update the web; online orders update the store.
Real-time Webhooks
Instant updates. When sales or inventory changes occur in Elementary POS, webhooks immediately update WooCommerce.
Automatic Order Sync
WooCommerce orders automatically update Elementary POS inventory. Keeps your physical store stock accurate without manual intervention.
Reliable Queue System
Robust processing with automatic retry on failures. If the API is busy or offline, the system queues updates to ensure no data is lost.
Manual Controls
You are in charge. Get full manual control over synchronization triggers and settings when you need to override automation.
Comprehensive Logging
Full transparency. Track all synchronization activities with detailed logs to monitor performance and troubleshoot potential issues.
Set up in Minutes
No developer required. We built this integration to be plug-and-play for business owners, not just IT experts.
Install Plugin & Activate
Search for 'Elementary POS' in your WordPress Admin > Plugins section, or download it directly from the repository.
Connect API Key
Get your connection key from the Elementary POS app (Settings > Remote Stock). Paste it into the plugin settings to establish the link.
Connect & Sync
Paste the API key into the WooCommerce plugin settings. Click 'Save' and choose whether to import products or sync existing stock.
By connecting WooCommerce with Elementary POS, you save time, reduce daily worries, and can focus on what matters most — your business.
How Synchronization Works
Understanding the bidirectional data flow between your Point of Sale and WooCommerce store.
Elementary POS -> WooCommerce
What Gets Synchronized
- Product data (name, SKU, price, categories)
- Stock quantity changes from all sources (sales, manual adjustments, inventory corrections)
When It Happens
Real-time Webhook: When any stock change occurs in Elementary POS (sale, manual adjustment), a webhook is sent immediately to WooCommerce to update stock levels instantly.
WooCommerce -> Elementary POS
What Gets Synchronized
- Stock quantity changes from completed orders only
- Manual stock adjustments in WooCommerce admin are NOT synchronized.
When It Happens
Order Completion: Changes are sent immediately when an order is completed. If the API is unavailable, changes are queued and retried automatically every 15 minutes via WP Cron.
Frequently Asked Questions
Yes. All stock changes in Elementary POS are sent to WooCommerce instantly via webhooks. There is no polling or delay. If a webhook cannot be delivered, the update is safely queued and retried automatically.
POS → WooCommerce:
Product data (name, price, SKU) and stock quantity changes from all sources (sales, manual adjustments, inventory corrections).
WooCommerce → POS:
Only stock quantity changes resulting from completed orders.
- No. Only stock changes from completed WooCommerce orders are sent to Elementary POS.
- Manual adjustments made in the WooCommerce admin are NOT synchronized.
- For accurate inventory management, always update stock levels in Elementary POS.
No data is lost. Any failed update is placed into a secure queue and automatically retried every 15 minutes using WP Cron until successfully processed.
If the Elementary POS API is unavailable when an order or stock change occurs, the update is queued.
The plugin retries these failed updates automatically every 15 minutes via WP Cron, ensuring reliable delivery once the connection is restored.
- Under normal operation, no. The combination of real-time webhooks and automatic retry queues ensures consistent inventory.
- Desynchronization can only occur if SKUs are missing or if stock is manually edited in WooCommerce (which is intentionally excluded from syncing).
No. Due to WooCommerce core limitations, only whole number quantities are supported.
Decimal values (for example 1.5 kg) are automatically rounded to integers.
Yes. The plugin is designed with safety in mind:
- No permanent deletions (products are moved to Trash)
- Non-blocking queue-based processing
- Full activity logging for transparency and troubleshooting
You need:
- WordPress 5.8+
- WooCommerce 5.0+
- PHP 7.4 or higher
All products must have SKU codes to enable synchronization.
The WooCommerce plugin itself is included with Elementary POS at no extra charge.
There are no per-order fees, no sync limits, and no hidden costs — just a direct extension of your Elementary POS subscription.
Check out other interesting features
With a customer display from Elementary POS, you’ll make sales more transparent and increase your customers’ confidence and satisfaction.
When you have a pickup display, customers know exactly when they can pick up their order. No more endless queues.
Keep track of everything you have in stock. No more paper records or complicated spreadsheets
Allow waiters to take orders right at the table. You’ll save a lot of time and unnecessary steps.
No matter where you are, with remote access through Elementary POS Office, you can efficiently manage your business from anywhere.
Build long-term relationships and reward your customer’s loyalty. The loyalty program is part of the Elementary POS system.