Browse docs

Exceptions

Your home screen: the found-money headline, every billing gap as a line entry, and the fix one click away.

Exceptions is your home screen. It answers one question: how much money is drifting right now, and where. Open it from Exceptions in the sidebar. The bar at the top of the app carries the rest of your bearings: the month you are looking at, when your numbers were last refreshed, and a Sync now link to refresh them on demand.

Ledger · NullWorries IT

The statement head · reconciled as of 2026-07-01

Sample data

Found money

+$2,650.00/ mo

money you are not invoicing · across 4 of 5 clients · after corrections, net +$2,350.00/mo

Under-billedUnder-billed+$2,450.0024 lines
Over-billedOver-billed$180.003 lines
Wrong planWrong plan+$200.002 lines
Not in vendorNot in vendor$120.001 line

312 lines verified clean this run

The value band

The screen opens with one row of figures, each for a different person in the room:

  • Under-billed is the headline: revenue you are not invoicing, per month, with the per-year figure and the line and client count underneath. This is the number the rest of the screen exists to explain.
  • Over-billed is the other direction: money you are charging that the vendor side does not back, owed as a correction.
  • Where the money is ranks your clients by open drift, as bars. Selecting a bar narrows the whole grid to that client, in place.
  • Not counted above closes the band. It names, in words, everything held out of the figures: flat-fee clients, unmatched clients, stale connections. A total that does not say what it omits is not a total you should trust.

The tabs

The strip above the value band walks the same reconciled book from six angles: Exceptions (this screen, the money to act on), Cost vs billed, Margin, Commitments, Absorbed, and Reports. The others are views over the same numbers and never add to the headline; the only billing gaps you can act on live here. (Absorbed carries its own marking, for spend you deliberately don't bill. Reports closes the strip with the month's drift as a statement foot and every dollar of vendor spend classified as billed, inside a managed fee, not billed yet, or absorbed, with CSV and printable exports for your accounting team.)

Since last run

Under the value band, one line answers the monthly user's first two questions: what changed, and am I done?

  • What changed: new drift since the previous reconciliation, what carried over, and what resolved, each with its dollar figure.
  • Am I done: how many lines are still open this period.
  • Only new narrows the grid to rows that were not there last time.
  • Download this view saves exactly the rows showing as a spreadsheet, including each row's new-or-carried classification. It is read-only evidence: downloading changes nothing. (Resolving through export is a separate, explicit act; see below.)

The entries

Ledger · NullWorries IT

The entries · billing drift this month

Sample data

Found money

+$206.00/ mo

After corrections, net +$184.00/mo

  • Under-billed

    Microsoft 365 Business Premium

    Vendor23
    Billed18
    Delta+5
    $ / mo+$130.00
  • Under-billed

    Acronis Cyber Protect

    Vendor40
    Billed31
    Delta+9
    $ / mo+$54.00
  • Wrong plan

    Microsoft 365 Business Standard

    Premium shipped, Standard billed

    Vendor12
    Billed12
    Delta0
    $ / mo+$22.00
  • Over-billed

    Defender for Endpoint P1

    Vendor0
    Billed4
    Delta−4
    $ / mo$22.00
  • Each row is one gap, and each says its kind in words (the five drift types): Not billed, Under-billed, Over-billed, Wrong plan, Not in vendor. Rows are sorted by what they are worth, so the biggest number is always first.
  • Every row reads the same way, the house grammar: Vendor (what's deployed), Billed (what you charge), Diff (the difference), and $ / mo (what that difference is worth each month). Green dollars are money to recover, red dollars are an over-charge to fix.
  • A Net row closes the grid, showing the open line count and the net monthly figure, so every row visibly adds up to the headline.
  • Products waiting on a decision sit under the grid, not in it. A vendor product you have not mapped yet appears as a work item without a dollar figure (its money is not counted until you decide), with a door straight to mapping that product. Once you confirm it, the numbers recalculate on their own.

The inspector

Select any row and the panel beside the grid shows the proof: what happened in plain words, the arithmetic, the fix, and where every number came from. The inspector is always open next to the grid; nothing navigates away and nothing expands in place, so you never lose your spot.

Resolving

Every action is reversible, and visibly so.

  • Add to export moves the selected rows to Handled and builds the correction spreadsheet you action in your PSA. This is the explicit resolution act, distinct from the read-only download above.
  • Push, once you've turned on write-back, sends the fix straight into your PSA, with an undo.
  • Mark an entry as expected ("This is correct" in the inspector) when a gap is intentional, so it stops showing up and stops counting against your number. The undo is offered right in the confirmation.
  • Handled collects everything resolved this period, under the grid, where any of it can be reopened. The activity feed keeps the full history of corrections pushed to your PSA, with their undos.

Months

The month stepper in the top bar walks back through prior statements. A past month renders read-only: the evidence stays, the verbs do not, because acting on a frozen month would write against numbers that have already moved. A clean month keeps the value band and the shape of the book, with a single line saying the period tied out.

Before your first run

Until you've connected a PSA and matched some clients, Exceptions shows a guided prompt instead of a number: connect your tools, decide your matches in Mapping, then your first statement appears here. It's honest about coverage too, telling you how many clients are still unmatched and therefore excluded from the total.

The number always adds up

Every client's total rolls up to the headline, and BillRecon never mixes currencies into one figure. If an entry's two sides are in different currencies, it's flagged "verify" rather than shown as a false dollar amount.

To understand each kind of gap, see the five drift types. To fix one in your PSA, see write-back.