> ## 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.

# Lifecycle Event Dictionary

## Overview

If your team is planning to optimize activation and retention funnels within your accounting product, your team will
certainly be interested in the lifecycle events tracked within the Tight ecosystem, by way of
[Data Lakes](/guides/business-owners/data-lakes), [webhooks](/api-reference/webhooks),
and native [analytics integrations](/integrations/native-integrations) including [Mixpanel](/integrations/analytics/mixpanel).

## Events and Metadata

Irrespective of what mechanism you're using to consume the lifecycle events, the following data is available to
you on each event:

| Field            | Description                                                                                                                                                                     | Format  |
| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------ |
| id               | The unique id of this lifecycle event                                                                                                                                           | Numeric |
| userId           | The id in your DB of the client who triggered this event, as passed in when initially [registering a user in the Tight API](/api-reference/company-management/create-a-company) | String  |
| accountantUserId | If this event was triggered by a bookkeeper, the id in your DB of the bookkeeper                                                                                                | String  |
| date             | The timestamp, in milliseconds since the [Unix epoch](https://en.wikipedia.org/wiki/Unix_time), of this event                                                                   | Numeric |
| event            | The name of this lifecycle event                                                                                                                                                | String  |

Additionally, event-specific metadata attributes are also provided as documented below.
Events marked with \* are only available via [Embedded UI](/guides/launch-paths/embed-in-your-ux).

<Tip>The Tight API team can customize events to power your ideal user experience. Don't hesitate to email us
at [api@tight.com](mailto:api@tight.com) if you are looking for something that you don't see below.</Tip>

## Key Activation Events

<Expandable title="companyCreated">
  | Field    | Description                      | Format  |
  | :------- | :------------------------------- | :------ |
  | entityId | Unique identifier of the company | Numeric |
</Expandable>

<Expandable title="bankLinkShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="bankLinked">
  | Field       | Description                                                   | Format  |
  | :---------- | :------------------------------------------------------------ | :------ |
  | entityId    | Unique identifier of the bank connection                      | Numeric |
  | apiName     | Name of the API, e.g. `"PLAID"`, used for the bank connection | String  |
  | numAccounts | Number of accounts linked in this connection                  | Numeric |
</Expandable>

<Expandable title="transactionsProcessed">
  | Field                      | Description                                                              | Format  |
  | :------------------------- | :----------------------------------------------------------------------- | :------ |
  | apiName                    | Name of the integration or source being ingested                         | String  |
  | count                      | Number of transactions processed                                         | Numeric |
  | reconciledCount            | Number of transactions that were automatically reconciled                | Numeric |
  | needsUserReviewCount       | Number of transactions that need to be reviewed by the end user          | Numeric |
  | needsBookkeeperReviewCount | Number of transactions ingested that need to be reviewed by a bookkeeper | Numeric |
  | needsPartnerReviewCount    | Number of transactions that need to be reviewed by the partner           | Numeric |
  | discrepancyCount           | Number of transactions with a reconciliation discrepancy                 | Numeric |
  | stagedCount                | Number of transactions that were staged                                  | Numeric |
  | awaitingMatchCount         | Number of transactions awaiting a match                                  | Numeric |
</Expandable>

## Key Notification Events

<Expandable title="bankDiscrepancyFound">
  | Field    | Description                                                  | Format  |
  | :------- | :----------------------------------------------------------- | :------ |
  | Field    | Description                                                  | Format  |
  | entityId | Unique identifier of the bank account found to be discrepant | Numeric |
</Expandable>

<Expandable title="bankLinkError">
  | Field    | Description                                                   | Format  |
  | :------- | :------------------------------------------------------------ | :------ |
  | entityId | Unique identifier of the bank connection                      | Numeric |
  | apiName  | Name of the API, e.g. `"PLAID"`, used for the bank connection | String  |
</Expandable>

<Expandable title="closingCompleted">
  | Field            | Description                                                            | Format                                              |
  | :--------------- | :--------------------------------------------------------------------- | :-------------------------------------------------- |
  | entityId         | Unique identifier of the completed closing                             | Numeric                                             |
  | period           | Period of the closing                                                  | One of: `"YEAR_END_CLOSING"`, `"MONTH_END_CLOSING"` |
  | accountId        | Unique identifier of the account being closed                          | Numeric                                             |
  | transactionCount | Number of transactions in the closing                                  | Numeric                                             |
  | startDate        | Start date of the closing period, in milliseconds since the Unix epoch | Numeric                                             |
  | endDate          | End date of the closing period, in milliseconds since the Unix epoch   | Numeric                                             |
</Expandable>

<Expandable title="integrationError">
  | Field    | Description                                            | Format  |
  | :------- | :----------------------------------------------------- | :------ |
  | entityId | Unique identifier of the integration                   | Numeric |
  | apiName  | Name of the API integration, e.g. `"UNIT"`, `"SQUARE"` | String  |
</Expandable>

<Expandable title="invoicePaid">
  | Field         | Description                                                               | Format                                  |
  | :------------ | :------------------------------------------------------------------------ | :-------------------------------------- |
  | entityId      | Unique identifier of the paid invoice                                     | Numeric                                 |
  | dueDate       | Due date of the invoice, in milliseconds since the Unix epoch             | Numeric                                 |
  | paymentMethod | Payment method used to pay the invoice                                    | One of: `"DIRECT"`, `"CREDIT"`, `"ACH"` |
  | autoCharge    | Whether this invoice was automatically charged to a stored payment method | Boolean                                 |
</Expandable>

<Expandable title="invoiceViewed">
  | Field    | Description                             | Format  |
  | :------- | :-------------------------------------- | :------ |
  | entityId | Unique identifier of the invoice viewed | Numeric |
</Expandable>

<Expandable title="transactionsProcessed">
  | Field                      | Description                                                              | Format  |
  | :------------------------- | :----------------------------------------------------------------------- | :------ |
  | apiName                    | Name of the integration or source being ingested                         | String  |
  | count                      | Number of transactions processed                                         | Numeric |
  | reconciledCount            | Number of transactions that were automatically reconciled                | Numeric |
  | needsUserReviewCount       | Number of transactions that need to be reviewed by the end user          | Numeric |
  | needsBookkeeperReviewCount | Number of transactions ingested that need to be reviewed by a bookkeeper | Numeric |
  | needsPartnerReviewCount    | Number of transactions that need to be reviewed by the partner           | Numeric |
  | discrepancyCount           | Number of transactions with a reconciliation discrepancy                 | Numeric |
  | stagedCount                | Number of transactions that were staged                                  | Numeric |
  | awaitingMatchCount         | Number of transactions awaiting a match                                  | Numeric |
</Expandable>

## All events

### Accounting Events

<Expandable title="accountingCoAShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="accountingCoABalanceSheetPressed*">
  No additional metadata fields.
</Expandable>

<Expandable title="accountingImportScreenShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="accountingJournalShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="accountingJournalTrialBalancePressed*">
  No additional metadata fields.
</Expandable>

<Expandable title="accountingGLShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="accountingGLDownloaded">
  | Field    | Description                     | Format  |
  | :------- | :------------------------------ | :------ |
  | entityId | Id of the GL account downloaded | Numeric |
</Expandable>

<Expandable title="accountingImportStarted">
  | Field                    | Description                                              | Format                               |
  | :----------------------- | :------------------------------------------------------- | :----------------------------------- |
  | apiName                  | Name of the service the data was imported from           | One of: `"QBO"`, `"XERO"`, `"BENCH"` |
  | hasChartOfAccounts       | Whether a chart of accounts was provided                 | Boolean                              |
  | hasJournalReport         | Whether a journal report was provided                    | Boolean                              |
  | hasBeginningBalanceSheet | Whether a beginning balance sheet was provided           | Boolean                              |
  | hasEndingBalanceSheet    | Whether an ending balance sheet was provided             | Boolean                              |
  | hasInvoiceFile           | Whether an invoices file was provided                    | Boolean                              |
  | hasEndingProfitAndLoss   | Whether an ending profit and loss statement was provided | Boolean                              |
</Expandable>

<Expandable title="accountingImportMappingStepCompleted">
  | Field   | Description                                    | Format                               |
  | :------ | :--------------------------------------------- | :----------------------------------- |
  | apiName | Name of the service the data was imported from | One of: `"QBO"`, `"XERO"`, `"BENCH"` |
</Expandable>

<Expandable title="accountingImportCompleted">
  | Field            | Description                                    | Format                               |
  | :--------------- | :--------------------------------------------- | :----------------------------------- |
  | apiName          | Name of the service the data was imported from | One of: `"QBO"`, `"XERO"`, `"BENCH"` |
  | transactionCount | Number of transactions imported                | Numeric                              |
  | invoiceCount     | Number of invoices imported                    | Numeric                              |
</Expandable>

<Expandable title="accountingJournalEntryCreated">
  | Field    | Description                     | Format  |
  | :------- | :------------------------------ | :------ |
  | entityId | Id of the created journal entry | Numeric |
</Expandable>

<Expandable title="accountingJournalEntryEdited">
  | Field    | Description                    | Format  |
  | :------- | :----------------------------- | :------ |
  | entityId | Id of the edited journal entry | Numeric |
</Expandable>

<Expandable title="accountingJournalEntryDeleted">
  | Field    | Description                     | Format  |
  | :------- | :------------------------------ | :------ |
  | entityId | Id of the deleted journal entry | Numeric |
</Expandable>

### Business Intelligence Tile Events

<Expandable title="biTilePressed*">
  | Field | Description                                             | Format |
  | :---- | :------------------------------------------------------ | :----- |
  | name  | Name of the Business Intelligence Tile that was pressed | String |
</Expandable>

<Expandable title="biTileBannerPressed*">
  | Field | Description                                                          | Format |
  | :---- | :------------------------------------------------------------------- | :----- |
  | name  | Name of the Business Intelligence Onboarding Banner that was pressed | String |
</Expandable>

### Bank Events

<Expandable title="bankAccountMerged">
  | Field        | Description                                                       | Format                             |
  | :----------- | :---------------------------------------------------------------- | :--------------------------------- |
  | entityId     | Unique identifier of the bank account                             | Numeric                            |
  | apiName      | Name of the API, e.g. `"PLAID"`, that the bank account belongs to | String                             |
  | type         | Type of bank account                                              | One of: `"CREDIT"`, `"DEPOSITORY"` |
  | mergedIntoId | Unique identifier of the account this account was merged into     | Numeric                            |
</Expandable>

<Expandable title="bankDiscrepancyFound">
  | Field    | Description                                                  | Format  |
  | :------- | :----------------------------------------------------------- | :------ |
  | entityId | Unique identifier of the bank account found to be discrepant | Numeric |
</Expandable>

<Expandable title="bankLinked">
  | Field       | Description                                                   | Format  |
  | :---------- | :------------------------------------------------------------ | :------ |
  | entityId    | Unique identifier of the bank connection                      | Numeric |
  | apiName     | Name of the API, e.g. `"PLAID"`, used for the bank connection | String  |
  | numAccounts | Number of accounts linked in this connection                  | Numeric |
</Expandable>

<Expandable title="bankLinkError">
  | Field    | Description                                                   | Format  |
  | :------- | :------------------------------------------------------------ | :------ |
  | entityId | Unique identifier of the bank connection                      | Numeric |
  | apiName  | Name of the API, e.g. `"PLAID"`, used for the bank connection | String  |
</Expandable>

<Expandable title="bankLinkShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="bankLinkRepaired">
  | Field    | Description                                  | Format  |
  | :------- | :------------------------------------------- | :------ |
  | entityId | Unique identifier of the bank connection     | Numeric |
  | apiName  | Name of the API used for the bank connection | String  |
</Expandable>

<Expandable title="bankNotLinkedAfterOnboarding">
  No additional metadata fields.
</Expandable>

<Expandable title="bankStatementIngested">
  | Field         | Description                                                       | Format  |
  | :------------ | :---------------------------------------------------------------- | :------ |
  | bankAccountId | Unique identifier of the bank account for this statement          | Numeric |
  | closingId     | Unique identifier of the closing for this statement, if available | Numeric |
  | statementDate | Date of the statement, formatted as `YYYY-MM`                     | String  |
  | statementUrl  | Link to the statement PDF                                         | String  |
</Expandable>

<Expandable title="bankReconciliationCompleted">
  | Field            | Description                                                            | Format  |
  | :--------------- | :--------------------------------------------------------------------- | :------ |
  | entityId         | Unique identifier of the completed reconciliation                      | Numeric |
  | accountId        | Unique identifier of the account being reconciled                      | Numeric |
  | transactionCount | Number of transactions in the reconciliation                           | Numeric |
  | startDate        | Start date of the closing period, in milliseconds since the Unix epoch | Numeric |
  | endDate          | End date of the closing period, in milliseconds since the Unix epoch   | Numeric |
</Expandable>

<Expandable title="bankReconciliationHistoricalDashShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="bankUnlinked">
  | Field       | Description                                                   | Format  |
  | :---------- | :------------------------------------------------------------ | :------ |
  | entityId    | Unique identifier of the bank connection                      | Numeric |
  | apiName     | Name of the API, e.g. `"PLAID"`, used for the bank connection | String  |
  | numAccounts | Number of accounts unlinked in this connection                | Numeric |
</Expandable>

### Closing Events

<Expandable title="closingCompleted">
  | Field            | Description                                                            | Format  |
  | :--------------- | :--------------------------------------------------------------------- | :------ |
  | entityId         | Unique identifier of the completed closing                             | Numeric |
  | accountId        | Unique identifier of the account being closed                          | Numeric |
  | transactionCount | Number of transactions in the closing                                  | Numeric |
  | startDate        | Start date of the closing period, in milliseconds since the Unix epoch | Numeric |
  | endDate          | End date of the closing period, in milliseconds since the Unix epoch   | Numeric |
</Expandable>

<Expandable title="closingHistoricalDashShown*">
  No additional metadata fields.
</Expandable>

### Company Events

<Expandable title="companyCreated">
  | Field    | Description                      | Format  |
  | :------- | :------------------------------- | :------ |
  | entityId | Unique identifier of the company | Numeric |
</Expandable>

<Expandable title="companyDeleted">
  | Field    | Description                      | Format  |
  | :------- | :------------------------------- | :------ |
  | entityId | Unique identifier of the company | Numeric |
</Expandable>

<Expandable title="companyDataPermanentlyDeleted">
  | Field    | Description                      | Format  |
  | :------- | :------------------------------- | :------ |
  | entityId | Unique identifier of the company | Numeric |
</Expandable>

### Invoicing Events

<Expandable title="invoiceSetupCompleted">
  No additional metadata fields.
</Expandable>

<Expandable title="invoiceCanceled">
  | Field    | Description                                | Format                                                                  |
  | :------- | :----------------------------------------- | :---------------------------------------------------------------------- |
  | entityId | Unique identifier of the invoice canceled  | Numeric                                                                 |
  | type     | Type of the invoice before it was canceled | One of: `"OPEN"`, `"CANCELLED"`, `"DRAFT"`, `"REFUNDED"`, `"SCHEDULED"` |
</Expandable>

<Expandable title="invoiceDrafted">
  | Field    | Description                              | Format  |
  | :------- | :--------------------------------------- | :------ |
  | entityId | Unique identifier of the invoice drafted | Numeric |
</Expandable>

<Expandable title="invoicePaid">
  | Field         | Description                                                               | Format                                  |
  | :------------ | :------------------------------------------------------------------------ | :-------------------------------------- |
  | entityId      | Unique identifier of the paid invoice                                     | Numeric                                 |
  | dueDate       | Due date of the invoice, in milliseconds since the Unix epoch             | Numeric                                 |
  | paymentMethod | Payment method used to pay the invoice                                    | One of: `"DIRECT"`, `"CREDIT"`, `"ACH"` |
  | autoCharge    | Whether this invoice was automatically charged to a stored payment method | Boolean                                 |
</Expandable>

<Expandable title="invoicePaymentProcessingSetupCompleted">
  | Field            | Description                             | Format                                    |
  | :--------------- | :-------------------------------------- | :---------------------------------------- |
  | paymentProcessor | Which payment processor the user set up | One of: `"STRIPE"`, `"QUALPAY"`, `"MOOV"` |
</Expandable>

<Expandable title="invoiceRefunded">
  | Field    | Description                               | Format  |
  | :------- | :---------------------------------------- | :------ |
  | entityId | Unique identifier of the invoice refunded | Numeric |
</Expandable>

<Expandable title="invoiceScheduled">
  | Field         | Description                                                                 | Format  |
  | :------------ | :-------------------------------------------------------------------------- | :------ |
  | entityId      | Unique identifier of the scheduled invoice                                  | Numeric |
  | scheduledDate | Date the invoice is scheduled to send, in milliseconds since the Unix epoch | Numeric |
</Expandable>

<Expandable title="invoiceSent">
  | Field        | Description                                                           | Format                                                                                                                                                     |
  | :----------- | :-------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | entityId     | Unique identifier of the invoice sent                                 | Numeric                                                                                                                                                    |
  | frequency    | The recurrence frequency of the invoice                               | One of: `"ONE_TIME"`, `"WEEKLY"`, `"BI_WEEKLY"`, `"MONTHLY"`, `"YEARLY"`, `"AFTER_TWO_MINS"` (Note: `"AFTER_TWO_MINS"` is solely for dev/testing purposes) |
  | sendMethod   | How the invoice was sent                                              | One of: `"CREATE_LINK"`, `"SEND_EMAIL"`, `"SEND_QUOTE"`                                                                                                    |
  | acceptCash   | Whether the invoice can be paid with cash                             | Boolean                                                                                                                                                    |
  | acceptCredit | Whether the invoice can be paid with a credit card                    | Boolean                                                                                                                                                    |
  | acceptACH    | Whether the invoice can be paid with an ACH payment                   | Boolean                                                                                                                                                    |
  | autoCharge   | Whether the invoice will automatically charge a stored payment method | Boolean                                                                                                                                                    |
</Expandable>

<Expandable title="invoiceViewed">
  | Field    | Description                             | Format  |
  | :------- | :-------------------------------------- | :------ |
  | entityId | Unique identifier of the invoice viewed | Numeric |
</Expandable>

### Integration Events

<Expandable title="integrationLinked">
  | Field    | Description                                            | Format  |
  | :------- | :----------------------------------------------------- | :------ |
  | entityId | Unique identifier of the integration                   | Numeric |
  | apiName  | Name of the API integration, e.g. `"UNIT"`, `"SQUARE"` | String  |
</Expandable>

<Expandable title="integrationUnlinked">
  | Field    | Description                                            | Format  |
  | :------- | :----------------------------------------------------- | :------ |
  | entityId | Unique identifier of the integration                   | Numeric |
  | apiName  | Name of the API integration, e.g. `"UNIT"`, `"SQUARE"` | String  |
</Expandable>

<Expandable title="integrationError">
  | Field    | Description                                            | Format  |
  | :------- | :----------------------------------------------------- | :------ |
  | entityId | Unique identifier of the integration                   | Numeric |
  | apiName  | Name of the API integration, e.g. `"UNIT"`, `"SQUARE"` | String  |
</Expandable>

<Expandable title="integrationRepaired">
  | Field    | Description                                            | Format  |
  | :------- | :----------------------------------------------------- | :------ |
  | entityId | Unique identifier of the integration                   | Numeric |
  | apiName  | Name of the API integration, e.g. `"UNIT"`, `"SQUARE"` | String  |
</Expandable>

<Expandable title="integrationQboTokenRefreshed">
  | Field        | Description                    | Format |
  | :----------- | :----------------------------- | :----- |
  | accessToken  | QBO access token for the user  | String |
  | refreshToken | QBO refresh token for the user | String |
  | tenantId     | QBO tenant ID for the user     | String |
</Expandable>

<Expandable title="integrationXeroTokenRefreshed">
  | Field        | Description                     | Format |
  | :----------- | :------------------------------ | :----- |
  | accessToken  | Xero access token for the user  | String |
  | refreshToken | Xero refresh token for the user | String |
  | tenantId     | Xero tenant ID for the user     | String |
</Expandable>

### Payroll Events

<Expandable title="payrollDashShown*">
  No additional metadata fields.
</Expandable>

<Expandable title="payrollProcessed">
  | Field   | Description                                                                     | Format                       |
  | :------ | :------------------------------------------------------------------------------ | :--------------------------- |
  | apiName | Name of the payroll provider                                                    | One of: `"GUSTO"`, `"CHECK"` |
  | type    | Method of ingestion: `"AUTO"` for direct integration, `"MANUAL"` for API upload | One of: `"AUTO"`, `"MANUAL"` |
</Expandable>

### Reporting Events

<Expandable title="reportDownloaded">
  | Field      | Description                            | Format                                      |
  | :--------- | :------------------------------------- | :------------------------------------------ |
  | reportName | Name of the report that was downloaded | String                                      |
  | fileFormat | Format of the downloaded report file   | One of: `"PDF"`, `"CSV"`, `"XLS"`, `"XLSX"` |
</Expandable>

<Expandable title="reportSent">
  | Field      | Description                      | Format                                      |
  | :--------- | :------------------------------- | :------------------------------------------ |
  | reportName | Name of the report that was sent | String                                      |
  | fileFormat | Format of the sent report file   | One of: `"PDF"`, `"CSV"`, `"XLS"`, `"XLSX"` |
</Expandable>

### Tax Events

<Expandable title="taxSetupDisclaimerStepCompleted">
  No additional metadata fields.
</Expandable>

<Expandable title="taxSetupCompleted">
  No additional metadata fields.
</Expandable>

<Expandable title="taxSetupEdited">
  | Field                         | Description                                                                   | Format  |
  | :---------------------------- | :---------------------------------------------------------------------------- | :------ |
  | countryCode                   | Country code, e.g. `"US"`, `"CA"`                                             | String  |
  | federalStatus                 | Federal filing status, e.g. `"SINGLE"`, `"MARRIED"`                           | String  |
  | stateStatus                   | State filing status, e.g. `"SINGLE"`, `"MARRIED"`                             | String  |
  | state                         | State or Province                                                             | String  |
  | hasSalaryIncome               | Whether the user has income from a full-time job or other employment          | Boolean |
  | useUserWageWitholdingEstimate | Whether to use user's wage withholding estimate instead of the app's estimate | Boolean |
  | useMileageDeduction           | Whether to use the Standard Mileage Rate method for mileage deduction         | Boolean |
  | useSimpleHomeOfficeDeduction  | Whether to use simple home office deduction                                   | Boolean |
  | useUserBusinessIncomeEstimate | Whether to use user's business income estimate instead of the app's estimate  | Boolean |
  | numDependents                 | Number of dependents                                                          | Numeric |
  | automateSalesTax              | Whether to automate sales tax (CA only)                                       | Boolean |
  | useUserVehicleUsePercent      | Whether to use user's vehicle use percentage instead of the app's estimate    | Boolean |
</Expandable>

<Expandable title="taxFilingStarted">
  | Field   | Description                    | Format |
  | :------ | :----------------------------- | :----- |
  | apiName | Name of the tax filing service | String |
</Expandable>

<Expandable title="taxFilingCompleted">
  | Field   | Description                    | Format |
  | :------ | :----------------------------- | :----- |
  | apiName | Name of the tax filing service | String |
</Expandable>

### Transaction Events

<Expandable title="transactionsProcessed">
  | Field                      | Description                                                              | Format  |
  | :------------------------- | :----------------------------------------------------------------------- | :------ |
  | apiName                    | Name of the integration or source being ingested                         | String  |
  | count                      | Number of transactions processed                                         | Numeric |
  | reconciledCount            | Number of transactions that were automatically reconciled                | Numeric |
  | needsUserReviewCount       | Number of transactions that need to be reviewed by the end user          | Numeric |
  | needsBookkeeperReviewCount | Number of transactions ingested that need to be reviewed by a bookkeeper | Numeric |
  | needsPartnerReviewCount    | Number of transactions that need to be reviewed by the partner           | Numeric |
  | discrepancyCount           | Number of transactions with a reconciliation discrepancy                 | Numeric |
  | stagedCount                | Number of transactions that were staged                                  | Numeric |
  | awaitingMatchCount         | Number of transactions awaiting a match                                  | Numeric |
</Expandable>

<Expandable title="transactionRecategorized">
  | Field        | Description                                          | Format                                                                                                                        |
  | :----------- | :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- |
  | entityId     | Unique identifier of the transaction                 | Numeric                                                                                                                       |
  | apiName      | Name of the integration or source of the transaction | String                                                                                                                        |
  | oldCategory  | Old category of the transaction                      | String                                                                                                                        |
  | category     | New category of the transaction                      | String                                                                                                                        |
  | reviewStatus | Current review status of the transaction             | One of: `"PARTNER_REVIEW_REQUIRED"`, `"USER_REVIEW_REQUIRED"`, `"ACCOUNTANT_REVIEW_REQUIRED"`, `"RECONCILIATION_DISCREPANCY"` |
</Expandable>

<Expandable title="transactionReceiptAdded">
  | Field    | Description                          | Format  |
  | :------- | :----------------------------------- | :------ |
  | entityId | Unique identifier of the transaction | Numeric |
</Expandable>

<Expandable title="transactionReceiptDeleted">
  | Field    | Description                          | Format  |
  | :------- | :----------------------------------- | :------ |
  | entityId | Unique identifier of the transaction | Numeric |
</Expandable>

<Expandable title="transactionRuleSuggested">
  | Field     | Description                               | Format                                     |
  | :-------- | :---------------------------------------- | :----------------------------------------- |
  | entityId  | Unique identifier of the transaction rule | Numeric                                    |
  | type      | Type of transactions the rule applies to  | One of: `"REVENUE"`, `"EXPENSE"`           |
  | matchType | Type of matching algorithm applied        | One of: `"EXACT_NAME"`, `"NON_EXACT_NAME"` |
</Expandable>

<Expandable title="transactionRuleRejected">
  | Field     | Description                               | Format                                     |
  | :-------- | :---------------------------------------- | :----------------------------------------- |
  | entityId  | Unique identifier of the transaction rule | Numeric                                    |
  | type      | Type of transactions the rule applies to  | One of: `"REVENUE"`, `"EXPENSE"`           |
  | matchType | Type of matching algorithm applied        | One of: `"EXACT_NAME"`, `"NON_EXACT_NAME"` |
</Expandable>

<Tip>
  Events marked with \* are only available via [Embedded UI](/guides/launch-paths/embed-in-your-ux)
</Tip>
