Description
Stars MYOB Exo Connector for WooCommerce connects your WooCommerce store with MYOB Exo, keeping your customers, products, and orders synchronized automatically.
Whether you need to push new customers to your accounting system the moment they register, export products so your catalogue stays consistent, or send completed orders through as invoices without any manual data entry, this plugin handles it for you.
Key Features
Export: WooCommerce Exo
- Customers – Automatically export new and updated WooCommerce customers to Exo. Choose which user roles are eligible and whether sync runs in real time or on demand.
- Products – Automatically export new and updated products to Exo, including optional sales-tax details.
- Orders as Invoices – Convert WooCommerce orders to Exo invoices when an order reaches a chosen status (e.g. Completed). Choose whether invoices are created as Draft, Approved, or Sent.
Import: Exo WooCommerce
- Customers – Import Exo customers into WooCommerce user accounts.
- Products – Import Exo products into your WooCommerce catalogue.
- Set a cron interval (1 hour, 4 hours, 12 hours, or 24 hours) to run imports automatically.
One-Click Bulk Import / Export
- Export all customers, products, or orders to Exo with a single click.
- Import all customers or products from Exo with a single click.
- A live progress bar tracks the operation as it runs.
- Filter bulk order exports by order status and optional date range.
Field Mapping
- Map WooCommerce customers to their Exo counterparts manually or with auto-map (match by name, email, etc.).
- Map WooCommerce products to Exo products manually or with auto-map.
- Map WooCommerce tax rates to Exo sales taxes.
Sync Logs
- A dedicated Logs page records every export and import operation.
- Filter logs by type: Customer, Product, or Order.
- Drill directly into the WooCommerce record from the log entry.
Other Highlights
- Uses OAuth 2.0 authentication with the Exo API to securely authenticate requests.
- Dedicated admin panel under its own top-level menu.
- Inline admin notice if the API connection is not yet configured.
- Clean uninstall: deactivation clears OAuth tokens and unschedules cron events.
- Developer-friendly: exposes actions and filters at every major sync point.
Requirements
- WordPress 4.8 or higher
- WooCommerce 3.5 or higher
- PHP 7.0 or higher
- An active Exo subscription with API access enabled
External Services
This plugin connects to the Exo (MYOB Exo) cloud API to sync customers, products, and invoices between your WooCommerce store and your Exo accounting system.
Exo GraphQL API
- What it is: The Exo cloud accounting platform, formerly known as MYOB Exo, provided by MYOB Operations Pty Ltd.
- What is sent and when: Customer data (name, email, address), product data (name, price, tax details), and order/invoice data are sent to the Exo API when records are created or updated in WooCommerce, during bulk export operations, or on a scheduled cron import. API credentials (token, API key) are sent with every request for authentication.
- Terms of Service: https://www.myob.com/au/legal
- Privacy Policy: https://www.myob.com/au/privacy-policy
No data is sent to any other third-party service.
Installation
Automatic installation
- Log in to your WordPress admin panel.
- Go to Plugins Add New.
- Search for Stars MYOB Exo Connector for WooCommerce.
- Click Install Now, then Activate.
Manual installation
- Download the plugin zip file.
- Log in to your WordPress admin panel.
- Go to Plugins Add New Upload Plugin.
- Choose the zip file and click Install Now, then Activate.
After activation
- Navigate to Exo Connector Settings in your WordPress admin menu.
- Enter your Exo API credentials (Username, Password, Exo Token, API Key, and API URL) on the Exo Connection tab.
- Click Verify Connection to authenticate with the Exo API.
- Once connected, select your Income Account Reference from the dropdown that appears.
- Configure your export and import preferences on the Export and Import tabs.
- Optionally visit the Map menu to manually or automatically map existing customers, products, and tax rates.
FAQ
-
Does this plugin work without WooCommerce?
-
No. WooCommerce must be installed and activated. If WooCommerce is not active, the plugin will display an admin notice and will not load.
-
Which versions of MYOB Exo are supported?
-
This plugin integrates with the Exo (MYOB Exo) cloud API available at
https://gql.msapps.com/graphql/public. A valid Exo subscription with API access is required. -
Where do I get my Exo API credentials?
-
Log in to your Exo account, navigate to Manage Applications, and create a new application to obtain your Token and API Key. See the Exo documentation for step-by-step instructions.
-
Can I choose which WooCommerce user roles get exported to Exo?
-
Yes. On the Export Customer settings tab you can select one or more WordPress user roles (e.g. Customer, Subscriber) whose accounts will be exported.
-
Can I trigger order export on a custom order status?
-
Yes. On the Export Invoice settings tab, use the When Sales order status is dropdown to choose any registered WooCommerce order status, including custom statuses added by other plugins.
-
What happens when I deactivate the plugin?
-
Deactivation clears the stored OAuth tokens and transients, and unschedules any pending cron imports. Your WooCommerce data and any existing Exo records are not affected.
-
How do I reset the local Exo ID cache?
-
Go to Exo Connector Settings Advanced and click Delete Local Cache. This removes all locally stored Exo reference IDs for orders, customers, and products. Use this when switching to a different Exo account.
-
I get an “Income Account Reference not set” notice. What does that mean?
-
After connecting to the Exo API, you must select an income account from the Income Account Reference dropdown on the Exo Connection tab. Product export and invoice creation will not work until this is configured.
-
Where can I find the sync logs?
-
Go to Exo Connector Logs. Logs are separated into Customer, Product, and Order tabs. Each entry includes the batch ID, the WooCommerce record ID (linked), the log title, the sync direction, the date, and any error details returned by the Exo API.
-
Is the plugin translation-ready?
-
Yes. All user-facing strings are wrapped in WordPress internationalisation functions and a
.pottemplate file is included in thelanguages/directory. -
For support, please contact us at:
-
Please submit a support ticket at https://myriadsolutionz.com/contact.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Stars MYOB Exo Connector for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Stars MYOB Exo Connector for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.0.0 – 2026-07-03
- Confirmed compatibility with WooCommerce 10.9.
- Confirmed compatibility with WordPress 7.0.
2.2.3 – 2022-09-29
- Confirmed compatibility with WooCommerce 6.9.4.
- Confirmed compatibility with WordPress 6.0.2.
2.2.2 – 2022-01-29
- Fixed PHP 8.0 compatibility issue.
- Fixed OAuth fatal error on certain server configurations.
- Confirmed compatibility with WordPress 5.9.
- Confirmed compatibility with WooCommerce 6.1.1.
2.2.1 – 2021-04-17
- Added pagination to the Tax Map table.
- Fixed Exo WooCommerce product import issue.
- Fixed miscellaneous PHP warnings.
- Confirmed compatibility with WordPress 5.7.1.
- Confirmed compatibility with WooCommerce 5.2.2.
2.2.0 – 2020-08-29
- Added option to include sale taxes when exporting products.
- Added support for custom WooCommerce order statuses as export triggers.
- Updated hooks and filters throughout.
- Updated Exo product retrieval for the mapping screen.
- Fixed province code issue for UK addresses.
- Fixed one-click order export progress bar freezing on large datasets.
- Fixed local cache meta clear not removing deleted-item meta keys.
- Confirmed compatibility with WordPress 5.5.
2.1.0 – 2020-07-09
- Fixed Verify Connection button not responding in certain environments.
- Fixed Exo API log entries not being recorded correctly.
2.0.0 – 2020-06-07
- Added date-range filter to one-click order export.
- Added dedicated Logs page (Customer / Product / Order tabs).
- Added
Ms_Wc_ActivatorandMs_Wc_Deactivatorclasses. - Added Advanced tab with Delete Local Cache tool.
- Replaced API-key-only authentication with OAuth 2.0.
- Separated plugin menu items into their own top-level menu.
- Fixed timeout errors in
wp_remote_get(). - Fixed cron unscheduling on deactivation.
- Fixed deleted-product handling during order export.
- Multiple customer and order export bug fixes.
1.0.1 – 2020-03-23
- Added customer shipping address synchronisation.
- Added developer hooks and filters.
- Improved export customer error logging.
- Replaced
file_get_contents()withwp_remote_get()in the GraphQL client. - Confirmed compatibility with WooCommerce 4.0.1.
- Improved error logging for get-business and get-accounts calls.
1.0.0 – 2020-03-06
- Initial release.