Blog

How to write a freelance proposal that becomes an invoice

Write a freelance proposal as the first draft of the invoice: same line items, same nouns, same totals, then copy those lines onto the deposit and the balance.

Published on

Written by

Balint Bogdan

Freelancer writing in a journal at a desk

TL;DR

  • A proposal that cannot become an invoice is a brochure. Each billable piece of work needs a name, a boundary, and a price a stranger in finance can approve. Get a written yes on those lines. Send the deposit the same day. When the work is done, copy the lines again for the balance. Mid-project extras are new lines, not a quietly larger “project fee.”

Key takeaways

  • A proposal is the first draft of the invoice. Same lines, same nouns, same totals.
  • Each line needs a name, a boundary, and a price a stranger can approve.
  • Options sit below the total. They appear on an invoice only after a written yes.
  • Yes-but is a new table. Change the proposal before you change the bill.
  • Deposit and balance invoices should point back to the same proposal lines.

This post is for a freelancer who writes proposals and then has to bill them. The question: how do you write a proposal that becomes an invoice without translating a pitch at 11pm?

No invented case studies. Brisk does not have a proposals product as of this writing. You can still run the pipeline with a doc, an email, and an invoice. Brisk is where the invoice and the client record live. Proposals in the same workspace are a direction, not a button you should expect.

What is the proposal-to-invoice pipeline?

Keep it this short.

  1. Proposal — what you will do, what you will not do, what it costs, when money moves.
  2. Agreed scope — they accept those lines, in writing. A “looks good” you paste back counts.
  3. Invoice — the same lines, or the deposit slice of those lines, with a number and a due date.

If step 2 changes the work, you change the proposal (or send a short change note) *before* you change the invoice. Do not “just invoice the extra” from a verbal sidebar. That is how scope creep) shows up as an argument instead of a line item.

How do you write lines a stranger can approve?

Your buyer might love your thinking. The person who pays might never have joined the call.

Each billable piece of work gets a name, a boundary, and a price.

Bad proposal line: “Brand and website support as needed.”

Invoiceable line: “Homepage (desktop + mobile) and three inner pages — Shop, About, Contact — including one round of combined feedback. Does not include photography or copywriting.”

Bad: “Development.”

Invoiceable: “Auth and billing API on staging, with two review rounds. Production deploy is a separate line if you want it in this project.”

If you cannot put the line on an invoice tomorrow, it is not ready for the proposal.

Use the same nouns on both documents. If the proposal says “inner pages,” the invoice should not say “additional UI.” Someone will ask what changed.

For the invoice fields around those lines, use the freelance invoice template and how to send your first invoice.

What proposal structure maps 1:1 to an invoice?

Steal this outline. Cut sections you do not need. Do not add a manifesto.

1. Context (one short paragraph) What they asked for, in their words, tightened. This is not billable. It stops you solving the wrong problem.

2. Scope lines (this is the invoice) A table or a list:

LineWhat’s includedWhat’s notPrice
Homepage designDesktop + mobile, final files, one feedback roundPhoto shoot, copy€1,400
Three inner pagesShop, About, Contact, same fidelityBlog templates€1,000
Project total€2,400

Those three rows *are* the invoice. Deposit invoice: “50% of the above, €1,200.” Final invoice: the same rows, or “Balance 50%” if you already billed the deposit against the same description.

3. Process and dates When you start (after the deposit). When they see a first draft. When you call it delivered. Delivery is against these lines, not against their launch party.

4. What you need from them Copy, access, a single feedback owner. Late inputs move dates. Say that here so you are not the villain in week three.

5. Money Deposit, balance, due dates as calendar days once invoiced. Method. Payment terms and deposits) if you want the longer why. In the proposal, keep it to the split and the trigger.

6. How to accept “Reply ‘agreed’ to this document, or sign the last page. I will send the deposit invoice the same day.”

That is the whole commercial object. Case studies and an about-me can live elsewhere. They do not map to a line item.

Do you price the lines or the vibe?

The lines. If the project is fixed-fee, each line has a fee. Hours stay in your notes unless they bought hours.

If they bought hours or a retainer, the proposal line is the bucket: “16 hours in June, unused hours expire 30 June, overage at €X.” The monthly invoice repeats that sentence. Do not propose “ongoing support” and then invent a timesheet story later.

Optional extras sit below the total as options, each with a price. “Photography day — €800.” If they do not take it, it never appears on the invoice. If they take it later, you send a one-line change note and add the line.

How do you lock the yes?

Send the proposal. Give a decision date if you are holding a slot. “I can start the week of 8 June if we agree by 3 June.”

When they say yes, lock it.

  • Same-day deposit invoice, lines copied from the proposal.
  • Client record with the billing entity. Onboarding checklist.
  • A one-line kickoff recap: “We’re doing the two design lines, not photography.”

If they say yes-but: “Love it, can you also do the blog?” That is not acceptance. That is a new line. Price it. Add it. Resend the table. Then invoice.

If they want a contract, use one. The proposal table should still match the statement of work. What every freelance contract should include is the checklist. I am not your lawyer.

In Brisk the deposit is a live invoice page. Card, bank, Apple Pay, and Google Pay can sit on it. Multi-currency if they pay in theirs. Free covers three invoices a month. Pro is $6/mo if you need more, plus reminders and view tracking.

How do you turn agreed scope into the actual invoice?

Open the proposal. Copy the lines. Do not rewrite them to sound more “invoice-y.”

Deposit:

Copy template
Invoice 1101 · 3 June 2026 · Due 6 June 2026  
Deposit 50% — Homepage + three inner pages (proposal 28 May 2026) · €1,200

Final:

Copy template
Invoice 1102 · 20 June 2026 · Due 4 July 2026  
Homepage design (as proposed 28 May) · €1,400  
Three inner pages (as proposed 28 May) · €1,000  
Less deposit invoiced 3 June (INV-1101) · −€1,200  
**Balance due · €1,200**

Now a stranger can see the story. Proposal. Deposit. Balance. No mystery math.

Send the invoice the day it is billable. The proposal already promised the trigger.

What if the work changes mid-stream?

You do not edit history. You add a line.

Short note:

Copy template
Extra line, as discussed 14 June: blog index template, one feedback round, €600. I’ll add this to the next invoice. The original two lines stay as agreed.

If they need it in writing for their boss, attach a two-row table. Old total. New total.

If they want it “in the retainer” or “in the project fee,” that is a no unless you change the fee. Smile. Keep the table.

What should you leave out of the proposal?

Do not promise unlimited revisions. Put a number. Extra rounds are a line.

Do not hide the total in a paragraph of methodology.

Do not list tools as if they were deliverables. “I will use Figma” is not a line item.

Do not price in two currencies without saying which one the invoice will use.

Do not attach a 20-page deck and a conflicting one-page PDF. One document wins. The table in that document is the source of truth.

What does a worked example look like?

They asked for “a shop refresh.”

You propose:

  1. Homepage€1,400
  2. Three inner pages€1,000
  3. Optional: blog index — €600 (not included)

They agree to 1 and 2. Deposit 50%.

You invoice €1,200 due in three days. You start when it is paid. You deliver 1 and 2. You invoice the balance with the same names. They ask for the blog in week two. You send the €600 line. Separate or on the final bill, labeled.

Nothing in that story requires a proposals feature. It requires that you refused to write a poem.

Keep proposal, acceptance, invoices, and change notes in one folder. Do not leave acceptance in a DM you will lose.

Write the table. Get the yes. Send the deposit. When the work is done, copy the lines. That is the whole craft.

FAQ

How do I write a freelance proposal that becomes an invoice?

Write the proposal as the first draft of the bill. Same line names, same boundaries, same totals. Copy those lines onto the deposit and the balance.

What should each proposal line item include?

A name, what is included, what is not, and a price a stranger in finance can approve. If you cannot invoice it tomorrow, it is not ready.

What do I do when a client says yes but adds work?

That is not acceptance. Price the extra line, resend the table, then invoice. Do not grow the original total in silence.

How should a deposit invoice relate to the proposal?

Point back to the same lines. “Deposit 50% — Homepage + three inner pages (proposal 28 May).” Same nouns. Same total math.

Does Brisk include a proposals feature?

Not as of this writing. Use a doc for the table, then send the invoice as a live page in Brisk.

What if scope changes after we agreed?

Add a new line with a written yes. Do not edit the original proposal in place and pretend the first invoice still matches.

Key insights

A proposal is not a brochure. It is a table you can bill. If finance cannot pay the lines, you wrote the wrong document.

Need a better way to manage your business?

Brisk handles the busywork, invoicing, reminders, follow ups, so you can focus on the work that actually pays.

Try Brisk for free
Brisk is simple and clear. You immediately understand what you need to do.

Francesco Villa, Senior Product Designer