Illustration of warehouse stock syncing with an online store
In this guide
  1. Start with a reliable product identifier
  2. Decide which source controls each field
  3. What happens when the supplier feed fails?
  4. Updating stock, price and variations
  5. How frequently should a store sync?
  6. What should an integration report show?
  7. Questions to ask an integration developer

If your online store sells products from a supplier, entering their stock and prices manually is manageable until the catalogue grows or availability changes frequently. A sync can help, but it needs rules that make the data trustworthy.

'Automated product updates' can mean several different things. One service may upload a CSV every week. Another may check an API repeatedly. A third may receive notifications when stock changes. The right arrangement depends on the supplier's actual capabilities and how quickly your store needs to react.

Start with a reliable product identifier

The most important field is usually a stable SKU or supplier reference. Names are not enough. A product may be renamed, described differently or sold in several colour and size combinations. The integration needs to know which incoming record matches which WooCommerce product or variation.

If two suppliers use the same code for unrelated items, a combined catalogue needs its own mapping rules.

Decide which source controls each field

A common mistake is treating the supplier as the source for every field. Suppose your team writes a useful product description and sets a selling price based on your costs. If the next supplier import overwrites both, the website loses local improvements.

A stronger approach separates the fields:

FieldPossible source of truth
Supplier referenceSupplier feed
Supplier stockSupplier feed, with local business rules
Supplier costSupplier feed
Selling priceWebsite pricing rules or approved local override
Public category descriptionWebsite content team
SEO title and copyWebsite content team
Product photosSupplier or approved local replacement

The table is illustrative. The business must choose its actual rules before development.

What happens when the supplier feed fails?

Imagine a file normally containing 8,000 records suddenly contains 500. It might be a genuine reduction, or the export may have stopped early. If the website assumes all missing products have been discontinued, it could hide most of the catalogue.

A sensible sync may check expected row counts, duplicate IDs, blank prices, extreme changes and timestamps. Unexpected results can be held for review rather than applied immediately.

Updating stock, price and variations

Products with size or colour variations often need matching at variation level, not just at the parent product. Where a supplier has multiple warehouses, you need a rule for whether the displayed availability is a sum, a preferred location or a conservative stock amount.

Similarly, a supplier cost increase should not automatically create a negative margin. Margins, rounding, tax handling and minimum selling prices should be defined by the business.

How frequently should a store sync?

That depends on the external API, its limits and how quickly stock moves. Real-time stock is not possible if the supplier updates its own source only once a day. A reliable once-daily sync may be better than a fragile process that fails every few minutes.

Monitoring matters as much as frequency. Staff should be able to see the last successful run and any records that were skipped.

What should an integration report show?

At a minimum, useful logging might report when a job started and finished, records read, products created or updated, skipped records, failures and the last successful update. Sensitive credentials and unnecessary personal information should not appear in logs.

For a wider build, see supplier catalogue integration and WooCommerce API integration.

Questions to ask an integration developer

  • Does the supplier offer an API, scheduled file or webhook?
  • Can the system handle new, deleted and temporarily missing products separately?
  • Are variations mapped by stable identifiers?
  • Can we prevent selected content and prices from being overwritten?
  • What happens if a sync partially fails?
  • How do we test and reverse an incorrect mass update?

Describe your supplier integration requirement

More guides

Planning a website or online store?

Tell us what the site needs to do and who will use it. A rough explanation is enough for a first conversation.