• Store and ERP linked by distinct product, stock and order flows

    WooCommerce ERP Integration: What Should Sync First?

    Connecting WooCommerce to an ERP can mean several different projects. Updating a product description is not the same as reserving stock or creating an order. Choose the first transfer around a business outcome, then define which system is allowed to change each value.

    1. Define the purpose of the connection

    An integration might keep product information consistent, reduce repeated order entry or display stock from a central system. These are different objectives with different requirements.

    Write the expected behaviour before discussing the connector. For example, when a product description changes in the ERP, should it overwrite the website description? The website may contain marketing text that should remain separate.

    Do not assume “two-way sync” is always desirable. Two systems updating the same field can create conflicts unless ownership rules are clear.

    2. Write a field ownership example

    Take one product and make a small mapping: ERP product ID, website product ID, product code, description and publication status. Decide whether the ERP or the website owns the description. Then change that description in a test record and run the transfer twice. The second run should update the same product, not create another one. Next test a missing identifier and an unavailable destination. These simple cases reveal matching and recovery requirements before stock and orders make the connection more complex.

    3. Begin with product identity

    Products need consistent identifiers. Agree how SKUs, variants and ERP record IDs map to WooCommerce records. Names alone are usually a poor basis for matching because they can change or be repeated.

    Identify the fields required for the first release. Images, categories, attributes and descriptions may need different mapping or preparation.

    The initial import and later updates also need different handling. A product that already exists should not become a duplicate whenever the transfer runs again.

    4. Treat stock as a business rule

    Ask what the stock figure represents. Physical quantity, available-to-sell quantity and stock after reservations are not necessarily the same.

    Decide whether the website can accept backorders and how quickly information needs to update. Scheduled transfers may be sufficient for some businesses, while others require a more immediate process.

    Communicate the limits. If availability is subject to confirmation, the website should say so rather than imply certainty from an old stock value.

    5. Plan order transfer separately

    Define when an order is eligible to transfer: creation, payment, staff acceptance or another agreed event. Include customer details, addresses, line items, taxes and discounts in the mapping discussion.

    Refunds, cancellations and edits require their own rules. Transferring an order once does not automatically solve every later change.

    WooCommerce offers APIs and webhooks for event notifications. The ERP must also provide a suitable authorised interface. A webhook notification is a starting signal; validation and processing still belong in the integration.

    6. Make failures visible and recoverable

    Plan for an unavailable ERP, an invalid product code or a rejected record. Staff need a clear error report and a way to resolve the underlying issue.

    Retries should be safe. A repeated request must not create a second ERP order unnecessarily. Record the relationship between the two systems so the integration can recognise work already completed.

    Reconciliation is also useful: compare selected products or orders between systems to identify missing or mismatched records.

    Our WooCommerce and custom WordPress integration services can be scoped around these data rules.

    7. First-stage planning checklist

    • Choose the initial business objective.
    • Confirm access and vendor cooperation for both systems.
    • Define product and customer identifiers.
    • Assign ownership for each transferred field.
    • Agree stock and order eligibility rules.
    • Test duplicates, edits and invalid records.
    • Provide error visibility and safe retries.
    • Assign staff responsibility for reconciliation.

    Frequently asked questions

    Can every ERP connect to WooCommerce?

    Not automatically. Suitable interfaces, permissions, licensing and vendor support need to be checked.

    Should everything sync in real time?

    Only where the requirement justifies it. Update frequency should follow business needs and the capabilities of both systems.

    Can product sync launch before order sync?

    Yes, if the stages have clear boundaries and staff understand which work remains manual.

    Prepare a sample product record and talk to Auspian about WooCommerce integration. Keep product, stock and order transfers as separately defined requirements.