Setup guide · WooCommerce · MYOB ● Beta

Setting up Demfilz Sync for MYOB

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.

Updated 26 June 2026~15 minWooCommerce 6.0+ · PHP 7.2+

⚠ 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.

1

Install

Upload the plugin zip and activate it.

2

MYOB app

Get a free API key & secret.

3

Connect & map

Sign in, pick a file, map accounts.

4

Sync

Push an order to MYOB.

What this plugin does

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.

Step 1 — Install & activate

  • Download the plugin .zip (v1.0.0-beta).
  • In WordPress admin, go to Plugins → Add New → Upload Plugin.
  • Choose the .zip, click Install Now, then Activate.
  • Find the settings under WooCommerce → MYOB Sync.

Step 2 — Register a free MYOB developer app

MYOB needs you to register a small "app" so it can issue you API keys. This is free and takes a couple of minutes.

  • Open the plugin's Connection tab and copy the redirect URI shown there (it looks like https://your-store.com/wp-admin/admin.php?page=dwtm&dwtm_action=oauth_callback).
  • Go to developer.myob.com and sign in with your my.MYOB account.
  • Register a new app. Paste the redirect URI exactly (including https, no trailing slash) as the app's Redirect URI / callback URL.
  • Copy the app's API Key (client id) and Secret.

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.

Step 3 — Connect MYOB

  • Back on the Connection tab, choose your platform — MYOB Business or AccountRight.
  • Paste the API Key and Secret and click Save & Connect to MYOB.
  • You'll be sent to MYOB to sign in and approve access, then returned to WordPress.
  • The keys and tokens are stored encrypted in your database.

Step 4 — Choose your company file & map accounts

  • Still on Connection, pick your company file from the list. For an AccountRight file with a login, enter its user/password (usually Administrator with a blank password for online files).
  • Go to the Mapping tab and choose:
    • Default income account — where sale lines are booked.
    • Default GST tax code and shipping tax code — e.g. GST and GST-free.
    • Post orders as — Invoice (default), Order or Quote.
  • Save mapping.

Step 5 — Sync an order

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).

Pro — automation & scale

Upgrade on the Pro Licence tab ($19.95/month via Stripe — cancel anytime). Pro adds:

  • Automatic order sync when an order reaches a status you choose (e.g. Processing or Completed), with retry and email alerts.
  • Scheduled inventory sync across all products.
  • Bulk backfill — push past orders with a "Sync to MYOB" bulk action.
  • Refunds → credit notes and per-tax-class tax mapping.
PlatformsMYOB Business / Essentials and MYOB AccountRight, via the official MYOB API (OAuth 2.0).
Sale typePosts as an Invoice (default), Order or Quote. Line totals are sent ex-GST and MYOB computes the tax from your code, so totals reconcile.
CustomersMatched in MYOB before creating, to avoid duplicate contacts.
IdempotentThe MYOB sale reference is stored on the order; re-syncing updates it rather than duplicating.
SecurityOAuth tokens encrypted at rest; data sent to MYOB only on connect/sync.

FAQ

Do I need to pay for the plugin to test it?

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.

Does it work with both MYOB Business and AccountRight?

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.

Is my data safe?

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.

Will it create duplicate sales or customers?

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.

It's beta — what should I watch for?

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.

← Back to MYOB Sync Need a hand setting it up?

Want a WordPress plugin like this?

Accounting integrations, payments, shipping or something custom — tell us what you need and we'll come back with a plan and a fixed quote.