
If you're looking to build an app that connects directly to your MYOB data, here's the good news: you can do it without coding. Using Adalo, a no-code app builder, and the MYOB Business API, you can create web or mobile apps to manage invoices, expenses, and more. Your app will display live financial data in an easy-to-use format and keep it synced in real-time. Here's a quick summary of the process:
- Set Up MYOB API Access: Register as a developer, get API credentials, and connect to your company file.
- Use Middleware: Tools like DreamFactory or CData Connect AI convert MYOB data into REST APIs that work with Adalo.
- Build in Adalo: Link the APIs to Adalo's External Collections, design dashboards, and create interactive features.
- Secure and Publish: Add user authentication, automate workflows, and publish your app for web, iOS, and Android - without rebuilding for each platform.
Adalo simplifies the process, letting you build once and deploy everywhere. With its drag-and-drop interface, you can quickly create dashboards, detail screens, and workflows that make managing MYOB data easier. Whether you're tracking invoices or updating records, this approach saves time and reduces costs compared to traditional development.
3-Step Process to Build MYOB App with Adalo No-Code Platform
What You Need Before You Start
To connect MYOB data to your app, you'll need to set up accounts with both MYOB and Adalo, secure API credentials, and configure middleware to bridge the data. MYOB uses OAuth 2.0 authentication, requiring developer registration and admin-level permissions. Meanwhile, Adalo connects to external data through REST APIs using its External Collections feature. Middleware tools like DreamFactory or CData Connect AI are essential to make MYOB's data accessible and compatible with Adalo.
Here’s what you’ll need: access to the MYOB API with credentials, a properly configured Adalo account, and middleware to convert MYOB data into REST API endpoints.
Set Up MYOB API Access

First, register as a developer partner through the MYOB Open Access program, which provides free access to the AccountRight Live API. Log in to the my.MYOB portal, go to the Developer tab, and ensure you’re using the correct developer account. From there, click Register App to generate your API Key and API Secret - both are required for OAuth 2.0 authentication.
"The developer will need to be invited to the company file so they can access this file through the API."
- Han-Solo, MYOB Community Manager
You’ll need to be invited to the specific MYOB company file you want to access, and admin-level access is mandatory for successful authentication. When setting up your app, configure redirect URIs in your app settings. You can reuse a single API key for multiple company files by adding multiple redirect URIs. For apps in the U.S., make sure your data export settings are configured to use USD currency and MM/DD/YYYY date formats to align with U.S. standards.
Create Your Adalo Account

Sign up for an Adalo account at adalo.com to access its app builder and External Collections feature. While the free plan supports web publishing via External Collections, a paid plan (starting at $45/month) is required for distributing apps through app stores.
The External Collections feature is available on all plans and is critical for connecting MYOB data. Through this feature, you’ll input API endpoints generated by your middleware tools and configure authentication headers. Use Adalo’s "Run Test" feature to confirm that your API returns the correct JSON structure before proceeding to build UI components.
Install DreamFactory and CData

DreamFactory is a platform that generates REST APIs from databases and services. Its core features are free for self-hosted instances. After setting up DreamFactory, create an API key and assign it to a Role-Based Access Control (RBAC) profile. When connecting to Adalo, include a header named X-DreamFactory-API-Key with your key and set the Results Key to resource in Adalo’s endpoint settings.
Alternatively, CData Connect AI can directly bridge MYOB data to Adalo through a standardized interface. To get started, log in to the Connect AI dashboard, select + Add Connection, and search for MYOB. Enter your connection name, MYOB Instance, Username, Password, and Company File ID (leave this blank to default to the first file). Authenticate via OAuth 2.0 by clicking Sign in, then click Save & Test to verify the connection and preview your data model.
| Tool/Platform | Required Account/Setting | Key Permission/Credential |
|---|---|---|
| MYOB | Registered Developer Account | API Key, API Secret, Admin-level access |
| Adalo | Adalo User Account | External Collections access (Paid plan for App Stores) |
| DreamFactory | DreamFactory Instance | API Key (X-DreamFactory-API-Key) and Base URL |
| Company File | MYOB Business/AccountRight File | User must be invited with appropriate roles |
Adalo’s platform is designed to deploy your app as a PWA (Progressive Web App) or natively to iOS and Android app stores without requiring additional rebuilding steps.
Once these tools are set up, you’re ready to move on to connecting MYOB data to Adalo in Step 1.
Step 1: Connect MYOB Data to Adalo
Once your accounts and middleware are set up, you're ready to link MYOB with Adalo. This step transforms your MYOB accounting data - like customer records, invoices, and general ledger accounts - into live data streams that fuel your app. The process involves converting MYOB data into REST APIs, integrating those endpoints into Adalo's External Collections, and setting up real-time synchronization. Here's how to get it done.
Turn MYOB Data into APIs
Middleware tools like DreamFactory or CData Connect AI simplify the process of turning MYOB tables into RESTful JSON APIs compatible with Adalo. For DreamFactory, go to your MYOB service and select the tables you want to expose - such as Accounts, ContactCustomers, or SaleInvoices. DreamFactory will generate RESTful endpoints for each table.
With CData Connect AI, a similar process applies. After authenticating your MYOB connection, CData provides OData endpoints for your data. For example, you can access tables like ContactCustomers or ActivitySlips (used for time billing entries) via standardized URLs. Both tools allow server-side filtering, so you can request only the records you need, which helps improve app performance.
When deciding which MYOB tables to expose, go for the newer, specific ones like ContactCustomers, ContactSuppliers, or ContactEmployees instead of the outdated Contacts table. This choice ensures a cleaner data structure and smoother integration with Adalo. During setup, also define the correct scopes, such as sme-sales for invoices, sme-contacts-customer for client lists, or sme-inventory for stock data.
Add APIs to Adalo
In Adalo, head to the Data tab, click Add Collection, and choose External Collection. Enter the Base URL provided by your middleware, which connects to your MYOB data table. If you're using DreamFactory, include the header X-DreamFactory-API-Key with your API key. For CData Connect AI, add an Authorization header with a Base64-encoded 'Username:PAT' string.
Next, specify the Results Key to help Adalo locate the data in the JSON response - use resource for DreamFactory or value for CData/OData endpoints. Run a test to verify the connection. If everything checks out, Adalo will automatically detect fields like Name, CurrentBalance, DisplayID, and TotalAmount, mapping them as properties in your collection.
A key point to remember: Adalo's External Collections currently require numeric IDs, so ensure your MYOB data IDs are in number format. Additionally, when setting up update operations, check if your API needs the PATCH method rather than the default PUT to ensure proper synchronization.
| MYOB Table | Key Fields for Mapping | Sync Capability |
|---|---|---|
| Accounts | ID, Name, Number, CurrentBalance, Classification | Return, update, create, delete |
| ContactCustomers | ID, Name, DisplayID, IsActive | Return, update, create, delete |
| SaleInvoices | ID, Number, Date, TotalAmount | Return |
| ActivitySlips | ID, Date, CustomerName, Rate, UnitCount | Return, update, create, delete |
Set Up Live Data Sync
Once your data is mapped, enable live synchronization to keep everything up to date. This ensures that any changes in MYOB - like a new invoice or updated customer details - automatically show up in your app without requiring a manual refresh. Adalo's External Collections feature allows two-way synchronization, so updates made in your app, such as changing an invoice status or editing customer information, are instantly reflected back in MYOB.
To maintain data accuracy, use timestamp-based logic or custom business rules to handle update conflicts. It's also a good idea to enable detailed logging in your middleware. This creates an audit trail of sync events and errors, making troubleshooting much easier.
"Monitoring and logging are crucial for diagnosing issues, ensuring data integrity, and improving the overall reliability of your real-time synchronization system." – PixelFreeStudio
Because Adalo connects directly to the REST API, your app always displays the latest MYOB data. Focus on tools that support incremental updates rather than full data refreshes. This reduces latency and speeds up synchronization, ensuring that your financial dashboards, customer management tools, and reporting features always show the most current information from your MYOB account.
Step 2: Build Your App Screens in Adalo
Now it’s time to design screens that bring your MYOB financial data to life. Adalo’s visual builder makes this process simple with its drag-and-drop interface, letting you create dashboards, detail views, and interactive features. The goal? Build intuitive interfaces that streamline everyday business tasks - whether it’s tracking income, managing expenses, or reviewing customer financial histories on the go.
Create Dashboard and Detail Views
Once your data is connected, focus on how users will visualize and interact with it. Start by building a dashboard that highlights key financial metrics. For instance, you can use the sme-banking scope to display current bank balances and recent transactions. Or, leverage the sme-sales scope to create an invoice list with columns like Number, Date, TotalAmount, and payment status. Using Adalo’s visual canvas, drag and drop components like lists, charts, and buttons from the menu to craft your interface. Want to make your data pop? Head to the Adalo Marketplace and install chart components - bar graphs or pie charts are excellent for showing profit/loss summaries or breaking down expenses.
For detail views, set up screens that link directly to specific records. For example, when a user taps an invoice on the dashboard, they should be taken to a screen showing line items, applicable tax (GST), and payment details pulled from the sme-sales endpoint. Similarly, you can create customer or supplier detail pages using the sme-contacts-customer and sme-contacts-supplier scopes. These pages can combine contact info with transaction histories, supporting workflows that are mobile-friendly and perfect for teams on the move. If you’re short on time, Adalo’s Feature Templates, like the Classes Admin Dashboard, offer pre-built screens that you can easily customize to manage transactions and edit records.
Add Actions to Update MYOB Data
Displaying data is just one part of the equation - your app should also let users update MYOB records directly. To set this up, select a component (like a button or form), go to the Add Action panel, and configure a new integration or custom API action. For example, to mark an invoice as paid, you can set up a custom action that sends a PUT request to the MYOB API endpoint for invoices using the sme-sales scope. Adalo lets you map dynamic text fields to the required JSON parameters, such as transactionId, amount, and account.externalId.
When making API calls, ensure you include proper version management and security tokens. Before deploying, test your update requests using the official MYOB Postman Collection to confirm they’re working as intended. This setup ensures that any changes made in your app sync instantly with your MYOB account.
| Action Type | HTTP Method | API Endpoint | Required Scope |
|---|---|---|---|
| Create Transaction | POST | /transactions |
sme-banking |
| Update Invoice | PUT | /accountright/Sales/Invoice |
sme-sales |
| Update Customer | PUT | /accountright/Contact/Customer |
sme-contacts-customer |
Next, let’s explore how AI tools can make your design process even faster.
Use AI Tools to Speed Up Design
Adalo’s AI-assisted features can jumpstart your design process by generating an initial layout and database structure based on a simple prompt. Instead of starting from scratch, you can describe what you need - like “a financial dashboard showing invoices and customer balances” - and let the AI create the first draft of your screens and data framework. This can save you a ton of time, especially when building your first version. Once the AI has laid the groundwork, you can tweak the design to fit your vision - adjusting colors, fonts, and component placements as needed.
Don’t forget to use the Preview feature often to see how your dashboard looks across mobile, tablet, and desktop devices before publishing. And with Adalo’s Version History feature, you can save up to 10 versions of your app, making it easy to experiment with different designs and revert to an earlier version if necessary.
"We challenge you to create leading-edge apps that help make business life easier. That's our mission at MYOB, and we encourage you to also keep that in mind when building your apps." – MYOB Developer Portal
sbb-itb-d4116c7
Step 3: Add Features and Publish Your App
With your app's screens set up and data connections in place, the next step is to add features that make your app secure, functional, and ready for use. This stage includes setting up authentication, adding automated workflows, and preparing your app for publication across web and mobile platforms.
Set Up User Authentication
When dealing with financial data, security is non-negotiable. Use OAuth 2.0 to ensure secure data exchange. Start by registering your app at my.MYOB to get your API Keys (Client ID and Secret). These credentials enable the OAuth flow, which authenticates users and allows your app to access specific MYOB data.
In Adalo, connect each user to their corresponding MYOB customer record using the sme-contacts-customer scope. Filter the data so users only see their own invoices, transactions, and account details, creating a secure and personalized experience. To strengthen security, consider implementing multi-factor authentication (MFA) for an added layer of protection.
When setting up your authentication request, make sure to include all necessary scopes. For instance:
sme-contacts-customer: Links Adalo users to their MYOB profiles.sme-sales: Provides access to invoices, quotes, and credit notes.sme-general-ledger: Grants access to financial records for calculations.sme-company-file: Ensures the app connects to the correct company file.
Here's a quick reference:
| Relevant MYOB Scope | Data Access Provided | Use Case in Adalo |
|---|---|---|
sme-contacts-customer |
Customer contact details and IDs | Linking users to MYOB profiles |
sme-sales |
Invoices, quotes, and credit notes | Displaying transaction history and alerts |
sme-general-ledger |
Accounts and financial records | Calculating profit margins and logic flows |
sme-company-file |
Company-specific metadata | Ensuring correct business file connections |
Once authentication is in place, you can move on to creating workflows that automate financial tasks.
Add Logic Flows and Notifications
A well-designed app doesn’t just display data - it helps users act on it. Using the secure data access you've set up, build workflows that automate essential financial tasks. For instance, create a logic flow that scans the 'Invoices' table for unpaid invoices (IsPaid = false) with due dates earlier than today (DueDate < CurrentDate). Then, trigger a push notification to alert your sales or finance team about overdue payments. This proactive approach reduces manual follow-up and helps improve collections.
You can also set up workflows for profit margin calculations by pulling data from the sme-general-ledger scope. Transform this data into actionable metrics like monthly summaries or currency conversions. Map user actions - such as marking an invoice as paid or applying a discount - to trigger updates in MYOB, ensuring data stays consistent. Additionally, link app actions to specific MYOB General Ledger accounts (e.g., Bad Debts or Interest Charges) to keep your entries compliant with accounting standards.
"Protecting your data and your systems as a whole is protecting the value of your business." – Peter Wolski, MYOB
With workflows and security in place, you're ready to test and publish your app.
Test and Publish
Before launching, test your app thoroughly with sample data. Focus first on essential features like invoice generation, profit calculations, and data synchronization. Once those are stable, expand testing to secondary features. Test on multiple devices and browsers to ensure the app works seamlessly on iOS, Android, and web platforms. Also, confirm that currency displays in US dollar format ($) and dates follow the MM/DD/YYYY format.
When you're ready to publish, Adalo simplifies the process. You can deploy your app as a Progressive Web App (PWA) for the web or submit native builds to the Apple App Store and Google Play Store - all from the same codebase. Updates made in Adalo will automatically apply across platforms, eliminating the need for separate builds. Over time, consider building a regression testing suite to ensure updates or changes in MYOB’s API don’t disrupt your app’s functionality.
Adalo’s platform is designed to streamline deployment, allowing you to publish your app as a PWA or natively to iOS and Android without additional rebuilding. It’s production-ready from the start.
Conclusion
By following the outlined steps, your app is now ready for deployment - efficient, secure, and tailored to your needs. Creating an app with MYOB data through Adalo offers a fast and cost-effective approach. The process boils down to three key phases: setting up API access and linking MYOB data to Adalo, designing app screens with dashboards and detail views, and incorporating authentication, workflows, and multi-platform publishing.
Modern REST APIs have transformed how data integration works. As MYOB highlights, "The API makes it easier and faster for you to build and test secure applications that take advantage of the latest authorisation standard, OAuth 2.0". These APIs simplify development for both web and mobile platforms.
The financial benefits are hard to ignore. While traditional custom development can cost tens of thousands of dollars, Adalo apps can start at just $45 per month. Companies using app builder platforms have reported cutting development costs by nearly half and reducing build time by up to 90% compared to custom coding. Adalo's robust infrastructure supports over 20 million daily requests while maintaining 99% uptime.
Another advantage? You build once and deploy everywhere. Updates made in Adalo are automatically applied across web, iOS, and Android platforms - no need for separate builds. Start small by displaying invoices or customer data, and expand as your business grows by adding more MYOB data scopes, such as inventory or payroll. The granular scope system ensures your app only accesses the data it needs, keeping it secure and efficient. Plus, Adalo allows you to deploy your app as a Progressive Web App (PWA) or natively to the iOS and Android app stores - all from a single build. This streamlined approach delivers scalable, practical solutions for your business.
FAQs
How can I integrate MYOB data with an Adalo app?
To link MYOB data with your Adalo app, the first step is joining the MYOB Developer Program. This gives you access to your API Key and Secret, which are essential for authentication. With these credentials, complete the OAuth 2.0 process to generate an access token. This token is necessary for making any API requests. To confirm everything is set up correctly, send a basic request to a MYOB endpoint and verify access.
Once that’s done, head over to Adalo and create an API Key by going to your app's settings. Use this key to establish an External Collection or set up a Custom Action in Adalo, connecting it to the MYOB endpoint you want to use. Make sure to include the access token in the Authorization header of your requests. Then, map the JSON response to make the data usable within your app. For instance, you can integrate financial records or manage client information by linking app components, like lists, to the external collection.
To keep the integration running smoothly, regularly refresh the MYOB access token using the refresh token. This ensures your Adalo app stays connected to MYOB, enabling real-time data updates and functionality - all without needing to write a single line of code.
What are the main advantages of using Adalo to build apps with MYOB data?
Adalo makes building fully functional mobile apps a breeze - no coding required. This means you can drastically cut down on development time and easily transform MYOB accounting data into a tailored app. Whether you're crafting a quick prototype or a polished app ready for testing, Adalo enables you to get it done in just a few hours. And when you're ready to launch, the platform simplifies the publishing process for both the App Store and Google Play.
What sets Adalo apart is its supportive ecosystem. You'll find detailed documentation and an active community ready to help you succeed. Adalo’s no-code platform is a budget-friendly and flexible option for creating apps that tap into MYOB’s Business API for tasks like managing finances or organizing client data. With Adalo’s tools at your fingertips, turning your ideas into reality has never been easier.
How do I keep MYOB data secure and up-to-date when building an app?
To keep MYOB accounting data safe and ensure your app stays in sync, start by leveraging MYOB’s secure API framework. All MYOB APIs use OAuth 2.0 authentication over HTTPS, so it’s essential to store and manage access tokens securely. Use encrypted server-side storage, like Adalo’s, to protect these tokens. Limit token access to only the data your app actually needs, such as sales or inventory, to reduce potential risks if a token is compromised. Follow MYOB’s security recommendations, including using TLS 1.2 or higher, rotating tokens regularly, and revoking any refresh tokens that are no longer needed.
On the Adalo side, make sure all external API calls are secured with HTTPS. Use Adalo’s built-in authentication tools to safeguard user sessions. Implement role-based permissions to control who can access or update sensitive data, ensuring that only authorized users have access. Adalo also offers automatic background syncing, which means updates made in MYOB - like a new invoice created on 4/15/2026 - will automatically appear in your app. By combining these strategies, you’ll maintain a secure environment and ensure your financial data stays accurate and up-to-date.
Related Blog Posts









