When SingleOps syncs data to QuickBooks Online (QBO), QuickBooks may reject a transaction and return an error code. This article explains the most common QBO error codes you'll encounter, what causes them, and how to resolve them so your data syncs successfully.
In this article:
How & Where to Find Your Errors
Detailed Error Code Resolutions
Deposits & Prepay Sync Failures
Connection & Authentication Errors (invalid_grant and 401)
Forcing Re-Syncs & Using Clear ID
How & Where?
| How to read these errors: | Many QBO errors return the same numeric code but different messages. This is especially true of code 6000, where the resolution depends entirely on the text after "Business Validation Error." Always match on the full message text, not just the code number, before applying a fix. |
| Where to find your errors: | To locate your sync errors, go to Reports > QB Syncing > QuickBooks Online Sync Report in SingleOps. |
Quick-Reference Index
Use this table to find your error code and first action, then jump to the detailed section below for full steps.
| Code | What it means | First Action |
| 610 | Referenced object not found | Restore the deleted/inactive object |
| 2020 | Missing term and/or tax selection | Add the term and/or tax location to the job, then resync |
| 2050 | Field length exceeds QBO limit | Shorten the affected field to within the allowed limit |
| 2210 | Invalid email address format | Update the client's email to follow RFC 822 syntax |
| 2500 | Invalid reference (deleted/inactive item) | Confirm referenced items are active in QBO |
| 3100 | QuickBooks timeout | Resync the error manually |
| 5010 | Stale Object Error | Resync the error manually |
| 5030 | Feature not in QBO subscription | Upgrade the QBO subscription |
| 6000 | Business validation error (multiple) | Match on the message text, then apply the matching fix |
| 6140 | Duplicate document number | Turn OFF Custom Transaction Numbers in QBO |
| 6190 | Invalid company status | Sync with an active QBO account |
| 6200 | Account period closed | Use a transaction date after the closed-book date |
| 6210 | Account period closed (API update blocked) | Reopen the books or enter records manually |
| 6240 | Duplicate display name | Match/merge the client |
| 6250 | Customer has been deleted | Make the client active in QBO |
| 6270 | Date before inventory start date | Adjust the invoice or inventory start date |
| 6430 | Invalid account type | Set the item's Income Account correctly |
| 6540 | Deposited transaction cannot be changed | Remove the transaction from the bank deposit in QBO before editing |
Detailed Error Code Resolutions
Error 610 — Object Not Found
- Error message: "Object Not Found: Something you're trying to use has been deleted. Check the fields with accounts, customers, items, vendors or employees."
- Cause: QBO cannot find a specific object (customer, invoice, item, operation, term, or payment) being referenced. This happens if the object was deleted, made inactive, or if there's a problem with how the software is accessing it.
- Resolution:
- Check for a deleted or inactive object involved in the transaction. While searching in QBO, adjust the filter to show "Inactive" objects, locate the inactive object, and restore it. For example, if checking for inactive items, be sure to also confirm you’re displaying “Inactive” items by adjusting the filters to include them.
- If the object is an invoice or payment record, meaning you cannot find it in your QBO, use the Clear ID button in the QuickBooks Online Unsynced Entities report in SingleOps.
Error 2020 — Invalid Line
- Error message: "Invalid Line. Required parameter Line is missing in the request."
- Cause: Jobs do not have a term selected and/or a tax selection under Additional Options.
- Resolution: Edit the jobs to add the appropriate term and/or tax location, then resync.
Error 2050 — String Length Too Long
- Error message: "String length is longer than supported specification."
- Cause: Data entered when creating the client has too many characters. For example, a client phone number over 21 characters, or a job's Notes section exceeding the 1,000-character limit.
- Resolution: Adjust the affected field to be within the allowed amount. Keep each Notes section on the job under the 1,000-character limit.
Error 2210 — Invalid Email Address Format
- Error message: "Invalid Email Address format."
- Cause: The email address in the request doesn't conform to RFC 822.
- Resolution: Review the client's email address and update it to follow RFC 822 syntax rules.
Error 2500 — Invalid Reference ID
- Error message: "Invalid Reference Id. Something you're trying to use has been deleted. Check the fields with chart of accounts, customers, items, vendors or employees."
- Cause: A referenced item (customer, product, or account) was deleted or made inactive in QuickBooks, but the system is still trying to use it.
- Resolution: Enable "Include inactive" filters in QBO, then verify that all customers, products, accounts, operations, and other relevant items are active and have not been accidentally deleted.
Error 3100 — Internal Server Error
- Error message: "message=InternalServerError; errorCode=003100; statusCode=500."
- Cause: A timeout on the QuickBooks end.
- Resolution: Retry the transaction.
Error 5010 — Stale Object Error
- Error message: "Stale Object Error: You and [other user name] were working on this at the same time. [other user name] finished before you did, so your work was not saved. Entity=[entity name]"
- Cause: You are working with a stale object.
- Resolution: Avoid interacting in QBO with records that are being synced during the sync process. If the error does occur, resyncing the error will resolve it.
Error 5030 — Feature Not Supported
- Error message: "Feature not supported error: We're sorry, this feature is not included in your QuickBooks Online Essentials Subscription."
- Cause: Your QuickBooks Online subscription does not support features being used by SingleOps.
- Resolution: Upgrade your QuickBooks Online account to include the additional features required.
Error 6000 — Business Validation Error
Multiple messages can be associated with the 6000 error code. Match on the specific message to find the right fix.
Payments exceed amount received
- Error message: "A business validation error has occurred while processing your request: Business Validation Error: The payments you entered add up to more than the amount received."
- Cause: The sync is trying to apply a payment that doesn't align with the outstanding balance of the selected invoice.
- Resolution: Review the invoice and payments for mismatches, ensure payment amounts match the actual amounts received, and check for related sync errors. Contact Support if you cannot determine the resolution.
Missing GST/HST rate
- Error message: "Business Validation Error: Make sure all your transactions have a GST/HST rate before you save."
- Cause: An item in the QBO account is missing a tax code under Products and Services. This applies to Canadian accounts only. Items created in SingleOps do not sync with a tax code, so one must be set for the item to sync properly.
- Resolution: Ensure sales tax rules match exactly from QBO to SingleOps, including tax-exempt rules on your items.
Email field too long
- Error message: "A business validation error has occurred while processing your request: Business Validation Error: You cannot enter more than 100 characters in the email field."
- Cause: The email field exceeds the supported limit.
- Resolution: Update the client's email to be within the allowed limit, which is usually specified in the error itself.
Caution: Do not force records with $0, refund, or negative amounts through by repeatedly using Clear ID, as this can create duplicates and confusion. If these records fail to sync, contact Support.
Error 6140 — Duplicate Document Number
- Error message: "You must specify a different number. This number has already been used."
- Cause: This occurs when using the SingleOps Deposit or Prepay feature. When the credit memo generates, it matches the transaction number of the sales receipt so payments are linked and deductions are made. A sync error occurs when the credit memo tries to sync without a setting change in QBO.
- Resolution: Turn OFF the Custom Transaction Number setting in QuickBooks to use Deposits/Prepay. Once the setting is OFF, resync the error in the QuickBooks Online Unsynced Entities report in SingleOps. For help locating the setting, see the Custom Transaction Number Setting in QuickBooks to Use Deposits/Prepay guide.
Error 6190 — Invalid Company Status
- Error message: "Invalid Company Status Error."
- Cause: SingleOps is attempting to sync with a QuickBooks Online account that is no longer active.
- Resolution: Sync SingleOps with an active QuickBooks Online account, or reactivate the previous QuickBooks Online account.
Error 6200 — Account Period Closed
- Error message: "The account period has closed."
- Cause: The transaction date (TxnDate field) is earlier than the company's closed-book date.
- Resolution: Ensure the transaction's TxnDate is later than the company's closed-book date.
Error 6210 — Account Period Closed (API Update Blocked)
- Error message: "Account Period Closed, Cannot Update Through Services API: The account period has closed and the account books cannot be updated through the QBO Services API. Please use the QBO website to make these changes."
- Cause: An update or payment record attempted to sync on an invoice whose QBO account month has been closed, so future syncing on the invoice is blocked.
- Resolution:
- Open your books and resync the error in the QuickBooks Online Unsynced Entities report in SingleOps.
- If you cannot open the books, enter the records that will not sync into QuickBooks manually.
- To avoid future sync errors on these invoices, mark the invoice to "Never Sync," then clear the errors from your report.
Error 6240 — Duplicate Display Name
- Error message: "The name supplied already exists. Another customer, supplier, or employee is already using this name. Please use a different name."
- Cause: Another client already exists in QBO with an identical Display Name. The two clients need to be merged within SingleOps.
- Resolution:
- Change the name of the client in QuickBooks Online (for example, Jane Doe to Jane Doe*).
- Go to the QuickBooks Online error code and click Re-Sync to try to sync Jane Doe again.
- In SingleOps, navigate to Jane Doe* after it syncs over from QuickBooks.
- Select Merge and merge Jane Doe* into Jane Doe.
- Save the client and select Yes when prompted to confirm the merge.
Error 6250 — Customer Has Been Deleted
- Error message: "The customer you have specified has been deleted."
- Cause: A client in QuickBooks Online with an identical Display Name has been archived.
- Resolution:
- In QuickBooks, navigate to Customers & Leads.
- At the top right of the customer list, click the small gear and select Include Inactive.
- Find and click the customer you want to restore; inactive customers are noted as "(deleted)."
- Click Make active next to the customer name.
Error 6270 — Transaction Date Prior to Inventory Start Date
- Error message: "Transaction date is prior to start date for inventory item: Transactions with inventory (QOH) products can't be dated earlier than the Inventory Start Date for the product."
- Cause: An item on the SingleOps invoice is set up as an inventory type in QBO and has an "As of Date" that is later than the invoice date containing the inventory item.
- Resolution: Adjust one of the following so the invoice can sync:
- In SingleOps, set the invoice date to be past the starting date of the inventory item in QuickBooks.
- In QuickBooks, adjust the inventory date to an earlier time to prevent the problem from resurfacing. To locate the setting, navigate to Products & Services, select the checkbox next to the inventory item, and at the top choose Adjust Starting Value.
Error 6430 — Invalid Account Type
- Error message: "Invalid account type used."
- Cause: An item involved is not configured correctly. Items must have an income account, and the selection made is not of type "Income."
- Resolution: Edit the item in SingleOps and choose a known income account from the drop-down under the Income Account section, then resync the item error.
Error 6540 — Deposited Transaction Cannot Be Changed
- Error message: "This transaction has been deposited. If you want to change or delete it, you must edit the deposit it appears on and remove it first."
- Cause: An attempt was made to modify a transaction that has been deposited into the account's bank account. Once a transaction is recorded as a deposit, it can no longer be modified.
- Resolution: Deleting a deposit line or linked transaction is not supported in the API. Remove the deposit associated with the transaction before making any changes. In most scenarios, this error can be ignored.
Deposits & Prepay Sync Failures
When using the Deposit or Prepay feature, keep the following in mind to prevent recurring sync failures:
- Turn OFF the Custom Transaction Number setting in QuickBooks so credit memos can sync.
- Confirm the deposit item is mapped to a liabilities/Customer Deposits account, a common root cause of recurring deposit sync errors.
Connection & Authentication Errors (invalid_grant and 401)
QBO Invalid Grant
The invalid_grant error comes from a bad authorization token from your QuickBooks company account. These are normally seen when QuickBooks makes an update that requires other software (SingleOps) to renew the token.
To fix it, follow the Connect or Re-Connect QuickBooks Online guide:
- Open your Account Settings page from the Setup gear icon on the left side of your SingleOps account, then select QuickBooks on the blue side menu.
- Scroll to the bottom of the page and find QuickBooks Online.
- Disconnect your QBO account before reconnecting.
- If the error persists, complete a full QBO-side reset: disconnect in SingleOps, disconnect SingleOps in QBO under My Integrations, log out, then reconnect.
- Reconnect your QBO account so the system retrieves a new auth token. You will need your QBO admin credentials.
- Review any remaining errors in Reports → QB Syncing → QuickBooks Online Sync Report, resync any "Invalid Grant" messages, and refresh the page to confirm they are resolved.
Error 401 — Authentication Failed (errorCode 003200)
- Cause: An authentication failure that often appears alongside invalid_grant. A deleted QBO class can also present as a 401/validation failure.
- Resolution: Follow the invalid_grant reconnection steps above. If the error is tied to a deleted class, restore the class in QBO. If it persists, contact Support.
Forcing Re-Syncs & Using Clear ID
When you encounter a record that will not resync, avoid repeatedly using Clear ID. Forcing these records can create duplicate invoices in QuickBooks. If a record continues to fail after following the steps above, contact Support rather than retrying.
Using Clear ID: Clear ID removes the existing QuickBooks link on a SingleOps record and generates a new working ID so the record can sync. Use this only when you want a NEW record to sync over.
- If you cannot locate an invoice in QuickBooks that shows it previously synced, or if the invoice has been unlinked from the SingleOps version, you may want to delete it in QuickBooks before syncing new ones over.
- To send a NEW record of the entity, select Clear ID under the Actions column.
- This clears the list ID and generates a new, working list ID, sending NEW data to QuickBooks.
When to Contact Support
If a record continues to fail after following the steps above, or if you cannot determine the correct resolution, contact Support at support@singleops.com rather than repeatedly forcing re-syncs.
Comments
Please sign in to leave a comment.