Interactive controls are loading. Phone and email links are available.

Skip to main content
For Australian businesses still running Exo Business

MYOB Exo Integration and Automation

Exo Business runs a lot of Australian distribution and manufacturing, and it runs it well. What it was never designed for is a world where the website, the sales reps, the warehouse scanners and the customer service desk all want live answers from it. Integrating Exo is entirely achievable, and doing it safely depends on knowing which doors to use.

This page covers the parts that decide whether an Exo integration is stable or a slow source of trouble: what you can safely read straight from the database and what must go through a supported interface, how price policies and debtor terms reach a web store, what period locks and licence seats do to a nightly job, and how to structure the work so a future move to a cloud ERP is a migration rather than a rebuild.

The Practical Position

Read vs write
Two completely different risk levels
Reading from views is routine, writing to tables is not
No webhooks
Exo does not announce changes
So change detection has to be designed rather than assumed
Licence seats
An integration can consume one
Worth confirming before a nightly job locks out a staff member
One mapping layer
The thing that makes an ERP swap survivable
Keep Exo specifics out of the store and the scanners

Four Things That Decide Whether an Exo Integration Holds Up

Exo is a mature system with a real database behind it. That is an advantage and a trap, and these four choices are where the difference shows.

Reading is safe, writing needs a supported door

Pulling stock levels, debtor details, price data and order status out of the Exo database with well written read only queries is routine, low risk work, and it is how most useful reporting and website availability gets done. Writing is a different matter. Creating a sales order or an invoice by inserting rows skips the business logic, the ledger postings, the document numbering and the audit trail, and the damage usually surfaces weeks later in a reconciliation nobody can explain. Writes go through the documented interface, every time, even when it is slower.

Pricing in Exo is a structure, not a field

Exo holds price through policies, groups and quantity breaks that can produce a different price for the same item depending on the debtor, the quantity and the date. A web store that asks for the price of a product without asking on whose behalf will publish something confidently wrong. Any serious B2B integration has to resolve price the way Exo would, per customer and per quantity, and cache the answer with a sensible expiry rather than guessing from a base price and a discount percentage.

Change detection has to be designed

Exo will not tell you when something changed. That means the integration needs a reliable way to find new and modified records: a last modified column where one exists, a watermark table you maintain, or a comparison against the previous run. This sounds like a detail and it is actually the difference between an integration that notices a price change within minutes and one that quietly misses edits made by a user who was not following the expected process.

Build for the ERP you might have next

A good share of Exo sites are weighing a move to a cloud platform, and MYOB has made its longer term investment direction fairly clear. That is not a reason to delay integration work, because the manual handling costs you money today. It is a reason to build with the mapping and the business rules in an integration layer rather than hard coded into the store or the warehouse tools, so a later migration replaces one side of the connection instead of all of it.

What Exo Integration Usually Covers

Most projects start with one or two of these and grow. The order matters: start where the manual handling is worst and the risk is lowest.

Availability live

Stock out to the channels

Quantities by location, adjusted for what is already committed to unshipped orders and for any buffer you hold, published to the website, the marketplaces and the reps. This is usually the first flow because it is read only, the value is immediate, and getting it wrong cannot corrupt anything in Exo. It is also where the difference between on hand and genuinely available becomes obvious.

Sales orders

Orders into Exo

Web and marketplace orders arriving as proper Exo sales orders against the right debtor, with the correct branch, price, tax treatment, freight line and delivery address, and with a stable reference so a retry updates rather than duplicates. Order creation is where the care goes, because this is a write, and because the exceptions are where the business rules actually live.

Right price

Debtor pricing for B2B

Contract prices, group policies and quantity breaks resolved per account so a logged in trade customer sees their price rather than list, along with their terms, their credit position and their own part numbers where you hold them. This is the flow that makes a trade portal worth building, and it is the one most likely to be oversimplified by a generic connector.

Ledger clean

Invoices, credits and payments

Invoices and credits raised in Exo flowing out to the store or the portal so customers can see their own history, and payments taken online matched back against the right invoice rather than sitting as an unallocated receipt. Careful handling of periods, tax codes and rounding keeps the accounts team out of the exception list.

Status back

Dispatch and tracking

Pick, pack and dispatch information moving between Exo and the warehouse tools, and consignment numbers flowing back to the order so the customer notification and the support screen both have them. For businesses using scanners, this is also where serial and batch capture gets carried through rather than recorded on paper.

One view

Customer and CRM sync

Debtor records, contacts, credit status and trading history shared with a CRM or support desk so sales and service stop opening Exo to answer simple questions. Read heavy, quick to deliver, and often the flow that convinces the rest of the business the project was worth doing.

What Changes in Practice

TaskTraditionalDone SafelyNotes
Web order into ExoKeyed from an emailed orderSales order createdA stable reference on the order is what makes a retry safe after a network drop.
Trade customer price onlinePhone the office to checkResolved per accountMust follow the same policy and quantity break logic Exo would apply, not a flat discount.
Stock on the websiteUpdated by export, often staleSynced on a short cyclePublish what is genuinely available, not raw on hand, or you will oversell.
Customer wants their invoiceSomeone finds and emails a copyVisible in the portalAlso reduces the statement chasing that eats an accounts day each month.
Online paymentReceipt entered, matched laterAllocated to the invoiceUnallocated receipts are the main reason aged balances stop being believed.
New product rangeEntered twice with different wordsCreated once, enriched onceExo holds the commercial data, the enrichment for the web can live elsewhere and merge.
Serial numbers on dispatchWritten on a printed slipCaptured and carriedTurns a warranty claim into a lookup rather than an archaeology project.
A record Exo will not acceptSilently fails overnightQueued with the reasonUsually a closed period, a credit stop or a missing code, and all three need a human decision.

Exo Specific Traps Worth Knowing About

Writing straight to the tables

It is technically possible and it is the most expensive shortcut available in this system. Bypassing the application means bypassing ledger postings, document numbering, tax logic and audit history, and the resulting damage is discovered long after the cause. Reads from views are fine. Writes go through the supported interface or a documented import, and if a particular write is not available that way, the honest answer is to change the process rather than force the data in.

Closed periods and rollovers

An integration that happily creates transactions all month will fail the night finance locks the period, and if nobody is watching, a day of orders can sit unprocessed. The integration needs to know about period status, hold rather than discard what it cannot post, and alert a named person the same day. Month end is also when everybody is busiest, which is exactly why the queue has to be visible rather than buried in a log file.

Licence seats and concurrency

On sites where the integration authenticates as a user, a background job can occupy a seat that a staff member needs, or fail because none is free at nine in the morning. Confirm how your licensing counts sessions before go live, give the integration its own named credential rather than borrowing a person’s, and schedule heavier jobs outside the busy window. This is a five minute conversation that avoids a genuinely annoying first week.

Local customisations nobody documented

Long running Exo sites accumulate custom fields, modified reports, triggers and the occasional clever piece of work by someone who has since left. Any of those can change the meaning of a column an integration depends on. Before building, we look for customisation and ask what it does, because the single most common cause of a surprise in this work is an integration reading a field whose local meaning differs from the manual.

On premise access done carelessly

Exo commonly sits on a server in your office or a hosted virtual machine, which means the integration needs a route in. Opening a database port to the internet is not that route. Use an outbound agent or a properly configured tunnel, a least privilege account scoped to what the integration actually needs, and separate credentials for test and live. Integration access is regulated data movement under the Privacy Act 1988 when customer records are involved, so least privilege is a compliance position as well as good practice.

No usable test environment

Testing order creation against live Exo is how a real customer receives a test invoice. You need a restored copy of the database on a separate instance, refreshed occasionally, with clearly marked test debtors, and it needs to exist before build rather than being promised for later. If setting one up is genuinely impossible, that constraint changes the design and the sequencing, and it is much better raised at scoping than discovered in week five.

How Yes AI Approaches Exo Work

A look at your actual install first

Version, add on modules, customisations, where the database lives, how it is backed up, and what the current manual process really is. Exo sites differ from each other far more than cloud platforms do, so the design has to come after the look rather than before it.

Safe by construction

Read only access for everything that can be read, supported interfaces for every write, a least privilege service account, and a restored test database before a line of production code runs. We will push back on shortcuts even when they would be faster.

Built, hosted and monitored by us

The integration runs on a managed cloud automation layer we operate, with record level logging and same day alerting on failures, including the period lock and credit stop exceptions that need a person rather than a retry.

Portable by design

Mappings and business rules live in the integration layer, not scattered through the store and the scanners. If you move to a cloud ERP in two years, we replace one side of the connection and keep the rest, which is a materially cheaper project than starting again.

From Manual Handling to a Connected Exo

Five steps. A read only flow such as stock or customer visibility is often live in three to four weeks.

Survey the install

Version, modules, customisations, hosting, backup and licensing. We also time the manual work the integration is meant to remove so there is a baseline to judge it against.

Choose the doors

Which flows can be read only, which need supported writes, how change is detected, and what the access route into the server will be. Security and least privilege agreed here, not later.

Specify in plain English

Triggers, fields, price resolution rules, tax codes, branch handling, duplicate protection and exception routing, written so your finance and warehouse leads can check it before build.

Build against a restored copy

Development and testing on a refreshed copy of your database with marked test debtors, including the awkward historical records, then a watched go live on the highest value flow.

Monitor, tune, extend

Same day alerting, tuning of price caching and exception rules against real traffic, then further flows added to the same layer. Documentation updated with each change.

FAQ

Does MYOB Exo have an API we can use?

Exo sites can expose a service layer for integration, and where it is available and licensed it is the right door for anything that writes. Coverage is narrower than a modern cloud ERP, so a realistic design usually combines a supported interface for writes with read only database access for the queries that need speed and flexibility. The first thing we do on an Exo project is establish exactly what is installed, licensed and reachable on your site, because the answer varies more between Exo installations than most people expect.

Is it safe to read directly from the Exo SQL database?

Reading is generally safe and very useful, provided it is genuinely read only, uses an account with no write permissions, and is written with an eye on load so a heavy query does not slow the system for users at nine in the morning. What is not safe is writing. Inserting rows to create orders or invoices skips the logic that keeps the ledger, the document numbering and the audit trail correct, and the resulting mess is usually found weeks later. We use read only access deliberately and never as a substitute for a supported write path.

Can a web store show each trade customer their own Exo price?

Yes, and it is one of the strongest reasons to integrate. The important part is resolving price the way Exo does rather than approximating it, which means honouring policies, customer groups, quantity breaks and effective dates for the specific account and quantity in the cart. We generally resolve live at the point it matters and cache with a short expiry so the store stays quick, and we handle the case where a customer is on credit stop by showing a clear message rather than an error page or, worse, an order you cannot fulfil.

We are thinking about moving off Exo. Should we wait before integrating?

Usually not, because the manual handling is costing you money now and a migration is rarely as close as it feels. The right response is to build so the move is survivable: keep field mappings, price logic and exception rules in an integration layer, avoid embedding Exo specific assumptions in the store or the warehouse tools, and document the ownership decisions. Done that way, changing ERP replaces one side of each connection while the channels, the scanners and the customer facing behaviour stay as they are. That is a materially smaller project than a rebuild.

How does the integration reach Exo if it is on a server in our office?

With an outbound connection rather than an inbound hole. Typically a small agent or a properly configured tunnel initiates the connection from your network to the managed layer, so no database port is exposed to the internet, and the integration authenticates with a least privilege service account created for the purpose. We keep separate credentials for test and live, log access at record level, and can tell you exactly what data crossed the boundary and when, which is what you need to be able to answer under the Australian Privacy Principles.

How often can stock and pricing sync?

Because Exo does not announce changes, the practical cycle depends on how you detect them and how much load the queries put on the server. Frequent incremental checks on a narrow, well indexed query every few minutes are usually comfortable for availability on fast moving lines, while a full comparison sweep is better scheduled outside trading hours. In practice most distributors land on a short cycle for stock and order status, a slower cycle for product and price changes, and an immediate push for anything a customer is waiting on. Matching the frequency to the actual business need keeps both the server and the cost sensible.

Is there an off the shelf connector we could use instead?

For some combinations, yes, and if one covers your requirement we will say so rather than quote a build. Packaged connectors tend to be strongest on straightforward business to consumer flows: orders in, stock out, a simple invoice back. They tend to struggle with customer specific price policies, multiple branches, serial and batch capture, local customisations and the exception handling that account based trading needs. The honest test is to list your awkward cases first and check them against the product, rather than checking the happy path and hoping the rest is configuration.

Connect Exo Without Putting It at Risk

Book a call. We will look at your install, tell you which flows are safe to do first, and give you a priced plan that does not lock you in if you change ERP later.

All discussions held in confidence. Australian-based consultants.