QuickBooks Online has become the go-to bookkeeping software for many industry players over the past few years, including several EZRentOut customers as well. This increase has evidently translated into higher demand for the Quickbooks Online APIs.
QuickBooks APIs are now used by thousands of developers and millions of customers across the globe. To cater to this surge in demand and API requests, QuickBooks has implemented its throttling and rate limits announced in 2016 on August 12, 2019.
This will help improve the responsiveness and quality of the QuickBooks Sync feature, given that its users conform to the stipulated limits.
To maintain the seamless integration between EZRentOut and QuickBooks Online and guarantee hassle-free transactions, EZRentOut now adheres to these limits.
We understand that this may be a cause of concern for our customers. For this reason, we are highlighting some instances where EZRentOut may throttle your auto-sync based on the limits imposed by QuickBooks.
What are these limits on QuickBooks Online API requests exactly?
Before we head on to how the QuickBooks Rate Limits can influence your workflows, let’s tell you what they really are.
When auto-syncing transactions with QuickBooks:
- EZRentOut cannot send more than 10 concurrent API requests to QuickBooks; and
- EZRentOut cannot send more than 500 sequential API calls per minute to QuickBooks
Here are two use cases where EZRentOut may throttle the auto-sync.
1. Greater than 10 concurrent API requests
Let’s say, EZRentOut is trying to auto-sync more than 10 entities at the same moment from your EZRentOut account to your QuickBooks account. These entities may include information regarding Orders, Customers, Payments, etc.
To prevent QuickBooks from crashing by multiple concurrent API requests swarming in from different sources, QuickBooks will throttle the auto-sync and give you a 429 response: “Too many requests”.
2. Greater than 500 sequential API requests per minute
In this use case, EZRentOut sends back-to-back API requests to your QuickBooks account in a minute.
Let’s say, EZRentOut is syncing your Orders to QuickBooks and each Order requires an average of 25 API requests to get synced.
Given the throttling limit of 500 API requests per minute, EZRentOut will fail to sync more than 20 Orders as QuickBooks will throttle the sync. This also includes any batch requests that the system makes.
We’ve got you covered!
Despite the throttle by QuickBooks, there’s no need for you to fret over your data not syncing to QuickBooks. EZRentOut retries the auto-sync after fixed time intervals so you don’t have to worry about missing data.
The system allows for three retries after the initial throttle, as follows:
- After 2 minutes
- After 2 hours
- After 5 hours
However, there may be some cases when EZRentOut fails to sync your data even after the afore-mentioned retries due to highly congested API traffic.
When this happens, you will receive a notification email from EZRentOut saying that the auto-sync retries have failed due to a “429 response”. This shall require you to manually sync your information from EZRentOut to QuickBooks.