Connect WooCommerce to your MYOB company file and start pushing orders across. Here's how to install the plugin, register a free MYOB developer app, connect with OAuth, map your accounts and GST, and sync your first order.
⚠ Beta software. This plugin writes to your live accounting file. While it's in beta, please connect it to a trial or sample MYOB company file first, run a few test orders, and confirm the sales look right in MYOB before using it on real books.
Upload the plugin zip and activate it.
Get a free API key & secret.
Sign in, pick a file, map accounts.
Push an order to MYOB.
Demfilz Sync for MYOB connects your store to MYOB — both MYOB Business and AccountRight — through the official MYOB API. The free Basic version lets you push an order to MYOB as a sale at the click of a button, syncs the customer, and pulls stock-on-hand back for a product. The Pro version ($19.95/month via Stripe) adds automatic order sync, scheduled inventory, bulk backfill, refunds and per-tax-class rules.
You'll need: a WordPress site with WooCommerce 6.0+ and PHP 7.2+, and a MYOB company file to connect to. You do not need a paid plugin licence to test — the free tier does the full connect-and-sync. To have a company file you can use a free MYOB trial (Business or AccountRight), the AccountRight sample (Clearwater) file, or your own MYOB file.
Plugins → Add New → Upload Plugin..zip, click Install Now, then Activate.WooCommerce → MYOB Sync.MYOB needs you to register a small "app" so it can issue you API keys. This is free and takes a couple of minutes.
https://your-store.com/wp-admin/admin.php?page=dwtm&dwtm_action=oauth_callback).https, no trailing slash) as the app's Redirect URI / callback URL.Tip: MYOB wants an https callback, so test on a real (staging) site with a valid SSL certificate rather than localhost. One MYOB app can hold several redirect URIs, so you can add both a staging and a live store to the same app.
Open any WooCommerce order. In the MYOB Sync box, click Sync to MYOB. The plugin creates or matches the customer, posts the sale with your mapped account and GST codes, and stores the MYOB reference on the order so it's never duplicated. Open the sale in MYOB to confirm the totals. The Logs tab records every attempt.
To pull stock, edit a product, open the Inventory tab, and click Pull stock from MYOB (matched by SKU).
Upgrade on the Pro Licence tab ($19.95/month via Stripe — cancel anytime). Pro adds:
| Platforms | MYOB Business / Essentials and MYOB AccountRight, via the official MYOB API (OAuth 2.0). |
|---|---|
| Sale type | Posts as an Invoice (default), Order or Quote. Line totals are sent ex-GST and MYOB computes the tax from your code, so totals reconcile. |
| Customers | Matched in MYOB before creating, to avoid duplicate contacts. |
| Idempotent | The MYOB sale reference is stored on the order; re-syncing updates it rather than duplicating. |
| Security | OAuth tokens encrypted at rest; data sent to MYOB only on connect/sync. |
No. The free Basic tier does the full connect-and-sync (orders, customers, stock). You only need a MYOB company file to point at — a free MYOB trial or the AccountRight sample file is fine. The $19.95/mo Pro plan only unlocks automation.
Yes — choose your platform on the Connection tab. During beta the AccountRight path is the most thoroughly validated; MYOB Business is included and being finalised.
OAuth tokens are encrypted in your WordPress database, and order data is only sent to MYOB when you connect or sync. The plugin declares its use of the MYOB API as required for WordPress.org.
No. Customers are matched before being created, and each order stores its MYOB sale reference — re-syncing updates the existing sale rather than making a new one.
Because it writes to your accounts, test on a trial or sample company file first and eyeball the first few synced sales (totals, tax, account) in MYOB. Found something off? Let us know — beta feedback is exactly what we're after.
This plugin is independent and not affiliated with, endorsed by, or sponsored by MYOB, WooCommerce, Automattic or Stripe. Product names are trademarks of their respective owners.
Accounting integrations, payments, shipping or something custom — tell us what you need and we'll come back with a plan and a fixed quote.