Skip to content
Docs Getting Connected

WooCommerce integration

How Pricemaster connects to a WooCommerce store, what it reads, what it writes back, and how sale prices and tax are handled.


How It Works

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 Syncs

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.

Tax is read from your store, not assumed. Pricemaster checks whether your WooCommerce store quotes prices inclusive or exclusive of tax and converts on the way in and on the way out. If your tax configuration is unusual — multiple rates, or per-class overrides — check a handful of imported prices against your storefront before you trust the whole catalogue.
Before You Start

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

Connecting your store

1

Choose WooCommerce on the platform list

From Add a site, pick your business type, then choose WooCommerce.

2

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.

3

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.

4

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.

If the approval screen never appears, the usual cause is a security plugin blocking /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.
After Connecting

What happens next

1

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.

2

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.

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

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.
Common Questions

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.