Documentation Index
Fetch the complete documentation index at: https://docs.tight.com/llms.txt
Use this file to discover all available pages before exploring further.
New Features & Enhancements
Payments
- The save, query, get, and delete payment endpoints are now live. Payment IDs use the
ptxn_prefix and child line item IDs use thetli_prefix;date,amount, anddescriptionare required on save.
Authorization
- New OAuth2 Dynamic Client Registration endpoint at
POST /connect/registeraccepts a list of redirect URIs and returns OAuth2 client credentials with a registration access token. - New OAuth2 consent screen rendered at
GET /connect/consentfor end-user authorization in third-party app flows.
Reports
- The recently upgraded Balance Sheet report supports filtering and grouping by class, enabling multi-dimensional, end-to-end class tracking on any labels you define through the class segment labels API.
Existing v5 Features Upgraded to v6
Reports
- The Balance Sheet report API is now live in v6.
Bank Transactions
- Save bank transactions now accepts payments as children. Validation rejects payloads that mix payment children with bank transaction line items, that reference payments which do not exist or are already linked, or that change the parent amount without updating children.
paymentIdfield added to bank transaction child responses, identifying the linked payment.
Bills
- Bills query now supports a
billStatusfilter withinandnotInarrays, alongside the existingstatusfilter.
Companies
phoneWorkon company addresses is now restricted to US and Canada E.164 format. International numbers outside of US and Canada will be rejected.
Embedded UI
- New payment selector on bank transaction forms lets end users link payments (e.g., Stripe charges) to a parent bank transaction (e.g., a payout). Drawer-based selection includes search, filters, and total validation.
- Overpaid and Underpaid status labels added to invoice and bill line item sections on bank transaction forms, surfacing mismatches between the transaction amount and linked line item totals.
- Review status display now shows role-specific labels: accountants see Discrepancy, Client Review, Needs Review, and Staged; business owners see Needs Review, Discrepancy, Processing, and Reconciled.
Integrations
- Adyen: payout matching now also matches transaction descriptions containing “payout” in addition to “adyen”, classifying more revenue, bank transfers, expenses, and pending entries as Adyen payouts.
- Plaid: bank sync now backfills any transactions missed by the standard sync within the configured date range.
- Gusto and Check: payroll expense matching now uses provider-specific logic. Gusto matches across all payroll fields including benefits, while Check matches only the total debit amount.
Fixes
Embedded UI
- Tab key now traverses all form fields including date picker months and stays trapped within drawer forms.
Bank Transactions
- Queries with enum-valued status filters (such as
reviewStatus) on bank transactions now return the correct rows. - Save bank transactions no longer accepts new transactions that are not Active.
New Features & Enhancements
Webhooks
- New
bankNotLinkedAfterOnboardingwebhook event fires when a company completes onboarding without linking a bank account.
Embedded UI
- New
TightAppcomponent wraps multi-page embedded experiences with built-in navigation, drawer state tracking, and anchor scrolling.
Companies
phoneWorkon address now requires E.164 format (e.g.,+14155551234). v5 did not enforce this format, so payloads accepted by v5 may need to be reformatted before they pass v6 validation.
Existing v5 Features Upgraded to v6
Bank Transactions
- Bank transactions filter
lastUpdatedDaterenamed tolastUpdatedDateTimeand now publicly documented. amountfield on bank transaction child line items is no longer required.
Invoicing
- Invoices query endpoint now supports an
invoiceStatusfilter withinandnotInarrays. The existingstatusfilter is retained.
Embedded UI
- The alert component now uses a responsive layout.
Integrations
- Stripe: balance transactions with
financing_paydownreporting category now categorize to the Loan Payable expense category.
Fixes
Embedded UI
- Table rows no longer overflow their parent container on hover.
- Bank account rows no longer show “Processing” sub-text after the first sync completes; the label is now scoped to accounts that have
syncTransactionsenabled but nolastSyncedDate, and “Not Synced” is scoped to accounts withsyncTransactionsdisabled.
New Features & Enhancements
Class Segments
- Class segment save now enforces parent-child hierarchy validation, automatically inferring the parent when a child segment is provided.
childfield on class segment labels is now nullable, supporting leaf-level segments without children.- New ClassSegmentField component on bank transaction forms with search, modal popup, and inline selection for assigning class segments.
- Customers now support a
classSegmentsfield on save and query, with a corresponding filter on the query endpoint.
Embedded UI
- Cash Flow and Expense tiles on the Business Owner Dashboard now display month-over-month comparison chips.
- Business Owner Dashboard transaction section now renders on mobile with search and review capabilities.
Existing v5 Features Upgraded to v6
Bank Transactions
- Bank transaction
typefield simplified to four public values:EXPENSE,REVENUE,TRANSFER_IN,TRANSFER_OUT. Endpoints still accept previous values via version negotiation. reviewStatusvalues consolidated. Endpoints still accept previous values via version negotiation.vendorfield on bank transaction responses now returned only on expense-type transactions.- ID format validation now enforced on reference fields (
customerId,categoryId,glAccountId,invoiceId,billId,payrollId) when saving transactions. - Maximum attachment count validation now enforced on bank transaction save operations.
Bills
- Bills query endpoint now supports
searchfilter andDATE_PROXIMITYsort option.
Invoicing
- Invoices query endpoint now available in v6 with
searchfilter andDATE_PROXIMITYsort option.
Payroll
- Payroll query endpoint now available in v6 with
searchfilter.amountfield type widened fromIntegertoLong.
Customers
- Customer query endpoint now supports
emailfilter andEMAILsort option.createdDateTimefield added to the response.
Embedded UI
- Drag-and-drop attachment support now available on bank transaction forms.
- Customer selection modal with search and inline create added to bank transaction forms.
- Radio button indicators now display on single-select filter lists across dashboards.
- Expense Dashboard and Income Dashboard now available as standalone component exports.
- Bank transaction form now submits only modified fields, reducing unnecessary writes.
Fixes
Bank Transactions
- Fixed revenue and expense validation when itemizing transactions.
- Fixed parent class segment form validation on bank transaction forms.
- Fixed API error in bank transaction summary when
groupByparameter is omitted.
Embedded UI
- Dashboard charts now update when transactions change and no longer query removed bank accounts.
Webhooks
- Fixed persistence of non-latin1 characters in outgoing webhook payloads.
API
- Standardized error response for requests with missing request body.
- List filter parameters no longer cause errors when containing null values.