Integration
WooCommerce price monitoring without a monthly CSV upload
WooCommerce price monitoring connects a self-hosted WooCommerce store to a monitoring service using an API key pair generated in the store admin. Products and variations sync in with their SKUs, prices and stock status. Competitor prices and MAP violations come back. Price write-back updates regular or sale price only when a rule is explicitly allowed to.
WooCommerce connects with a key pair you generate inside your own store admin, so nothing is installed on your server and you keep control of the permission level. Products, variations, SKUs, regular and sale prices and stock status sync in. Competitor prices, promotions and MAP violations come back against each item. Writing a price into WooCommerce requires a read-write key and an explicit opt-in on the rule that does it.
What the WooCommerce connection gives you
A live catalogue rather than a snapshot. Self-hosted stores change constantly, and a monitoring list built from a January export is quietly wrong by March. The connection keeps the product list current, hands matching the identifiers it needs, and gives repricing a destination if you want one. It also lets us read your sale price, which matters more than it sounds: comparing your regular price against a competitor promotion produces the wrong answer every time.
Cadence 200 Bookshelf Speakers (pair) — Sand — 60-day price history
What data flows in each direction
| Direction | What moves | Permission needed |
|---|---|---|
| WooCommerce to us | Simple and variable products, every variation, SKU, name, categories, tags, attributes, regular price, sale price, stock status and product URL | A read key is enough |
| Us to WooCommerce | A new regular price or sale price on existing products and variations covered by a rule you have enabled push on | A read-write key, plus the opt-in on that rule |
| Us to you | Matched competitor prices, stock and promotions, MAP violations with timestamped screenshots, alerts, price index and position mix | None, this never touches your store |
| Not requested | Orders, customers, coupons, subscriptions, user accounts and any personal data | Not part of the connection |
Start with a read-only key. You can replace it with a read-write key later, on the day you actually want write-back, without redoing the catalogue import.
How to connect a WooCommerce store
- 1
Generate a key pair
In your WooCommerce settings, create a new API key with read permission and a description you will recognise in six months. WooCommerce shows the consumer key and secret once, so copy both before closing the screen.
- 2
Paste the store URL and keys
Open Integrations in your account, choose WooCommerce, and enter the store address with the key and secret. The connection test tells you immediately whether the store answered, and what blocked it if not.
- 3
Map your GTIN field
Newer WooCommerce installs have a dedicated GTIN, UPC, EAN or ISBN field. Older stores usually keep barcodes in a custom field added by a feed or PIM plugin. Point at whichever one your store uses.
- 4
Import and review matches
Filter the import by category or tag if you would rather not start with the whole catalogue. Matching runs, and every candidate carries a confidence score for you to confirm or correct in bulk.
- 5
Choose where output goes
Alerts to email or Slack, proposals to a review queue, scheduled CSV exports, or price write-back. Only the last one needs a read-write key, and it stays off until you enable it.
Which identifiers WooCommerce price monitoring matches on
Variations are matched individually. A shirt in three colours and five sizes is fifteen items to WooCommerce and fifteen items to us, because a competitor can be out of stock in large and undercutting you in medium at the same time.
- GTIN, UPC or EAN. Wherever your store keeps it, an exact identifier join runs first and needs no review.
- SKU. Yours, not theirs. It anchors your side of the match and keys any write-back, and it is what a CSV export uses so your team can reconcile.
- Brand and MPN. Usually a product attribute or a custom field in WooCommerce. Map it during setup and it does real work in categories where barcodes are patchy.
- Title, attributes and image. The fallback when nothing is shared, scored for confidence rather than guessed. See the product matching guide for how the waterfall is ordered.
Data quality — source health
Coverage
98.8%
of tracked URLs
Checks today
1,106
Auto-healed (7d)
7
▲ no data gaps
Human queue
2
awaiting review
| Source | Method | Coverage | Last full pass | Status |
|---|---|---|---|---|
| Voltbay | Structured data | 100% | 38 min ago | Healthy |
| Harborline | Domain recipe | 98.4% | 1 h 12 m ago | Self-healed Recipe regenerated 3 h ago after a layout change |
| PrimeDeck | Marketplace API | 99.6% | 22 min ago | Healthy |
| Casa & Kin | Domain recipe | 96.1% | 2 h 04 m ago | Degraded 12 URLs returning 404 — queued for re-discovery |
| Belmont Direct | Structured data | 100% | 51 min ago | Healthy |
Incident log
- Today 04:12HarborlinePrice selector returned null on 214 URLs.New extraction recipe generated and validated — live 04:19
- Today 01:50Casa & Kin12 product URLs returned 404.Re-discovery queued via GTIN lookup
- Yesterday 19:31PrimeDeckRate limit reached.Backed off and completed the cycle 22 min late
Price write-back on a self-hosted store
You choose which field a rule writes: the regular price, or the sale price with the regular price left intact. Writing to sale price is the safer default for most stores, because reverting is a matter of clearing one field. Every write is logged with the old value, the new value, the rule that produced it and the response your store returned, and rollback restores the previous value as a new entry rather than erasing the old one.
What the WooCommerce integration does not do
- It does not install a plugin, add code to your theme or run anything on your server.
- It does not read orders, customers, coupons or subscription data.
- It does not create or delete products, variations or categories.
- It does not manage stock levels, tax classes or shipping zones.
- It does not need a read-write key unless you want write-back, and a read key cannot be used to change anything.
Multiple WooCommerce stores connect the same way, one key pair each, and roll up into one account. If a store sits behind a VPN or an internal network, a scheduled CSV over SFTP or the REST API is the practical route, and both are included on every plan. The broader collection method is described in ecommerce price monitoring.
Connect WooCommerce with a read-only key
Generate a key, import one category, and see your prices against matched competitor listings before you decide anything about write-back. Fourteen days free, no credit card.
Frequently asked questions
How do I connect WooCommerce for price monitoring?
Generate an API key pair in your WooCommerce settings with read permission, then paste the store address, consumer key and consumer secret into the WooCommerce integration screen. The connection test runs immediately. After that you map your GTIN field, import all or part of the catalogue, and review the automatic matches by confidence score.
Do I need to install a plugin on my WordPress site?
No. The connection uses the WooCommerce REST API that ships with WooCommerce, authenticated by a key pair you create yourself. Nothing is installed on your server, no theme code changes, and no background process runs on your host. You can revoke the key from your own admin at any time and the connection stops.
Can it update prices in WooCommerce automatically?
Yes, if you give it a read-write key and switch write-back on for a specific repricing rule. Both are off by default. You choose whether a rule writes the regular price or the sale price. Every write is logged with the store response, failures are marked failed rather than applied, and any change can be rolled back.
Does it handle variable products and variations?
Yes. Each variation is a separate monitored item with its own SKU, price, stock status and competitor matches. That matters because competitors run out of stock and discount at the variation level. Rolling a variable product up to a single parent price hides exactly the differences you are paying to see.
Why did my WooCommerce connection test fail?
Two causes account for most failures. Permalinks set to plain, which prevents the WooCommerce REST API from responding, and a security plugin, WAF or host firewall blocking non-browser requests. Change the permalink setting and allowlist the requests, then retry. The test message names which of the two it saw.
Can I monitor several WooCommerce stores in one account?
Yes. Each store connects with its own key pair, and catalogues, matches and rules stay separate so regional prices never collide. Reporting and alerts roll up into one account. There is no per-store fee, and products from all stores count toward the product allowance on your plan.
Is WooCommerce monitoring available on the entry plan?
Yes. Every integration is included on all four plans, starting at 99 dollars per month for 500 products with daily refresh. Plans differ only by product count and refresh rate, so matching, MAP evidence, repricing, analytics and API access are the same whichever one you are on.
Keep reading
- All integrationsEvery connection we offer, including CSV, SFTP, webhooks and the REST API.
- Ecommerce price monitoringWhat a store connection feeds: collection, matching, alerting and pricing decisions.
- RepricingThe margin floors and review queue that sit in front of any write-back to your store.
- Data qualityHow coverage and freshness are tracked so a broken source is caught before you notice.
- Product matching guideWhy GTIN mapping is worth an hour of setup on a WooCommerce catalogue.
- PricingPlan limits in plain terms, with every integration included at every level.
Start monitoring in the next ten minutes
Connect your store, match your catalogue and get your first competitor comparison in the same session.
14 days, no credit card, cancel in one click.