runbookify
← All plans
Payroll & Timekeeping / Expense Reimbursement

Expense Report Builder: Kill the Tape-Receipts-to-a-Sheet Ritual

Let employees add expense lines and snap receipts, check every line against your policy, route the report to a manager for approval, and export an approved reimbursement file — with a human signing off before anything hits payroll.

IntermediateA weekendBuilds onNext.jsSupabaseResend
What you'll build

A web tool where employees build an expense report line by line, upload receipt photos, and submit; the tool checks each line against policy and flags violations; a manager reviews the flags and approves or returns; and approved reports export as a per-employee reimbursement CSV with receipts archived.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.

Before you start

  • A Supabase account (free)
  • A Vercel account (free)
  • A Resend account (free)
  • Your expense policy (categories, limits, receipt thresholds)
  • Your GL / category mapping
  • Claude Code or any AI coding agent

The problem this kills

Expense reimbursement is the chore everybody hates. An employee saves a shoebox of receipts, tapes them to a sheet or scans them into a folder, types the amounts into a spreadsheet, and emails it around. Someone in finance squints at every line — is this over the meal limit? is there a receipt for the $80 charge? did they already submit this hotel last month? — and bounces it back for a fix, then again, until it's finally clean enough to key into payroll.

It's slow, it's error-prone, and the policy gets enforced by memory and goodwill instead of by the tool. Over-limit charges sneak through, the same receipt gets claimed twice, and reimbursements stall while a report ping-pongs over email. You don't need an enterprise expense suite to fix this, and you don't need to be a developer.

What you'll build

A simple internal web tool. An employee logs in, starts a report, and adds expense lines — date, amount, category, a note — and uploads a receipt photo for each. As they go, the tool checks every line against your policy: is the category allowed, is it over the per-category limit, is a receipt required and missing, is this receipt a duplicate of one already claimed? Violations are flagged, not blocked — the employee sees them, fixes what they can, and submits. The report lands in the manager's queue with every flag surfaced. The manager reviews, returns it for changes or approves, and only an approved report flows out as a per-employee reimbursement CSV in the exact columns your payroll or AP system needs, with all the receipts archived.

What's inside the Implementation Plan

The downloadable plan is a step-by-step file you paste into an AI coding agent. It opens by interviewing you about your business — your current expense process and who does it, your policy categories and limits, your receipt-required thresholds, your GL/category mapping, your approval rules, your typical and peak report volumes, and your messy edge cases like mileage, per diems, foreign currency, and split charges — and then it tailors the data model, the policy checks, and every later step to your answers. This is not a generic template; the agent reflects a short spec back to you and waits for your thumbs-up before it builds anything. From there it walks the agent through the line-entry and receipt-upload screen, the per-line policy checks, the duplicate-receipt guard, the manager review-and-approve queue, and the approved reimbursement export — each step with a ready-to-copy prompt. There's also a fallback so you can build and run the whole thing today with no integration to your payroll system at all.

The governance it includes (this is the point)

This is real money leaving the company, so it ships with the controls a finance team needs: login so only your team can use it, row-level security so employees only ever see their own reports and managers only see their team's, a complete audit trail of who submitted, reviewed, returned, approved, and exported which report and when, a hard human-approval gate so nothing exports to payroll until a manager signs off, and duplicate guards that hash each receipt (image + amount + date) so the same receipt can't be claimed twice. Over-limit and missing-receipt lines are flagged for the approver to judge, not silently auto-rejected.

Who it's for

Office managers, finance clerks, bookkeepers, and the managers who approve expenses — anyone who owns the reimbursement process and is tired of chasing receipts across email. If you can describe your expense policy and the columns your payroll system wants, you can build this.

You've got this — start with the plan, paste the first prompt, answer the interview, and you'll see your first policy-checked report come together the same afternoon.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.