Most freelance money leaks don't happen in the work. They happen in the paperwork loop around it: the quote you typed into a chat window, the "tiny tweak" you never priced, the receipts living in your camera roll until tax week.
Here's the loop I run, plus the prompts I paste into ChatGPT/Claude at each step. Not legal or tax advice: these produce drafts, and a human still checks before you sign or file.
1. Quote: itemize or lose the argument
"Around $500" is not a quote. It's a future dispute. A usable quote has line items, exclusions, a revision count, and a validity window.
Write a client quote.
Project: {{one-line scope}} | Deliverables: {{list}}
Rate basis: {{hourly/day/fixed + number}}
Output: (1) itemized table, hours and price per line,
(2) "Included / Not included" two-column list,
(3) revision policy: {{N}} rounds, extras priced,
(4) validity: {{14}} days.
No filler adjectives. Client must approve or reject each line.
Before: "Website redesign - $2,000." After: 6 line items, 3 exclusions, 2 revisions, expires in 14 days. Discount requests now hit a line item instead of your self-esteem.
2. Light agreement
A $2k gig doesn't need 12 pages. It needs scope, payment schedule, IP transfer on final payment, kill fee, late-payment terms. Ask the model to draft it from the quote in under 700 words, and to flag in brackets anything you must confirm with a lawyer. That bracket rule is what stops it from inventing enforceable-sounding clauses.
4. Books: 10 minutes a week
One sheet: date, client, category, amount, tax-relevant y/n, note. Paste the week's receipts, let AI categorize, you correct. Ten minutes weekly beats a lost weekend in April.
5. Advisor prep
Before a CPA call, generate a one-pager: entity type, revenue range, top expense categories, three specific questions, three things you're unsure about. You'll get more out of 30 minutes than most people get from three meetings.
The pattern
Every step is the same shape: SOP, then a prompt with real variables, then a filled example, then a pre-send checklist. The variables do the work; empty ones give you generic mush you'd never send.
I packaged this loop out as templates:
- Free sample (the full quote module): https://routinekit.gumroad.com/l/alxurc
- Freelancer Quote, Contract & Tax Prep Kit, $15: https://routinekit.gumroad.com/l/opcrcu
- Solo AI workflow kit, $12: https://routinekit.gumroad.com/l/lsbdil
Start with the free one. If the quote module doesn't change how your next proposal looks, the rest won't either.
Which step in your ops loop still eats a whole evening?
3. Change requests: a script, not a mood
"Can you just..." is where margin dies. One template: acknowledge, cite the scope line, then two options - swap for something in scope, or add it at {{price}} and +{{N}} days - then ask for a yes/no. Two options reframes it from "are you charging me?" to "which one?"
Top comments (0)