Overview
OrderMonk integrates with WooCommerce through the WooCommerce REST API. Sync your store’s products, inventory, and orders with your other sales channels.Prerequisites
- A WordPress site with WooCommerce installed and active
- Admin access to your WordPress dashboard
- WooCommerce REST API enabled (enabled by default)
- WordPress site accessible via HTTPS
Connecting WooCommerce
Generate API keys
In your WordPress admin, go to WooCommerce → Settings → Advanced → REST API:
- Click Add Key
- Set the Description to “OrderMonk Integration”
- Set User to your admin account
- Set Permissions to Read/Write
- Click Generate API Key
- Copy the Consumer Key and Consumer Secret
Enter credentials in OrderMonk
Paste the Consumer Key and Consumer Secret into OrderMonk and click Connect.
Synced Data
| Data Type | Direction | Frequency |
|---|---|---|
| Inventory | ↔ Bidirectional | Real-time via webhooks |
| Products | ← Pull from WooCommerce | On connect + daily |
| Orders | ← Pull from WooCommerce | Via webhooks |
| Categories | ← Pull from WooCommerce | On connect |
WooCommerce-Specific Features
Webhook-Based Sync
OrderMonk sets up WooCommerce webhooks for real-time inventory and order updates, so changes appear instantly without polling.Variable Products
Full support for WooCommerce variable products — each variation is mapped as a separate SKU in OrderMonk’s inventory system.Stock Management
When inventory changes in OrderMonk (e.g., a sale on Amazon), the WooCommerce stock level is updated immediately via the API, preventing overselling.Troubleshooting
Connection refused
Connection refused
Ensure your WordPress site is accessible via HTTPS and the WooCommerce REST API is not blocked by a security plugin or firewall.
Inventory not updating
Inventory not updating
Check that Manage stock is enabled for your products in WooCommerce. Go to the product edit page → Inventory tab → Check Manage stock?
Webhook delivery failing
Webhook delivery failing
Verify your site can send outbound HTTP requests. Some hosting providers block webhook delivery. Check WooCommerce → Status → Logs for webhook errors.

