Overview
Tags let you label Business data with structured dimensions (for example Job, Location, or Department) so you can filter, report, and automate workflows consistently across entities. Tagging is a two-step process:- Define tag fields (the dimensions you want to tag by).
- Set tag values on entities that support tagging (assign or remove values using each entity’s
tagsfield in the API).
Step 1: Create tag fields
A tag field is the name of a dimension (for example"Job"). Tag fields fall into two scopes:
| Scope | What it means |
|---|---|
| Global tag fields | Created at the tenant level. Every business under the tenant can use these fields. |
| Business tag fields | Created for one specific business. Only that business uses them (for example a field that does not apply tenant-wide). |
- List global Tag Fields —
GET /v0/tenant/tag-fields - Create a global Tag Field —
POST /v0/tenant/tag-fields - Update a global Tag Field —
PATCH /v0/tenant/tag-fields/{tag_field_id} - Delete a global Tag Field —
DELETE /v0/tenant/tag-fields/{tag_field_id}
- List Tag Fields for a Business —
GET /v0/business/{business_id}/tag-fields
Use this to discover which tag fields apply to a given business (including global fields and business-specific fields).
- Create a Tag Value —
POST /v0/business/{business_id}/tag-values - List Tag Values for a Business —
GET /v0/business/{business_id}/tag-values
Step 2: Tag entities
After the tag field exists, set tags on any entity that supports tagging by sending atags object on create or update requests.
Simple Tagging
Shape
- Keys are tag field names (strings), for example
"Job"or"Location". - Values are tag value names (strings), for example
"job-123"or"NYC".
tags, set the field’s value to null to clear that tag on the entity. Keys you omit are typically left unchanged.
tags
- Transactions (inline tags on transaction payloads)
- Journal Entry line entries (
tagson lines) - Invoices (
tagson create/update) - Bills (
tagson create/update)
tags property, you can use the pattern above.
Questions? Reach out via our Contact
form.