QuickBooks Online Tags Not in API? 3 Workarounds That Work

Introduction

QuickBooks Online Tags are helpful for organizing transactions inside QBO, but developers often hit a major limitation: Tags are not fully available through the QuickBooks Online API.

This creates issues when building integrations, reporting dashboards, automation workflows, or data sync tools that depend on tag-level information.

This article explains why the limitation exists and covers three practical workarounds developers can use: Classes, Locations, and external/custom field mapping.

What Are Tags and Tag Groups in QuickBooks Online?

Tags in QuickBooks Online allow users to label transactions such as invoices, expenses, and bills for deeper reporting and analysis without modifying the chart of accounts.

If you’re wondering how tags work in QuickBooks Online, here’s a simple example:

Let’s say you run a business selling products through your eCommerce store.

Then, you can tag expenses related to different product lines, allowing you to see the profitability of each line without altering your accounting records.

Tags in QuickBooks Online help various industries track and organize transactions.

  • E-commerce: Tag different product lines to analyze their profitability.
  • Construction: Tag expenses by project to monitor cost overruns.
  • Event Planning: Tag transactions for each event to understand event-specific earnings and expenses.
  • Healthcare: Tag services provided to track the profitability of each type.
    Screenshot of a tag group titled
    Tag Groups for events.
    A table showing an expense of $550 tagged as
Tags are only one part of the larger QuickBooks Online API limitations developers need to plan around, including restricted object access, custom fields, and sync challenges.

The Problem in QuickBooks Online API: No Support for Tags

While consulting a client, I found that they are using MS Power BI to connect with their CRM software (Salesforce) and Accounting Software (QuickBooks Online).

but they got stuck because the default connector within MS Power BI doesn’t show tags for each transaction.

In their business, they would like to track the income and expenses of each event and events happen on an ad hoc basis.

So every time there is a new type of event with this problem in hand.

They started looking for alternatives to MS Power BI to see if other Business intelligence software has a feature to retrieve the tags along with transactions, but the fact is that the root cause is not in the BI system; it’s the accounting system, QuickBooks online!!
QuickBooks Online doesn’t support reading, writing, or deleting tags using API.

The second problem is that QuickBooks Online’s invoice, bill, and expense transactions don’t return the assigned tags.

It seems like a limitation of QuickBooks API.

That was reported in the year 2020. Despite being one of the highest-voted issues in the Intuit Developer Forum, it remains unresolved.

Check the below screenshot describing the same problem with 16 upvotes

A user, Dominic Pouzin, asks about retrieving tags from QBO Online API. Intuit Developer Support responds with a negative answer and suggests requesting the feature.
Still, there is no API available in 2024 for Tags.
It is the highest voted (1210 votes) feature in the Intuit developer idea forum.
A suggestion board showing feature requests for QuickBooks Online API.

There must be some reason for QuickBooks Online not supporting tags via API!!

Let’s hope someday, Intuit developers make the API publicly available for retrieving tags and tag groups along with invoices, bills, and expenses.

For the time being, we will have to go with workarounds.

Why QuickBooks Tags Are Not Available Through the API

The QuickBooks Online API does not provide full access to Tags in the same way users access them inside the QBO interface. This means developers cannot reliably create, fetch, update, or sync tag data directly through the API.

This becomes a problem when a business wants to:

  • Sync transaction-level tags with another system
  • Build custom financial reports using tags
  • Automate tagging rules
  • Migrate tagged data from QuickBooks to another platform
  • Connect QuickBooks with CRMs, ERPs, marketplaces, or BI tools

So, instead of depending on Tags directly, developers need to use API-supported alternatives.

How to Use QuickBooks Online Tags When the API Doesn’t Support Them

1. Use QuickBooks Custom Fields as Tag Replacements

  • QuickBooks Online offers 3 to 10 custom fields depending on your edition. One workaround is setting the custom fields instead of using tags.

    Example of a Custom Field Named “Tag”:

    
    {
      "tag": {
        "event": "charity gala",
        "productline": "clothing"
      }
    }
    
  • Here, “productline” acts as the TagGroup, and “clothing” is the tag value.
  • This approach allows you to assign tags to transactions, similar to the functionality you would get with actual tags.

Very important: understand these custom field limitations.

  1. Field Type:  use only the custom field of type “string” only because API doesn’t allow to access select box-type of field.
  2. Field Limitations: Be aware that the QuickBooks API only supports accessing the first three custom string fields. QuickBooks limitation means that any additional custom fields or other field types (e.g., date, numeric) cannot be queried via the API

Classes are one of the closest alternatives to QuickBooks Tags because they are supported by the QuickBooks Online API and can be used for tracking income, expenses, departments, service lines, or business units.

This works well when the business needs structured reporting and the tag use case is more financial or operational in nature.

Best for:
Businesses that use tags for departments, service categories, revenue streams, or cost centers.

Before using custom fields as a tag substitute, check whether the field is supported for the QuickBooks object you want to sync.

WorkaroundAPI SupportedBest Use CaseLimitation
ClassesYesDepartments, service lines, cost centersLess flexible than tags
LocationsYesBranches, regions, entitiesBest only for location-based tracking
Custom FieldsLimited/depends on entityExtra transaction/customer dataNot universal across all objects
External MappingYes, outside QBOAdvanced integrationsRequires custom development

2. Use Classes Instead of Tags

    • The second solution is using classes and locations instead of tags.
    • Classes help categorize transactions by different departments or product lines, while locations track income and expenses by different business locations or territories.
    • Using these features, you can organize your transactions neatly without relying on the limited tag functionality in the API.
    • This provides a structured way to categorize and view financial data to monitor various sides of your business.
Locations can be used when the business needs to track transactions by branch, region, warehouse, store, or operating unit. Since Locations are supported in the QuickBooks API, they can be used as a practical replacement for tags in multi-location reporting workflows.

Best for:
Businesses with multiple offices, stores, regions, or entities.

Screenshot of a financial report interface showing a Profit and Loss by Class Report in QuickBooks

Profit and Loss by Class Report QuickBooks

  • Additionally, QuickBooks Online has built-in facilities for viewing Profit & Loss (P&L) and Balance Sheet (BS) reports filtered by class and location, which helps in detailed financial analysis and reporting.
  • However, in this case, the client was already using class and location for different purposes and still wanted transactions to be filtered by event.
  • It’s very obvious that if a client had gotten a solution by using class and location, the need for tags and exporting them via API would never have become a requirement.

Also, for further reading on overcoming QuickBooks Online API limitations, check out our blog on Solving QuickBooks Online API Limitations with RPA | Microsoft Power Automate to learn how Robotic Process Automation can help streamline your processes.

Classes work better when your integration is already planned around structured data mapping, which is why following a proper QuickBooks integration guide can help avoid reporting gaps later.

3. Store Tags in an External Database

  • The third solution is to use no-code tools to modify transactions and assign tags outside of QuickBooks Online.
  • These tools can help you gain better control over the data and streamline the tagging process.
  • Once the tags are assigned to transactions, you can sync this data from the no-code tool to Power BI, ensuring all necessary transaction details are included for comprehensive analysis.
  • This approach bypasses the API limitations and provides a flexible solution for your data integration needs.
Tip: Using these tools means additional monthly subscription and integration costs. To reduce licensing costs, you can use open source no-code tools which already have integration with QuickBooks Online.

For more flexible tagging needs, developers can use Custom Fields where supported, or maintain an external mapping table in the connected application. This allows the integration to store tag-like values outside QuickBooks while still linking them to QuickBooks transactions, customers, vendors, or invoices.

This is useful when the business needs more flexibility than Classes or Locations can provide.

Best for:
Custom integrations, SaaS platforms, reporting dashboards, or middleware tools.

Recap

We looked at the issue with QuickBooks Online’s API limitations for tags.

Many users want to know how to use tags in QBO programmatically

But QuickBooks Online can’t read, write, or delete tags via the API.
We discussed three workarounds: using custom fields, classes and locations, and no-code tools to get around this limitation.

Future Outlook for Tags in QuickBooks Online API

Keep yourself updated with Intuit’s latest developments and join forums to ask for better API features. This will help you to use new features as soon as they are rolled out.

Have you faced similar issues?

Get our QuickBooks Integration solutions to fix the problem and optimize your workflows!

How did you solve them?

Share your experiences and any extra workarounds you found. reach out to me. me your insights can help others deal with these limitations.

Are QuickBooks Online Tags available in the API?

No, QuickBooks Online Tags are not fully available through the public API. This means developers cannot reliably create, fetch, update, or sync tag data directly through the QuickBooks API. Businesses that depend on tags usually need to use alternatives like Classes, Locations, Custom Fields, or external mapping.

Why can’t I access QuickBooks Online Tags through the API?

QuickBooks Online Tags are mainly available inside the QBO user interface, but they are not fully exposed as API objects. Because of this, integrations and reporting tools cannot directly pull tag-level data the same way they can access invoices, bills, payments, classes, or locations.

What is the best workaround for QuickBooks Online Tags API limitations?

The best workaround depends on how you use tags. If tags are used for departments or service lines, Classes are usually the best option. If they are used for branches or regions, Locations may work better. For custom reporting or advanced integrations, external mapping or custom fields can be more flexible.

Can I use Classes instead of Tags in QuickBooks Online?

Yes, Classes are one of the most practical alternatives to Tags because they are supported by the QuickBooks Online API. They work well for tracking departments, business units, service categories, or cost centers. However, Classes are more structured than Tags, so they may not fit every tagging use case.

Can QuickBooks Locations replace Tags?

QuickBooks Locations can replace Tags when your tagging need is related to branches, regions, offices, stores, or entities. Since Locations are available through the QuickBooks API, developers can use them in integrations and reporting workflows. However, they are less useful for flexible or campaign-based tagging.

Can developers sync QuickBooks Tags with another system?

Direct tag syncing is limited because QuickBooks Online Tags are not fully available through the API. Developers usually need to sync alternative fields such as Classes, Locations, or Custom Fields. Another option is to maintain tag-like data in an external database and map it back to QuickBooks transactions.

What should I use for custom tagging in QuickBooks integrations?

For custom tagging in QuickBooks integrations, external mapping is often the most flexible option. Developers can store tag-like values in the connected application or middleware and link them with QuickBooks transaction IDs. This approach works well for custom dashboards, reporting tools, SaaS apps, and ERP integrations.

When should I build a custom QuickBooks integration for tag-like reporting?

You should consider a custom QuickBooks integration when Classes, Locations, or Custom Fields do not support your reporting needs. This is common when businesses need multi-system reporting, transaction-level categorization, automated mapping rules, or data syncing between QuickBooks and platforms like CRMs, ERPs, marketplaces, or BI tools.

Article by

Chintan Prajapati

Chintan Prajapati is the Founder and CEO of Satva Solutions and a seasoned computer engineer with over two decades of experience in the software industry. His expertise spans Accounting & ERP Integrations, Robotic Process Automation, and the development of technology solutions built around leading ERP and accounting platforms with a particular focus on responsible AI and machine learning in fintech.Chintan holds a BE in Computer Engineering and carries an impressive roster of certifications, including Microsoft Certified Professional, Microsoft Certified Technology Specialist, Certified Azure Solution Developer, Certified Intuit Developer, Certified QuickBooks ProAdvisor, and Xero Developer.Over the course of his career, he has made a measurable impact on the accounting industry consulting on and delivering integration and automation solutions that have collectively saved thousands of man-hours. His writing aims to offer readers practical, insight-driven advice on harnessing technology to unlock greater business efficiency.When he steps away from the desk, Chintan can be found trekking through mountain trails or watching birds in the wild. Grounded in the philosophy of delivering the highest value to clients, he continues to champion innovation and excellence in digital transformation from his home base in Ahmedabad, India.