Client Transactions
Client Transactions is a read-only bank register: date, description, category, review status, and amount. Search, filter, and page through charges to verify categorization; flag issues via Messages or by answering Questions, not by editing.
Key capabilities
- Read-only transaction table for the active business
- Columns for Date, Description, Category, Account, Status, and Amount
- Description shows the cleaned description (falling back to the original) plus the counterparty
- Category pulled from the transaction's opposing ledger entry, color-coded by type (expense / revenue / other)
- Uncategorized transactions clearly flagged in italics
- Review Status badge: Reviewed vs. Pending
- Amounts right-aligned with negatives styled as outflows
- Search across description, counterparty, and amount
- Date range filter and a Status filter (All, Reviewed, Pending); filters stay in the page address, so refreshing or sharing the link keeps them
- Export to CSV of everything matching the current filters (up to 5,000 rows)
- Saved views for the filters you use often, and a Refresh button
- Pagination at 25 rows per page with Previous/Next
- Nothing is editable: viewing only
How it works
The page loads 25 transactions at a time for the selected business. Changing the search, dates, or status filter reloads from the first page; Next and Previous walk through the result set. Export collects every matching row (not just the visible page) into a CSV.
flowchart TD
open["Open Transactions"] --> fetch["Load 25 rows"]
fetch --> table["Read-only table"]
filters["Search / dates / status"] --> reset["Back to first page"]
reset --> fetch
table --> next["Next / Previous"]
next --> fetch
table --> export["Export CSV"]How to use it
- Open Transactions in the portal sidebar (Financials section).
- Browse the register — each row shows date, description and counterparty, category, account, review status, and amount.
- Type a vendor name, description, or amount into Search transactions... to filter; results refresh automatically. Narrow further with the date range and the Status filter.
- Use the Next/Previous arrows to page through results 25 at a time.
- Watch the Status column. "Pending" means the firm has not finished reviewing that transaction yet.
- Click Export to download the filtered list as a CSV.
Pro tips
- Firm-side: keep categories and counterparties tidy — clients read the Category and Account columns directly, so a clean ledger means fewer "what is this charge?" questions.
- Firm-side: the Reviewed/Pending status is visible to clients, so use it as a shared signal for where bookkeeping stands.
- Client-side: searching by amount is the quickest way to track down a specific charge you recognize from your bank.
- Client-side: filter to Pending to see what the firm is still working through, and use Export to hand a filtered list to a tax preparer.
- Client-side: spot a miscategorization or an unfamiliar transaction? There is no edit control. Send a message (if your firm enabled Messages) or answer the firm's Questions and they will fix it.
In-depth guide
What the client can see vs. do
The register is strictly read-only. The interactive controls are search, filters, paging, Refresh, saved views, and Export; there is no add, edit, recategorize, or delete. This keeps the firm's books authoritative while still giving clients full transparency.
| Column | Source | Notes |
|---|---|---|
| Date | Transaction datetime | Localized short date |
| Description | Cleaned description, else original | Appends counterparty when present |
| Category | First opposing ledger entry name | Color dot: expense (red), revenue (green), other (blue); "Uncategorized" in italics when none |
| Account | Transaction's own ledger name | The bank/account the line posted to |
| Status | Review status | "Reviewed" (green) vs. "Pending" |
| Amount | Signed amount | Negatives styled as outflows; credit-card charges show as outflows |
Filters, paging, and export
- Previous and Next move through results 25 rows at a time.
- Search, the date range, and the Status filter reset the list to the first page.
- Export writes Date, Description, Counterparty, Category, Account, Status, and Amount for every matching row, and says so if the 5,000-row cap cut the list short. Narrow the filters to export the rest.
How firm-side data flows in
- Origin — transactions come from connected bank feeds and uploads on the firm side.
- Processing — bookkeepers categorize and review them in the Books workspace; the client portal mirrors the result.
- Same ledger — because it's the same ledger, anything the firm changes appears here on the next load.
Flagging an issue
There is intentionally no edit path for clients. If a client sees something off, the tracked channels are:
- Questions: the firm attaches a question to a specific transaction for the client to answer (and attach a receipt to).
- Messages: free-form conversation, available when the firm turns on messaging.
Both keep a record instead of relying on email.
Edge cases
- No business selected: the page shows "No business selected."
- Empty list: the table shows "No transactions yet." when there is nothing to show; clear the filters if they are hiding rows.
- Uncategorized: transactions without an opposing ledger entry render "Uncategorized" rather than a blank category.