All guides

Keyword: receipts

I left $22,775 on the table. Here is the script that found it.

Before you sell anyone an AI service, point one at your own books. Two CSVs, one script, and a report of every job you shipped and never billed, every invoice nobody chased, and every price that was too low.

Updated 2026-10-10 · paired skill unbilled-work-finder

Who this is for

You do good work for small businesses and you are bad at billing. Or you want a first AI service to sell to a local business that pays for itself the day you deliver it, because it finds money they already earned.

Every guide here starts the same way: we run it on our own shop first and print the numbers. This one hurt.

What you get at the end

What it costs

Build it

  1. Install the skill: copy the unbilled-work-finder folder into ~/.claude/skills/. Open Claude Code in any folder.
  2. Export two files from wherever you track work. QuickBooks, Wave, Square, a spreadsheet, a notebook all work. You need jobs.csv with job_id,client,kind,delivered_on and invoices.csv with number,job_id,amount,issued_on,due_on,status.
  3. Write your floors in floors.csv: the lowest price you will do each kind of job for. Mine are on my offer sheet: a one-page site is $1,250. Decide yours before you look at the report, or the report will talk you out of it.
  4. Run python3 scripts/find_unbilled.py --jobs jobs.csv --invoices invoices.csv --floors floors.csv.
  5. Go down the unbilled list and mark anything you settled another way (a trade, a favor, a retainer). Those are decisions. Everything left is a leak.
  6. Edit the reminder drafts and send the ones you mean from your own inbox.

Prompts to copy

Clean the exports (paste with your raw export attached):

Turn this export into two CSV files for the unbilled-work-finder skill.
jobs.csv columns: job_id,client,kind,delivered_on (YYYY-MM-DD, empty if not delivered).
invoices.csv columns: number,job_id,amount,issued_on,due_on,status (paid|sent|draft|void).
Do not guess. If a job has no delivery date or an invoice has no job, list it under QUESTIONS
and leave it out of the CSV. Show me the questions before you write the files.

Read the report back:

Run the unbilled-work-finder on jobs.csv, invoices.csv and floors.csv.
Lead with the single biggest dollar number and the rows behind it.
For every unbilled job, ask me whether it was settled another way before calling it a leak.
Then show the reminder drafts. Do not send anything.

Sell it

The offer: a "money already earned" audit for a local business. One sitting, their exports, the report and the reminder drafts handed over before you leave. Price it flat, never as a percent of what they collect. As an example only: $250 for the sitting. We have not sold this one yet, so treat that as a starting point, not a result.

Hi {name}, quick question for {business}.
Most shops I talk to have finished work that never got invoiced, and invoices
that went quiet. I run a one-hour check on your job and invoice exports that
lists every one, with the row that proves it, and drafts the follow-ups for you
to send. Nothing gets sent or changed without you. Want me to run it this week?

Where it breaks

Receipts

When I ran the same check on my own books (money-map reads them read-only), the client work I had delivered came to $23,500 at my own lowest offer tiers. I had billed $725 for that work. The gap is $22,775.

Across everything, my books show $1,625 billed in 7 invoices, $1,175 of it paid. Small numbers. They are real, and this site will print them every time they change, because the guides are checked against the books before they publish.

Prove it on your machine: python3 scripts/find_unbilled.py --jobs examples/jobs.csv --invoices examples/invoices.csv --floors examples/floors.csv --today 2026-10-09. Prove mine: the numbers above are checked by foreman playbook check against the books on every build. If they go stale, the guide stops publishing.

Go further

free

Field Notes

Every guide on this site, free, no email wall. The weekly build note goes to the Substack list.

Read
$29

Skill Pack

The Claude Code skill behind one guide: SKILL.md, scripts, and the test suite that proves it works. Files you keep. Packed only if its tests pass.

Get it
$79

HQ Kit

Every skill pack plus the fenced crew starter: the guard hook, the role charters and the audit log layout HQ runs on.

Get it
from $3,500

HQ Install

Done for you: a fenced agent crew on your machine, wired to your tools, with one human gate. Same price ladder as Elevare's Ops Install.

Get it
from $1,250

Website Sprint

A fixed-price site for a local business, live in 5 business days, built with the same pipeline the guides teach.

Get it