WooCommerce integration
How Pricemaster connects to a WooCommerce store, what it reads, what it writes back, and how sale prices and tax are handled.
A direct connection to your own WordPress install
Pricemaster talks to WooCommerce through the standard WooCommerce REST API using keys that your store issues. There is no plugin to install and no file to upload — you approve the connection from inside your own WordPress admin, and WooCommerce hands the credentials back to Pricemaster automatically.
That means you never copy or paste an API key yourself, and the permission you grant is visible in your own WooCommerce settings, where you can revoke it at any time.
What comes in, and what goes back
Read from WooCommerce
Simple products, and every variation of a variable product as its own row so you can price variations independently.
Per product: SKU, GTIN or barcode, MPN, regular price, sale price, stock level, categories, tags, supplier or brand where you store one, and the product image.
Orders
Order history is imported too, which is what powers the sales dashboards, velocity classifications and any sales-led pricing tool.
Pricemaster also registers webhooks on your store so newly placed orders and product edits arrive without waiting for the next scheduled sync.
Written back to WooCommerce
Prices, and nothing else. Pricemaster never edits your product titles, descriptions, stock levels or images.
If a product is currently on sale, Pricemaster updates the sale price and leaves the regular price alone. If it is not on sale, it updates the regular price. An active promotion is never silently cancelled by a repricing run.
What you will need
- Administrator access to your WordPress site. You need to be able to approve an API connection, which is an admin-level action.
- A store reachable over HTTPS. The connection is refused over plain HTTP, and a store behind a staging password or an IP allowlist cannot be reached.
- WooCommerce REST API available. This is on by default. Some security plugins and some managed WordPress hosts block the REST API or the authorisation endpoint — if the connection fails, that is the first thing to check.
- Cost prices, if you want margin protection. WooCommerce has no cost field as standard. Most stores hold it in a plugin field or a custom field; if yours does not, you can upload costs as a CSV afterwards.
Connecting your store
Choose WooCommerce on the platform list
From Add a site, pick your business type, then choose WooCommerce.
Enter your store URL
Just the address of your shop, for example https://yourstore.com. Pricemaster tidies the format for you and checks the store responds before going any further, so a typo is caught here rather than three screens later.
The store name field is optional — leave it blank and your store’s own name is used.
Approve the connection in WordPress
You are sent to your own WooCommerce admin, where you will see a standard approval screen naming Pricemaster and the access it is requesting. Approve it.
You are returned automatically
WooCommerce sends the API keys straight back to Pricemaster and you land back in the app with the site created. From here you go on to your first product import.
/wc-auth/, or a redirect that strips query parameters. Allowlist the path and try again. If the store URL is rejected before you get that far, confirm the site answers on HTTPS from outside your own network.
What happens next
Run the first import
It runs in the background — you can close the tab. A large catalogue with many variations takes a while, because every variation is imported as its own row.
Check a few products
Open your product list and compare a handful against your storefront. You are looking for correct prices on the right tax basis, and cost prices present where you expect them.
Build your market
Move on to finding competitors. From there, follow Your first steps after setup for margins, rules and simulation.
A daily import is scheduled automatically once your first import completes, so your catalogue stays current. You can change the timing, or run an import on demand, under Site Settings → Schedules.
Security and permissions
- The keys belong to your store. They are issued by your WooCommerce install and appear in your own REST API settings, where you can revoke them at any time without involving Pricemaster.
- Webhook traffic is signed. Pricemaster generates a secret when the connection is made and verifies it on every incoming webhook, so a third party cannot post fake order data into your account.
- Price pushing starts switched off. Every new site is created with pushing disabled, so approving the connection cannot itself change a price on your store.
- Suspended accounts never push. If an account is suspended, price writes are blocked regardless of any rule or schedule.
Frequently asked
Will it overwrite my sale prices?
No. If a product has an active sale, Pricemaster writes the sale price and leaves the regular price intact, so the product stays visibly on offer.
Can I price variations separately?
Yes. Every variation imports as its own product row with its own SKU, competitors and price, so a large size can be priced differently from a small one.
Where do cost prices come from?
From a cost field on the product if your store has one. If not, upload them as a CSV — margin protection cannot work without them.
Does it work with a multisite install?
Yes, but connect each store separately. Each one becomes its own Pricemaster site with its own products, competitors and rules.
How do I disconnect?
Revoke the keys in WooCommerce under Settings, Advanced, REST API. Tell the Pricemaster team too, so the site can be cleanly closed rather than sitting there failing.
I sell on other channels too
If WooCommerce is one of several channels, look at Linnworks instead — it carries all your channels as one catalogue.