How a WooCommerce MYOB integration works, step by step
A reliable sync does the same five things for every order. It waits for a defined trigger, usually the order reaching a paid status. It finds the customer card in MYOB, creates one, or posts to a single shared card for retail customers. It creates the sale with one line per product, the shipping as its own line and any discount shown, each line carrying the right MYOB tax code. It records the payment against a clearing account rather than straight to the bank. And when the order is refunded in WooCommerce, it creates the matching return or credit in MYOB instead of leaving the original sale untouched. Each step has a failure mode, and the integration should log which step an order stopped at.
Tax code mapping is where connectors fail
WooCommerce thinks in tax classes; MYOB thinks in tax codes: GST, FRE, N-T, EXP. A connector that maps everything to GST will import a GST-free product as taxable, and the error compounds silently across every order until a quarter of entries need correcting by hand. The mapping has to be explicit, per class, both ways.
Which MYOB edition you are on changes what is possible
MYOB has renamed and reorganised its products more than once, so "we use MYOB" can describe several different setups: AccountRight with its company file online, AccountRight on a file kept on a local computer, or one of the MYOB Business plans. The edition decides whether there is API access at all, whether inventory items are available to sync against, and how the connection is authorised. A cloud integration generally needs the company file to be online. We confirm the edition and where the file lives before quoting, because a connector set up against one arrangement will not simply point at another.
Matching products: SKUs and MYOB item numbers
If MYOB tracks your stock, each order line has to land on an inventory item, and the link between the two systems is the SKU in WooCommerce matching the item number in MYOB exactly. A product with no SKU, a variation that shares its parent's SKU, or an item renamed in MYOB without the SKU being changed in the store will all make that line fail or post to the wrong item. Before switching a sync on we compare the two lists and fix the mismatches, which is tedious work and the reason most integrations behave on day one instead of month three. If MYOB does not track stock for you, sales can post without items and most of this problem disappears.
Which record does an order become?
An order can land in MYOB as an invoice, a sale, or a journal entry, and the right answer depends on whether you are tracking inventory there, whether payment is captured at checkout, and how you want deposits and part-payments handled. Choosing wrongly is the reason so many stores end up with a duplicate-looking ledger.
Inventory sync, and when not to do it
Two-way stock sync sounds obviously desirable and frequently is not. If MYOB is not your source of truth for stock, syncing it back will overwrite good WooCommerce data with stale figures. We normally establish one authoritative side and push in a single direction unless there is a real reason not to.
Payments, fees and the reconciliation gap
A hundred-dollar order does not arrive in your bank as a hundred dollars. Gateway fees, payouts batched across several days, and refunds issued against an earlier period all break naive matching. We map the settlement side as well as the sale, typically through a clearing account for each gateway with the fees posted as an expense, so the bank feed actually reconciles rather than leaving a monthly residue for someone to chase.
Rounding and the one-cent problem
WooCommerce and MYOB each calculate GST for themselves, and they do not always round the same way. If WooCommerce rounds at the order subtotal and MYOB calculates per line, or the other way round, a scattering of sales will differ by a cent. One cent is harmless; hundreds of them make the GST reconciliation look wrong and waste your bookkeeper's afternoon. The fix is deciding which side owns the calculation, sending amounts in the form MYOB expects for that choice, and aligning the WooCommerce rounding setting to match.
When the sync silently stops
Expired authorisation, a changed company file, an API limit hit during a sale: connectors tend to fail quietly, and the first sign is a gap in the ledger discovered weeks later. We add failure alerting so a broken sync tells you on the day it breaks, and a daily summary of how many orders went across so a quiet failure is just as visible as a loud one.
Connector plugin, automation platform or custom build?
Choose the simplest option that handles your mapping. A maintained connector plugin is the cheapest route for a store with standard products, standard GST and one payment gateway, and we will tell you if that is all you need. An automation platform such as Make.com or n8n suits stores that need a few extra rules, such as routing wholesale orders differently from retail. A custom integration earns its cost only when the logic is genuinely unusual: several gateways, split shipments invoiced separately, deposits, or multiple MYOB files. Small builds start at $300 AUD and everything is fixed-quoted after we have seen both systems. If you would rather not watch the connection yourself, website maintenance covers updates, backups and monitoring on the store it runs on.