Browse docs

The five drift types

Every gap BillRecon finds is one of five kinds, each with a plain explanation and a clear next step. Margin and cost are views on top of these, never a sixth kind.

When BillRecon compares what a client has (the vendor side) against what you bill (the PSA side), every difference it finds is sorted into one of five kinds. Each one tells you what happened and what to do about it.

Each row reads the same way: the vendor count, the billed count, the delta between them, and the dollars that delta is worth each month. Your Ledger nets them together, so money you can recover and over-charges you should fix offset into one true number.

Unbilled

You're paying the vendor for this but not billing any client for it. The client has the seats, you just aren't charging for them. This is the most common source of recovered revenue on a first sync, before your products are mapped.

This is money you can recover. The fix is to add the line so you start billing for it.

Under-billed

The vendor shows more seats deployed than you're billing, so you're under-charging. You bill 8 seats, the client has 10.

This is money you can recover. The fix is to raise the billed quantity to match what's deployed.

Over-billed

You're billing for seats the vendor no longer shows deployed: removed, but still billed. The client dropped licenses and the invoice never came down.

This is an over-charge to correct. The fix is to bring the billed quantity down to what's actually deployed (which is zero when the license is gone).

Term-locked subscriptions are protected

If a subscription is on an annual or multi-year term that can't be reduced right now, BillRecon marks it locked and does not suggest a reduction you couldn't make. You never propose a change the vendor contract won't allow.

Product mismatch

The counts tie, but the product you bill doesn't match what the vendor shipped. You're billing the right quantity of the wrong thing.

The fix is to point the billed line at the product the client actually has.

Orphaned line

A line on your invoice with no vendor record behind it. You may be billing for something that no longer exists.

This is an over-charge to correct. The fix is to confirm it and remove the line.

What is not a drift type

Margin, commitment pools, and per-user cost are views on top of the same lines, not extra kinds of drift. They never change your net number and always read a step quieter than recovered money, so an informational figure can never look like found money. Device coverage findings (a stale device, a removed agent, an idle user still holding a license) live on their own surface for the same reason. None of them is a sixth drift type.

Your net number always reconciles to the per-client totals beneath it, and BillRecon never mixes currencies into a single figure.