Wave Accounting Reconciliation Status Badge
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This userscript transforms your Wave Accounting transaction list into a reconciliation dashboard. It reads the reconciliation status from each transaction row and displays a compact, color-coded badge directly on each transaction: green for reconciled, yellow for cleared, and red for uncleared. A small checkmark indicator appears next to reconciled and cleared transactions to show they are matched to bank statements. Beyond individual badges, the script provides a summary panel showing transaction counts and total amounts broken down by reconciliation status, giving you an instant snapshot of your reconciliation progress. A status filter bar lets you click any status to show only transactions with that status, helping you focus on uncleared items or verify reconciled transactions. This helps accountants, bookkeepers, and business owners quickly identify unreconciled transactions, monitor reconciliation progress, and prepare for month-end closing without manual scrolling or exporting data.
WHERE IT RUNS
The script runs on all Wave Accounting web application pages at *.waveapps.com/*, with automatic detection of transaction list views including the main transactions screen, bank account transaction lists, and any page displaying transaction tables. It works across all Wave interfaces by using multiple selector strategies to find transaction rows, status indicators, and amounts. The script detects dynamic content loading and re-applies badges whenever the transaction list changes, including after filtering, sorting, or pagination. It runs across the entire Wave domain, ensuring coverage whether you're reviewing all transactions, viewing a specific account, or checking reconciliation reports.
HOW TO USE
Install the script via the BotGentz extension and navigate to any transaction list in Wave Accounting. Reconciliation status badges will appear automatically on every transaction row. Each badge shows the status name (Reconciled, Cleared, or Uncleared) with a distinct color. Use the panel controls to toggle badges on or off, show or hide the summary panel, or enable the status filter bar. The summary panel appears above your transaction list showing total transactions, total amounts, and breakdowns by status with dollar amounts and percentages. The filter bar appears as a sticky row with buttons for each status - click any button to show only transactions with that status, or click "All" to reset the view. You can customize the color for any status using the color picker in the panel. The "Refresh statuses" button manually reapplies all badges if the page updates.
THE MECHANISM - STATUS DETECTION, AGGREGATION, AND VISUAL FILTERING
This script identifies reconciliation statuses by scanning each transaction row using a cascading selector strategy. It first looks for Wave's specific status elements including .reconciliation-status, .status, .cleared-status, and [data-test="reconciliation-status"]. When those fail, the script scans for visual indicators like checkmarks, dots, or icons that commonly represent status, and analyzes surrounding cell text. Status strings are normalized to standard keys (reconciled, cleared, uncleared, pending, unknown) for consistent mapping. Each status is mapped to a color using either the user's custom color mappings or the default scheme (green for reconciled, yellow for cleared, red for uncleared). The badge is created as a DOM element with inline styles and inserted into the transaction description cell. For the summary, the script aggregates transaction counts and total amounts by status, calculating both counts and dollar totals. The filter bar works by toggling the display property of transaction rows based on whether their status matches the selected filter, providing instant visual filtering without page reloads. All amounts are parsed by stripping currency symbols and non-numeric characters, ensuring accurate financial calculations.
THE PANEL
The control panel appears as a floating, draggable element that you can position anywhere on the Wave Accounting page. Drag by the header to reposition it, and the position is saved per site using GM_setValue so it stays where you left it across sessions. Release the panel near any edge and it snaps into place, keeping your workspace organized. Click the panel header to collapse it into a small bubble showing only the chart emoji (📊), minimizing distraction while keeping controls accessible. Drag from the bubble to restore the full panel. The panel automatically resizes to fit its content and includes all setting toggles, color management controls, and action buttons. Press the Escape key to quickly collapse the panel to its minimized state. The panel remains visible across page navigation within Wave Accounting, with status badges updating automatically as you move between views.
PLEASE NOTE
This script requires the free BotGentz extension to function. It is designed for Wave Accounting users who need to monitor reconciliation status and streamline month-end closing. The script reads only visible transaction data from the DOM - it does not access Wave's API, your account credentials, or any sensitive information. All settings (status colors, toggle states, and panel position) are stored locally using GM_setValue and never leave your browser. The script does not modify your Wave data - it only enhances the visual presentation of the transaction list and provides local summary calculations. The status detection relies on visible DOM elements; if Wave updates its website structure, the script may need to be updated to match new selectors. The summary calculations are based on visible transactions in the current view and may not reflect all transactions if the list is paginated.