Demfilz Sync for MYOB

Description

Demfilz Sync for MYOB connects your WooCommerce store to your MYOB accounting file so you stop re-keying sales. It supports both MYOB Business (Essentials) and MYOB AccountRight.

Please read first: this free version is bring-your-own MYOB developer key

The free version connects to MYOB using your own MYOB developer key (the API Key and Secret from an app you register in your own MYOB developer account). You paste that key on the Connection tab and connect. Nothing works until you supply your own key – that is by design.

MYOB does not offer free API access: holding a MYOB developer account carries a monthly fee charged by MYOB (currently A$110/month including GST for their “Developer Access” level, at the time of writing). That fee is paid to MYOB, not to us, and we have no control over it.

So the free, bring-your-own-key version is best suited to developers, agencies and merchants who already hold (or are happy to hold) their own MYOB developer key.

Do not want to manage your own MYOB developer key? The separate Pro add-on includes a managed one-click connection that uses our MYOB developer access instead, so you connect with no developer key and no MYOB API fee of your own. See https://demfilz.com/demfilz-woo-to-myob

Free features (bring your own MYOB developer key)

  • Connect with your own MYOB developer key (your API Key and Secret) – supports MYOB Business and AccountRight
  • OAuth connection to your MYOB company file
  • Push a WooCommerce order to MYOB as a sale (Invoice / Order / Quote) with a button on the order screen
  • Create or match the customer/contact in MYOB automatically (de-duplicated by email)
  • Map a default income account and GST tax codes
  • Pull current stock-on-hand from MYOB for a product (button on the product screen)
  • Sync log of every attempt

Pro features (A$19.95/month or A$199/year)

  • Managed one-click MYOB connection – connect without your own MYOB developer account or MYOB API fee
  • Automatic order sync when an order reaches a chosen status
  • Bulk / historical order backfill
  • Scheduled inventory sync across all products
  • Push products to MYOB as items
  • Refunds / credit notes to MYOB
  • Per-product / per-tax-class tax mapping
  • Auto-retry of failed syncs with email alerts
  • Multiple stores / company files
  • Supplier purchases: when the Demfilz Auto Order plugin emails a supplier a purchase order, post a matching supplier Bill (at cost) to MYOB

Pro is delivered as a separate add-on plugin after subscribing at https://demfilz.com/demfilz-woo-to-myob

External services

This plugin connects to external services. It sends data only when you explicitly connect and sync.

  1. MYOB API (https://secure.myob.com and https://api.myob.com)
    • Purpose: authenticate with MYOB (OAuth 2.0) at secure.myob.com, then read and write your accounting data at api.myob.com.
    • Data sent: your store’s order details (customer name, billing address, email, phone, line items, totals, tax), product SKUs, and your MYOB developer-app credentials/tokens.
    • When: only when you connect your MYOB account, push an order, or pull stock.
    • Terms: https://www.myob.com/au/legal – Privacy: https://www.myob.com/au/privacy

This plugin does not contact any Demfilz server. Pro licensing is handled entirely by the separate Pro add-on plugin.

Installation

  1. Install and activate the plugin (WooCommerce must be active).
  2. Go to WooCommerce MYOB Sync.
  3. Create a developer app in the MYOB developer portal and paste the API Key and Secret, using the redirect URI shown on the Connection tab.
  4. Click Save & Connect to MYOB, approve access, then choose your company file.
  5. Set your default income account and tax codes on the Mapping tab.
  6. Open any order and click Sync to MYOB.

FAQ

Do I need my own MYOB developer key for the free version?

Yes. The free version is bring-your-own-key: you register your own app in your MYOB developer account, then paste its API Key and Secret on the plugin’s Connection tab to connect. There is no shared or built-in key in the free version. If you would rather not manage your own key, the Pro add-on connects through our MYOB developer access in one click (no key of your own, no MYOB API fee of your own).

How do I get a MYOB developer key?

Sign in to my.myob.com.au, open the Developer tab, register an app, set its redirect URI to the one shown on the plugin’s Connection tab, and copy the API Key (client id) and Secret into the plugin. Note MYOB charges for developer access (see below).

Does it work with MYOB Business and AccountRight?

Yes. Choose your platform on the Connection tab, then connect with your own MYOB developer key.

Is the free version time-limited?

No. Manual order, customer and stock sync are free forever. Pro adds automation and scale.

Where is my data stored?

OAuth tokens are stored encrypted in your WordPress database. Order data is only sent to MYOB when you sync.

Do I need a paid licence to test it?

The plugin itself is free. However MYOB charges for API access, so the free version needs your own MYOB developer account (currently A$110/month inc GST, paid to MYOB). If you would rather not hold one, the Pro add-on includes a managed connection that uses our MYOB developer access instead.

Why do I need a MYOB developer account at all?

MYOB requires every application that talks to its API to be registered as a developer app, and it charges a monthly fee for that access. There is no free tier for the MYOB API. This plugin cannot change or waive that – it is MYOB’s policy and pricing.

What does the Pro add-on include?

Pro adds the managed one-click MYOB connection (no MYOB developer account needed), automatic order sync on status change, scheduled inventory sync, bulk and historical backfill, refunds as credit notes, per-tax-class mapping and supplier bill sync. A$19.95/month or A$199/year.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Demfilz Sync for MYOB” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.3.2

  • Housekeeping for the WordPress.org release: tidied text, removed the redundant text-domain loader (translations are loaded automatically), and hardened the uninstall routine. No functional change.

1.3.1

  • Documentation: made it clear up front that MYOB charges for API access, so this free version needs your own paid MYOB developer account. The Connection tab now says so before you begin, and points to the Pro managed connection as the alternative.
  • Pro is now also available annually (A$199/year).

1.3.0

  • Fix (important): refreshing the MYOB access token always failed, so syncing stopped working roughly 20 minutes after connecting and asked you to reconnect. Token refresh now works.
  • Added extension points so the Pro add-on can offer a one-click managed MYOB connection (no MYOB developer app needed). The free plugin still contacts no Demfilz server.

1.2.3

  • Fix: tax code rates were mis-displayed – a 10% GST code showed as “1%” and a 0% (GST-free) code showed no rate at all.

1.2.2

  • Fix: company file is now captured automatically from the MYOB connection. For API keys created after 12 March 2025 MYOB no longer lists company files over the API, which left the selector empty.
  • The Connection tab now shows which company file is in use, explains an empty list instead of showing a blank dropdown, and allows the company file ID to be entered manually.
  • OAuth now requests MYOB’s granular scopes (the legacy CompanyFile scope is deprecated and stops working for all keys on 1 September 2026) and sends prompt=consent.
  • The connect button now reads “Connected” once connected, with a separate “Reconnect” button.
  • Corrected the external services disclosure to the host actually used (api.myob.com).

1.2.0

  • Compliance: the free plugin no longer contains any premium or licensing code. All Pro gating, licence handling and supplier-bill sync now live entirely in the separate Pro add-on.
  • The free plugin exposes small, generic MYOB API helpers (get/create) that the Pro add-on builds on; no Pro-only endpoints ship in the free plugin.
  • No functional change for free users.

1.1.0

  • Pro: post a MYOB supplier Bill (at cost) when the Demfilz Auto Order plugin emails a supplier purchase order.
  • Added MYOB Supplier, Bill and expense/cost-of-sales account API support (used by Pro).
  • Fix: “Save & Connect to MYOB” now correctly redirects to the MYOB consent screen.
  • Pro subscriptions are now validated through the Demfilz billing service, and “Get Pro” links to live checkout.

1.0.0

  • Initial release: OAuth connection (MYOB Business + AccountRight), manual order push, customer sync, manual stock pull, account/GST mapping, sync log, and the Pro licence framework.