Skip to content
Menu
WorkServicesAboutBook an audit
All drawings

Fig. 5 Spreadsheets to one app

Three spreadsheets replaced by one custom CRM

A custom CRM built around how a New Zealand talent agency works: leads, talent rate cards, quoting and billing in one app, backed by 814 automated tests.

Client
New Zealand talent agency
Industry
Influencer and talent management
Region
New Zealand
Discipline
Custom apps

Drawing

How it works

  1. Step 01

    Enquiry logged as a lead

  2. Step 02

    Talent and rate card picked

  3. Step 03

    Quote built and emailed

  4. Step 04

    Job tracked through billing

The problem

The agency ran leads, talent profiles and client quotes across three Excel spreadsheets. The process was manual, error-prone and not built to scale.

Built with

  • React
  • TypeScript
  • Supabase
  • Vite
  • Tailwind CSS
  • Vercel
  • Vitest
  • Playwright

What I built

  1. 01A leads CRM with table and kanban views, tracking every enquiry from first contact to confirmed job.
  2. 02A rate calculator that mirrors real rate cards: talent picker, add-ons, quantities and custom line items, with results copied straight into an email.
  3. 03A billing pipeline that follows each talent's job from briefing to complete, with a clean way to cancel a job.
  4. 04A 33-issue client QA pass that fixed the fee math, including a duplicate $500 booking fee, plus a plain-language re-test pack for the client.

Build notes

  1. 33 client QA issues closed, fee math fixed and tested

    Quotes and invoices now use the right fees. Removed a duplicate $500 booking fee, corrected the talent rate formula, and pinned each rule with tests. 814 tests pass, up from 733, and the client got a plain-language re-test pack.

  2. Rate calculator rebuilt to match how rate cards work

    Quoting no longer needs spreadsheet workarounds. The rate calculator gained talent picking, add-ons, quantities and custom line items, with results copied for email. Billing got a clean cancel-job path, and converted leads keep their contact details.

Next drawing

Personal AI outreach with full cost visibility

Next drawing

Yours. What keeps breaking?

Tell me how many sub-accounts you run and what's been failing. I'll tell you where I'd start.

Prefer email?

Your details