HSAMatch

Paper in. Proof out.

Four stations between a pile of medical paperwork and a tax-free balance you can withdraw whenever you choose, with an audit packet ready the day anyone asks.

1

Bring it in

2 min

EOBs, a statement export, or a live connection. Five ways in, most of them free.

You'll see: claims with what you owed, and every medical charge you paid.
2

The engine pairs them

instant

Four passes, strongest evidence first. Every proposal carries a confidence and a reason.

You'll see: a review queue, plus what stayed unmatched on either side.
3

You confirm

1 click each

Agree, disagree, or confirm every high-confidence match at once. Nothing is decided for you.

You'll see: the documented balance climb with each confirmation.
4

Withdraw and print

any time

Reimburse now or decades later. Record it when you do, and the packet writes itself.

You'll see: exhibits by tax year, statute cited, chain verified.

What you'll see once it's running

Real screens, real numbers from the sample ledger.

Know what you can withdraw

One number, always visible: the confirmed, documented balance you could take out of the HSA today without owing a cent of tax.

Reimbursable balance
$1,797.70
9 matches confirmed · $210.00 still awaiting a payment

Follow a payment plan

Orthodontics paid in installments? The engine tracks paid-so-far against the total and attaches each new payment as it arrives.

Bright Path Orthodontics
$1,200.00 owed · 6 installments
$600.00
$600.00 of $1,200.00 paid · payment 3 of about 6

Catch what you forgot

Medical merchants on your card with no claim behind them are surfaced as unexplained charges. Most are cash-pay expenses worth capturing.

CITY VISION CENTER
Jul 30 · Sapphire ••4482 · no claim found
$145.00
Add as an expenseAttach receipt

Print the proof

The audit packet groups exhibits by tax year, pairs every expense with its payment, states the statutory basis, and carries SHA-256 fingerprints.

Exhibit 1 · Riverbend Family MedicineEOB + Visa
Exhibit 2 · Lakeside DermatologyEOB + Visa
Exhibit 3 · Summit OrthopedicsEOB + 3 checks
Tax year 2026 · 9 exhibits · 26 U.S.C. §223 · chain verified

Real screens from the product

Not mockups. These are the review queue, the approved screen, and the audit packet, on the sample ledger.

The review queue: one line per proposed match with filters on every column, and a row opened to show its reason and evidence
The review queue. One line per proposed match. Filter and sort on every column, open any row for the reason, the line items, and the payment record.
The approved screen: confirmed matches with confidence and three proof chips per row
The approved screen. Every confirmed match with its confidence and its three proofs. Attach the EOB, a receipt, the statement page, or a tax form to any row.
The audit packet: a print-ready document grouping exhibits by tax year with the statutory basis
The audit packet. One print button. Exhibits grouped by tax year, each bill beside its payment, statute cited, history hash-chained.
1

Bring it in: five ways, most free

Batch-drop EOB PDFs from your insurer's portal (select forty at once; scans and phone photos are read by built-in OCR at no cost). Import bank statements as CSV/OFX, which reaches years back, free. Forward emails to your personal ingest address and the ledger files them itself. Connect Medicare (free) for claims straight from CMS. Or go fully automatic: link your insurance (Pro) and your bank (Plus). Manual entry with a receipt covers everything else: glasses, therapy, mileage to appointments, Medicare premiums after 65.

What you'll see after this step: a claims table with service date, provider, patient, what the plan paid, and what the insurer says you owed. Beside it, every medical-looking charge from your card or checking account. Nothing is matched yet; that is the next station's job.

2

The engine pairs bills with payments

This is the part nothing else does. The engine reads what your insurer says you owed and finds the bank or card payment that settled it: exact matches, composites (three line items summing to one card charge), split payments, and payment plans in progress, where it tracks paid-so-far against the total ("$600 of $1,200 paid, payment 3 of about 6") and attaches each new installment automatically. Every proposal shows its reasoning in plain English. Anything unmatched is surfaced honestly: claims awaiting payment on one side, unexplained medical charges (often capturable cash-pay expenses) on the other.

What you'll see after this step: a review queue. Each card puts what you owed on the left, what you paid on the right, an equals sign between them, and a confidence: high, medium, or needs review. When two claims could explain the same charge, the engine refuses to guess and leaves both open with a note saying why.

3

You confirm, one click at a time or all at once

Nothing joins the ledger on its own. Confirm a card and the pair is permanently linked; say "not a match" and both sides return to their open lists. When the queue holds several high-confidence proposals, one button confirms them together, and each can still be undone individually. Every decision is written to the hash-chained event log.

What you'll see after this step: the reimbursable balance at the top of the page climbs with every confirmation. Every confirmed expense now carries EOB proof (what was owed, stored encrypted with a SHA-256 fingerprint) and Payment proof (what you paid, the matched bank record).

4

Withdraw and print: three proofs, one button

Tax proof closes the double-dip question per tax year: your return status, and the custodian's 1099-SA reconciled against recorded reimbursements, with any gap flagged in red before an examiner finds it. The audit packet groups everything year by year, cites the statute, and proves its own history with a tamper-evident hash chain. Record reimbursements when you take them (lump sums apply to oldest expenses first, so newer ones keep compounding), and the hero always shows the number that matters: withdrawable today, tax-free.

What you'll see after this step: a Tax proof tab with one row per year, and under Export, the audit packet as a print-ready document with exhibits in order, the CSV ledger, and the full archive.

And when you leave

One click exports everything: every original document byte-identical, all data including raw payer payloads, the packet, and a manifest of fingerprints, on every plan, including free. A record system you can't leave is a record system you can't trust.

See it work in 15 minutes, start free

Free plan includes every export, forever. Not tax advice.