MYOB
Connect MYOB to raise invoices and quotes, enter bills, record payments, manage contacts and stock, and read your reports.
If PopMCP shows Sign in with MYOB with no fields, click it, sign in as an administrator of the company file, and approve the file. If it asks for an API Key and API Secret, apply to MYOB for API access, register an app in the Developer tab in my.MYOB with PopMCP's redirect URL, enter its details, then sign in the same way. This covers MYOB Business, Essentials and AccountRight online files. MYOB Acumatica and EXO are separate products and are not covered.
Developer account approval before this connector works
MYOB issues no personal keys, so connecting needs an API key from its developer access, which you apply for. When PopMCP's own MYOB sign-in is switched on, an administrator of the company file just signs in, and needs none of this.
- Typical wait
- MYOB publishes no timeline for setting up access. Registering an app takes minutes after that.
- Cost
- MYOB's developer program lists monthly fees for API access: see its program page for current prices. You also need a MYOB subscription on the company file. PopMCP adds nothing to this.
- Blocked until approved
- Your own API key cannot be registered until MYOB gives you access, so the connection cannot start before then.
- Works meanwhile
- Check that the login you will use is an administrator of the company file, and that the file is held online rather than on a desktop.
Where to apply: Open developer.myob.com/api/myob-business-api/api-overview/getting-started and click Submit your Application. Once you have access, open the Developer tab in my.MYOB and click Register App.
- Only an administrator of the company file can approve access, and each approval is for one file.
- A third-party guide says a developer account can have two active API keys at most, and a third deactivates one.
- MYOB's marketplace listing has a review of its own, which connecting does not need.
- Setup time
- 5 min once you have MYOB API access
- Auth
- OAuth authorization
- API base URL
- https://api.myob.com/accountright/{businessId}
- Rate limits
- Per API key, by default 8 calls a second and 1,000,000 a day according to a MYOB staff answer on its API forum. The app's page in my.MYOB shows the key's own figures. Going over answers 403 RateLimitError.
Before you begin
- A my.MYOB login that is an administrator of the company file you want to connect. MYOB lets only an administrator approve access, one file at a time.
- The file must be held online. AccountRight files kept on a desktop cannot be reached from PopMCP.
- To use your own API key: API access from MYOB, which you apply for. MYOB's developer program page lists membership levels with monthly fees. You also need PopMCP's redirect URL from the connect form: https://app.popmcp.com/api/providers/myob/callback
Get your credentials
Check whether you need your own key at all
Open MYOB in PopMCP. If you see Sign in with MYOB and no fields, click it and skip to the last step. If the form asks for an API Key and API Secret, carry on.
Apply to MYOB for API access
Open MYOB's Getting Started page and click Submit your Application. MYOB sets up your access, creating a my.MYOB login if you do not have one, and invites you to a sandbox company file for testing. MYOB's developer program page lists the levels and what each costs, so read it first.
Register an app with PopMCP's redirect URL
Sign in to my.MYOB, click the Developer tab, then click Register App. Enter a name such as PopMCP, and under the redirect URL enter https://app.popmcp.com/api/providers/myob/callback exactly. Click Register App.
Register App
This view is a simplified sketch: the labels on your page may differ slightly.
Copy the API Key and API Secret
MYOB shows the API Key and API Secret on the page, with the app's usage and limits. Copy both.
PopMCP
- API Key
- wxyzxxxxxxxxxxxxxx3h7k
- API Secret
- Qp9xxxxxxxxxxxxxxxKe2
This view is a simplified sketch: the labels on your page may differ slightly.
Sign in and approve the company file
Enter the API Key and API Secret in PopMCP, or skip that if there were no fields, and click Sign in with MYOB. Sign in on MYOB's page as an administrator of the file, choose the file, and approve access. PopMCP connects to that one file. If your company file still has its own user name and password rather than a my.MYOB sign-on, enter them in PopMCP under More options first. To connect another file, repeat this step in another workspace.
Connect in PopMCP
Open your workspace, choose MYOB in the marketplace, and fill in the connect dialog:
| Field | What to enter |
|---|---|
| API Keytext | Only needed to use your own API key. Apply for API access at developer.myob.com, then in my.MYOB open the Developer tab, click Register App, enter a name and the redirect URL shown here, and copy the API Key. |
| API Secretsecret | Shown beside the API Key in the Developer tab. Stored encrypted and used only on our server.Encrypted with AES-256-GCM on save and never shown again. |
| Company file user nametext | Only if your company file still has its own user name and password rather than a my.MYOB sign-on. |
| Company file passwordsecret | The password for that company file user. Leave it empty if the user has none.Encrypted with AES-256-GCM on save and never shown again. |
https://app.popmcp.com/api/providers/myob/callbackEnter this as the redirect URL when you register your app in the Developer tab in my.MYOB. It must match exactly, or MYOB refuses the sign-in.
PopMCP verifies the credential against MYOB immediately. On success the connection flips to Verified and its MCP tools are provisioned.
Permissions PopMCP requests
These are the scopes sent to MYOB at authorization time.
| Scope | Why PopMCP asks for it |
|---|---|
| sme-company-file | Reads the company file itself. MYOB lists it for every connection. |
| sme-company-settings | Reads the file's business details, preferences, form templates and custom lists. |
| sme-general-ledger | Reads and writes accounts, categories, jobs, journals, tax codes and budgets, and reads the profit and loss, balance sheet and tax reports. |
| sme-sales | Reads and writes invoices, quotes, sale orders, customer payments and credits. |
| sme-purchases | Reads and writes bills, purchase orders, supplier payments and debits. |
| sme-banking | Reads and writes spend, receive and transfer money transactions, and reads bank accounts and bank feed lines. |
| sme-inventory | Reads and writes items, price matrices, adjustments and builds, and reads locations. |
| sme-timebilling | Reads and writes activities and activity slips. |
| sme-payroll | Reads and writes payroll categories and timesheets, and reads the payroll reports. These hold personal data. |
| sme-contacts-customer | Reads and writes customer cards. |
| sme-contacts-supplier | Reads and writes supplier cards. |
| sme-contacts-personal | Reads and writes personal contact cards. |
| sme-contacts-employee | Reads and writes employee cards, payroll details, payment details and standard pay. These hold personal data. |
Verify it worked
PopMCP shows MYOB as Connected under your company file's name, and myob_company_overview returns the file with its tax codes and accounts.
Troubleshooting
MYOB shows an error page instead of asking for access
Why: PopMCP's redirect URL is not on your app, or differs by a character.
Fix: In the **Developer** tab in my.MYOB, set your app's redirect URL to `https://app.popmcp.com/api/providers/myob/callback` and connect again.
"MYOB signed you in but this company file refused access"
Why: The person who signed in is not an administrator of the file, or the file still has its own user name and password rather than a my.MYOB sign-on.
Fix: Connect again as an administrator. If the file has its own sign-on, enter its user name and password in PopMCP under **More options**.
"MYOB did not say which company file you approved"
Why: The sign-in finished without a file being chosen.
Fix: Connect again and choose a file on MYOB's page. If it does not offer the file, check the login is an administrator of it.
"MYOB did not accept the app's API Key and API Secret"
Why: One was mistyped, or the key is inactive.
Fix: Copy both again from the **Developer** tab in my.MYOB, and connect again.
"MYOB says this API key is missing or inactive"
Why: The key has been disabled, or the developer access behind it has lapsed.
Fix: Check the key in the **Developer** tab, and with MYOB if it stays inactive. Connect again afterwards.
A tool answers that the sign-in did not grant a scope
Why: Access to that part of the file was not approved when you connected.
Fix: Connect MYOB again as an administrator of the file and approve access.
A tool answers that MYOB is limiting calls
Why: MYOB limits each API key to a few calls a second and a daily total, and calls beyond that get a 403.
Fix: Wait a moment and try again. Run calls one after another rather than side by side.
A delete is refused and the error says transactions must be reversed
Why: This file is set to require reversals in its preferences.
Fix: Enter a reversing transaction instead, or change the preference in MYOB if your accountant agrees.
Reference
Afterpay
Connect Afterpay to find orders, capture and refund payments, make checkouts, and answer disputes. Setup guide for Claude, ChatGPT and other MCP clients.
Sage
Connect Sage to raise invoices and quotes, enter bills, record payments, manage contacts, products and journals, and see who owes what.