ODataLink
  • Home
  • Pricing
  • Testimonials
  • Solutions
    • Reports, Dashboards and Templates
    • Tutorials
    • Get MYOB data into Power BI
    • Get MYOB data into Excel
    • Get Xero data into Power BI
    • Get Xero data into Excel
    • Online Help
  • FAQ
  • News
Magnifying glass
Trial
Login
10 March 2026 | Nicolas Emmerich

Queue concurrent calls, poll for changes and other logging improvements

The latest March 2026 update includes many improvements to the Odata Feeds and logging mechanism. These improvements are aimed at providing even more performance when pulling data from Xero or MYOB.

They provide additional mechanisms to:

  • Handle concurrent requests.
  • Poll for changes.
  • Improve the display of logs.

Enhancements to handle concurrent calls

One big performance issue that occurred was how Power Query folds queries together. This is especially problematic when you reference or merge multiple power queries with each other.

Each power query ends up being actioned as its own series of steps. In other words, when you reference a query, you are “importing” all the steps from that query. Whereas many people incorrectly believe you would be reusing the data.

This creates the problem that you might be requesting the same data multiple times. Power Query makes it “feel” like you are reusing the data. Instead, you are only reusing the logic and are in fact pulling the data twice.

OdataLink now has the inbuilt ability to queue concurrent calls to the same data. One of these concurrent calls will retrieve the data, the others will wait and reuse the data. This puts less pressure on Xero and MYOB servers. In addition, it also means that other unrelated queries are prioritised to run through and pull the data which should increase overall performance.

The OdataLink logs page displays these as “Archive: Concurrent” entries.

OdataLink archive logs with concurrent calls

Improvements to the display of the logs

Queueing the concurrent calls also meant we needed to enhance the way we displayed logs. On this front, we have improved many of the underlying logging systems.

First, the logs page is quicker to load. There is still the 1-2 minutes delay, before the latest logs appear, however.

Secondly, we added tabs so you can view the requests OdataLink receives along with the internal requests to provide the data.

Compare the OdataLink logs page before and after the March 2026 update

On the Request tab, you can see a new column which indicate where the data was sourced from: live, archive, etc.

As for the new Internal requests tab, it provides even more detailed information such as the time it took to download data from the archive, decrypt it and return it to you.

OdataLink internal requests logs

Experimental improvements to poll for changes

The biggest improvement, which we are rolling out slowly, is the new polling mechanism.

It is currently only available to specific accounts while we test and iron out issues.

Polling allows OdataLink to quickly check for changes in Xero or MYOB. If no changes were made since the data was last retrieved, OdataLink will source the data from the archive. However, if changes were made, it will retrieve the latest data from your data file.

Once fully released, this new option will be configurable on the Model page under the Performance Options section.

This new mechanism only applies to following Xero endpoints:

  • Contacts
  • ContactsExpanded
  • ContactsExpandedTable
  • Invoices
  • InvoicesExpanded
  • InvoicesExpandedTable

We chose these endpoints as they are the ones most often used and contain the most data. This allows us to test with a substantial data set.

From a logging perspective, you will see “Archive: No Changes” on some requests to indicate that OdataLink polled for changes and there were none. You will also see additional “Poll Changes” internal requests.

Why did we make all these changes

In December 2025, Xero informed all their developer app partners that they will begin charging for bandwidth consumed via their API (known as egress). While we may have to inevitably pass on these costs, we have been working hard on adding many improvements to OdataLink to reduce and mitigate these costs as much as possible.

Our intention is to provide the tools and options you need to allow you to control and optimise your odata feeds. We can then provide guidance and advice to make use of these options. You can also review your usage via charts included throughout the platform.

OdataLink Usage Chart

In a perfect world, our pricing structure will not need to change.

This is why we are approaching specific customers to test the polling functionality and also why we chose to prioritise specific endpoints. 

If you are interested in testing out this new functionality, or would like to discuss any enhancements made, feel free to reach out to us.

Categories: MYOB AccountRight, MYOB Essentials, New Feature, Performance, Xero
  • OdataLink
  • Home
  • Pricing
  • Testinonials
  • Solutions
  • Tutorials
  • Reports, Dashboard and Templates
  • Online Help
  • Resources
  • News
  • FAQ
  • Search
  • About
  • About Us
  • Contact Us

OdataLink is developed by Accounting Addons.

OdataLink is officially certified and listed on the Xero App Store and MYOB App Store.

With over 20+ years of experience creating custom reports for MYOB and Xero, Accounting Addons is a leader when it comes to creating integration solutions and custom reports for Australian and New Zealand businesses.

Accounting Addons is also an MYOB Premium Developer Partner.

For more solutions for MYOB and Xero, see the Accounting Addons website.

© 2026 Accounting Addons

MYOB Premium Developer Partner
Xero Connected App