Assign Transactions

Use the Assign Transactions window to quickly categorize uncategorized transactions and define keywords based on descriptions. This helps automate future imports and ensures consistent categorization.

Assign Transactions

How it works

(1) Select a transaction

Choose a transaction from the list to use as a reference. Its description will be used to define a keyword or search phrase.

If other transactions share the same description, they will appear as matches and will be reprocessed together once the category is assigned. The list is ordered by description, type and date.

Click any column header in the transactions list to sort by that column; click again to reverse the order. The sort order isn't saved between launches — the table always opens with its default sort.

(2) Edit the description

Refine the description to create a more specific or general keyword. This helps control how future transactions are matched.

If left empty, the category will be assigned only to the selected transaction.

  • Confidence indicator — A colored dot to the left of the keyword text shows how confident the AI is in its keyword suggestion: green (good), yellow (uncertain), or gray (no suggestion). This indicator is colored only when Keyword Assist is enabled.
  • Reset — Restores the field to the original transaction description.
  • Clear — Empties the keyword field entirely.
  • Match counter — Below the description field, a counter shows how many transactions in the table match the current keyword (e.g., "2 transactions match current keyword"), helping you understand the impact before assigning.

Wildcard pattern

You can use the \*\ pattern in keywords to represent zero or more characters. This is useful when transaction descriptions share a common structure but vary in the middle — for example, reference numbers, dates, or check numbers.

Each segment between \*\ markers must appear in order within the transaction description. Wildcard keywords work both in the Assign dialog (match counter and batch assignment) and during transaction imports (auto-categorization). Examples:

  • PAYROLL\*\DEPOSIT — matches "PAYROLL 12345 DIRECT DEPOSIT", "PAYROLL ACH DEPOSIT", etc.
  • CHECK\*\WITHDRAWAL — matches "CHECK #1042 WITHDRAWAL", "CHECK 5678 ATM WITHDRAWAL", etc.
  • AMAZON\*\MARKETPLACE — matches "AMAZON.COM MARKETPLACE", "AMAZON PRIME MARKETPLACE", etc.

(3) Pick a category

Choose the most appropriate category for the transaction. Only subcategories (categories without children) can be selected. The categories presented will match the transaction amount signal, with positive for income and negative for expenses.

  • Search — Type in the search field to filter categories by name.
  • Confidence indicator — A colored dot next to the field shows how confident the AI is in its category suggestion. This indicator is only colored when Category Assist is enabled.
  • Show inactive — Toggle to include inactive categories in the list. If you assign to an inactive category, it will automatically be activated.
  • Clear — Empties the category search field.

(4) Assign

Click Assign to apply the selected category. The button is only enabled when both a transaction and a category are selected. If you entered a keyword in step 2, it will be saved and used to auto-categorize future transactions with matching descriptions.

All matched transactions will be categorized and removed from the list. A counter below the button tracks how many transactions have been assigned (e.g., "3/8 assigned").

Add Category (Optional)

Click Add Category... to create a new category if none of the current ones apply. You’ll be taken to the category editor.

Add Notes (Optional)

Use Add Notes... to attach a note to the assignment. The same note will be added to all matched transactions.

Add Image (Optional)

Click Add Image... to attach a receipt or supporting image. Only one image can be added per transaction. This image will be applied to all matched transactions.

AI Assist (macOS 26+)

On Macs running macOS 26 or later with Apple Intelligence enabled, the Assign Transactions dialog offers two AI-powered toggles that use the on-device Apple Intelligence to help speed up categorization. This feature works locally on your computer, using the local model of Apple Intelligence, so no internet access is needed.

Note: AI Assist requires Apple Intelligence to be enabled on your Mac. The toggles are visible on all macOS versions but will be disabled if the on-device model is not available. This feature will improve as Apple Intelligence improves.

Keyword Assist

When enabled, the AI analyzes the selected transaction’s description and suggests a shorter, more generic keyword. This is useful when descriptions contain unique reference numbers or dates that would prevent matching with similar transactions.

The suggested keyword appears in the description field with a typing animation. You can accept it, edit it further, or click Reset to restore the original description.

Category Assist

When enabled, the AI suggests a category based on the current keyword (or the transaction description if the keyword field is empty). The suggestion appears in the category search field, filtering the category list to help you find the right match.

You can accept the suggestion by selecting the category from the filtered list, clear it and type your own search, or turn off the toggle to clear the field.

Keyword Warnings

The dialog includes two warnings to help you avoid common keyword issues:

Keyword Mismatch Warning

Keyword mismatch — Appears when the keyword in the field doesn’t match the selected transaction’s description. This means the keyword won’t match the current transaction during future imports. You may want to reset the keyword or verify it’s intentional.

Broad Keyword Warning

Broad keyword — Appears when the keyword is too generic and matches unrelated transactions. The warning shows examples of other transaction descriptions that would also match. If Category Assist is turned on, the AI will automatically attempt to refine broad keywords, but you can also edit the keyword manually to make it more specific.