The problem
Freelance video editors juggle clients across email threads, track hours in spreadsheets, and build invoices by hand. Work gets logged and never billed. Line items get invoiced twice. Generic tools like full accounting suites are too heavy; the spreadsheet is too fragile. The gap is a tool shaped exactly like one person's workflow.
What we built
- The full billing chain: clients → projects (hourly or flat-fee) → logged line items → invoices, with each stage flowing into the next instead of being retyped.
- Server-enforced guard rails: invoice status transitions (draft → sent → paid), delete protection, and double-billing prevention are enforced in the backend — not left to user discipline.
- Overdue that does something: overdue invoices aren't just a red badge — a "needs follow-up" panel surfaces them worst-first, with days overdue computed server-side, and a one-click payment-reminder draft ready to copy and send.
- Invoice math that's actually correct: hourly and flat-fee projects, computed totals, and unbilled-work tracking, verified by an automated test suite before launch.
- Real persistence and auth: session login and PostgreSQL — a production application from day one.
How it was shipped
Built straight to MVP on the same production pattern as our other products: Node/Express against PostgreSQL, tested end-to-end against a real database instance — including invoice math, status-transition rules, overdue computation, and delete guard rails — before deploy. This is the micro-vertical thesis in practice: one sharp workflow, one persona, shipped in days.
Try it
Open the live demo — no login required. Log work, build an invoice, try to double-bill a line item and watch the guard rails hold, then open an overdue invoice and generate a reminder in one click. Demo data resets automatically.