Invoice review for finance teams

Find the billing errors hiding in your business expenses.

Upload your real records. Compare invoice prices, contract terms and recorded payments with transparent checks. Investigate anything unusual with the source and calculation beside it—without mistaking a potential error for money recovered.

  • No made-up numbers in your account
  • No bank login required
  • Every finding has evidence
Interactive illustration · fictional invoice
ContractAltair MSA 2025–27
§ 4.2 Pricing

Workspace licenses are billed monthly at $68.00 per seat, effective July 1, 2025.

Invoice INV-2408Altair Cloudworks · 2026-03-03
AW-PRO-SEAT

Try changing the seats or the rate

Billed per seat$73.00
Contract rate$68.00
Seats118
Overcharge$590.00
A straightforward workflow

From raw invoices to a decision you can explain.

No fabricated account metrics. No surprise banking permissions. Just the documents you choose to review.

01

Bring your actual invoices

Import a CSV export or add one invoice manually. Each personal workspace starts with no records and no guessed spending figures.

No accounting-system connection required
02

Add the right evidence

Add contracts, payment history and credit notes when you have them. SpendLeak only runs checks supported by the information you provide.

Unverified results stay clearly labelled
03

Review before you claim

Open the exact calculation, investigate with a human and record a recovery only when supported by your own evidence.

Nothing is paid or sent for you

Ready to review your own records?

Create an account
Where the money goes missing

Small mistakes add up quietly.

No single error looks dramatic. A few dollars a seat, a credit nobody used, one invoice paid twice. Across a year they add up. Here's how the demo company's findings break down by type.

Idle licensed seats$16,157.0040%
Overpayment$9,139.4423%
Duplicate invoice$6,365.3616%
Unapplied credit$3,522.009%
Contract rate mismatch$2,870.007%
Possible duplicate$1,191.593%
Missed early-payment discount$636.542%
Missing contract discount$468.851%

Amounts are potential and unverified. Idle seats are counted up to each subscription's renewal date.

Made for your role

Same engine. What matters to you first.

See where money is quietly leaking.

  • One number for what's worth checking, kept separate from money actually returned
  • Plain-English findings, no accounting jargon
  • Unused software seats priced out to renewal
See it in the demo
Idle licensed seatsIdle seats until renewal$11,968.00

22 idle Altair Workspace Pro seats · Altair Cloudworks

Idle seats22
Price per seat / mo$68.00
Months to renewal8
Avoidable cost$11,968.00
How it works

One invoice, from upload to money back.

Follow a single real example from the demo through all four stages.

Import

Upload a CSV export, map your columns and preview it. Nothing is saved until you confirm.

altair-march.csv3 rows
Header matched to 11 columns
INV-2408 · 2 lines · valid
Duplicates already imported: 0
Real cases from the demo

You see why, not just what.

Each finding puts the two documents side by side, highlights the lines that disagree, and lays out the sum in blocks you can check in your head.

Needs a look

The old list price came back.

Altair Cloudworks

ContractAltair MSA 2025–27
SKU
AW-PRO-SEAT
Agreed unit rate
$68.00
Effective
2025-07-01 → 2027-06-30
Billing
Monthly, per seat
InvoiceINV-2408 · 2026-03-03
SKU
AW-PRO-SEAT
Billed unit rate
$73.00
Quantity
118 seats
Line total
$8,614.00
How much
$590.00
Billed per unit$73.00
Contract rate$68.00
Units billed118
Overcharge$590.00
At a glance
Contract rate$68.00
Billed rate$73.00

$5.00 more per unit than agreed

Exclusive of tax. Confirm no amendment or price-change notice applies to this period.

Curious what’s in your own invoices?The demo takes two minutes. No account, no card, no sales call.
Open the live demo
Before and after

Swap the spreadsheet scramble for a clear queue.

The usual way≈ 2 days a quarter
  • Export three reports and paste them into a spreadsheet
  • VLOOKUP invoice lines against a contract PDF
  • Spot-check a sample and hope you didn't miss anything
  • Email threads with no record of what was decided
  • One “savings” number nobody can explain to the auditor
With SpendLeak≈ an afternoon
  • Upload the exports once. Columns are mapped and saved.
  • Every line checked against the contract active that day
  • Eight checks run on everything, not just a sample
  • Owner, due date, notes and history on each case
  • Separate totals for potential, confirmed and recovered

Time figures are illustrative, not measured customer results.

What it checks

Eight checks that catch the usual suspects.

Simple, predictable rules. The same records always produce the same results, and AI never does the maths.

Duplicate invoice

The same bill was entered, and maybe paid, twice.

2 found in the demo

Possible duplicate

A suspiciously similar bill: same total, near-identical number. Scored for a person to judge.

1 found in the demo

Contract rate mismatch

A supplier charged more per unit than your contract says.

5 found in the demo

Missing contract discount

Your contract promises a discount the invoice forgot.

2 found in the demo

Overpayment

You paid more than the invoice total.

1 found in the demo

Unapplied credit

A supplier owes you credit that nobody has used yet.

3 found in the demo

Idle licensed seats

You pay for software seats that nobody logs into.

4 found in the demo

Invoice arithmetic inconsistency

Invoice line subtotal or grand total differs from the recorded amounts. Read-only validation, not proof of a recoverable overcharge.

0 found in the demo

Possible duplicate payment

Two payment ledger rows against one invoice carry the same reference, amount, method, currency and date.

0 found in the demo

Unexplained unit price increase

Unit prices for the same supplier and item rose sharply against an observed history, with no applicable contract. Requires review.

0 found in the demo

Unusual billed quantity

The billed quantity is substantially higher than recent historical quantities for the same supplier and SKU. Not necessarily overbilling.

0 found in the demo

Missed early-payment discount

You could have saved by paying a few days sooner.

7 found in the demo
No double counting. If an invoice is a duplicate copy, the other checks skip it, so the same dollars never count twice.
A week in the life

What a normal week with SpendLeak looks like.

A typical monthly review for a small finance team, start to finish.

Mon

Upload last month's exports

Invoices, payments and credits. The import remembers your column mapping, so it takes a minute.

Tue

Review what was flagged

Six new findings. Two near-duplicates turn out to be real; one rate mismatch needs a look at the contract.

Wed

Assign and ask

Priya takes the rate case. You ask the assistant to draft a polite note to the supplier, then edit it and send it yourself.

Thu

Confirm the real ones

The supplier agrees on two cases. You mark them confirmed and dismiss one with a reason: the contract had an amendment.

Fri

Record the money back

A credit memo arrives. You attach it, the case closes, and the report shows exactly what came back.

Who it's for

Built for businesses with lots of recurring supplier bills.

If you pay the same suppliers every month and nobody has time to check every line, this is for you.

Agencies and studios

Software seats for every freelancer who ever joined, plus print and production rates that drift from the quote.

Idle seats · rate drift

Construction and trades

Materials surcharges, fuel fees and repeat deliveries billed twice across sites.

Duplicates · surcharges

Professional services

Contractor hourly rates above the agreed terms, and early-payment discounts nobody claims.

Rate mismatch · early pay

Multi-location businesses

Utilities, cleaning and security at many sites, with credits issued to one location and never used.

Unused credits · overpayments
Inside the product

A tour of the real app, running on the demo data.

spendleak.app/demo · Overview

Know what needs attention today

Total spend$1,185,537.51
Worth a look$33,975.44
Being handled$3,245.94
Money back$6,246.52
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Your first five minutes

Five steps, and you'll know if it fits.

Start step one
0/5
1
Open the demo

No sign-up. A fictional company is already loaded.

2
Open the first case

See the contract and invoice side by side.

3
Try the evidence

Click a highlighted row and watch the source line light up.

4
Assign or dismiss it

Pick an owner, or dismiss with a reason and undo it.

5
Record a recovery

Watch the verified total move, and only that total.

Where it fits

Works alongside your accounting software, not instead of it.

Keep your books where they are. SpendLeak reads exports from them and does the checking work that falls between systems.

What it doesAccounting softwareAP & expense toolsSpendLeak
Records transactions and keeps the booksPartly—
Approves and pays supplier invoicesPartly—
Compares invoice lines with contract rates—Partly
Finds duplicates, unused credits and idle seats—Partly
Shows the evidence and the sum for each issue——
Tracks the case until money actually comes back——

Ways to add your data

CSV file importAvailable
Manual invoice entryAvailable
Google sign-inAvailable
GitHub / Microsoft sign-inOptional
Live accounting connectionsNot available
PDF invoice readingNot available

QuickBooks, Xero and NetSuite are export guides, not live connections. You stay in control of what you upload.

Security and honesty

What's built, and what isn't yet.

In financial software, a clear list of limits is worth more than a wall of badges.

Private workspace per signed-in account

Every database read and write is scoped to the signed-in account. Nobody can request someone else's workspace.

Validated on the server

Every change is re-checked on the server, with cross-site request blocking and rate limits.

AI reads only your own records

For cloud workspaces the assistant loads data on the server for your account. Imported text is treated as data, never as instructions.

Full activity log

Status changes, notes, imports and recoveries are recorded with who did it and when.

No payment powers

SpendLeak can't pay, approve or email anyone. A person always acts.

Deterministic maths

Integer-cent arithmetic with every step shown. Same input, same result.

Not yet
  • No independent security audit yet
  • No SOC 2 or similar certification
  • Single-user workspaces (team roles are planned)
  • Accounting integrations aren't live yet
FAQ

The questions careful buyers ask.

Invoices on their own already find duplicates. Add contracts to catch rate and discount problems, payments to catch overpayments and late payments, credit notes for unused credits, and seat counts for idle licences.

The demo is fully working. Open a case, assign it, dismiss one with a reason, record a refund and export the report. It takes about two minutes.