Free tool · Works anywhere, with Canadian GST/HST built in

Free quote and estimate generator for freelancers (no sign-up)

Send the price before you start: fill in the work, the client and how long the price stands, and the quote builds itself below. Then print it or save it as a PDF. No account, no email, no watermark.

Private by design. The quote generator runs entirely in your browser. Nothing you type is sent anywhere or saved: no account, no cookies, no analytics, and the page loads no third-party scripts. That also means it forgets everything when you close the tab, so save a PDF of each quote you send.
General information, not legal advice. Whether a quote or an estimate commits you (or your client) to a price depends on what it says and what you both agreed, not only on the word at the top. If a large project depends on it, ask a lawyer.

The quote generator

It opens with a made-up example (an "Example Studio" quoting an "Example Client Ltd." for a website). Replace each field with your own, or clear them all at once.

Quote or estimate

Printed at the top. See quote or estimate? below.

You (the "from" details)

Leave blank if you aren't registered. The example is the CRA's own sample number (123456789 RT 0001); replace it with yours.

Client (who the quote is for)
Quote details

How long the price stands. The date is printed on the quote.

Shown on the total, like CAD or USD.

Line items

Hours (or a quantity) × rate. For a fixed price, put 1 in Hours / qty and the price in Rate. Blank lines are left off the quote.

Line 1
Amount2,400.00
Line 2
Amount960.00
Line 3
Amount320.00

Tax (optional)

Fills in tax line 1 with your province’s GST or HST rate. Provincial sales taxes (PST, QST) aren’t listed: type their label and rate in tax line 2 if you charge one.

Each tax line is worked out on the whole subtotal. Leave both blank if you don't charge tax. Not sure whether you have to register for GST/HST? See GST/HST and setting money aside for taxes.

Deposit (optional)

Worked out on the total, tax included, and rounded to the cent once.

The quote shows the deposit and the balance after it. Say in your notes when the deposit is due and whether it's refundable. How GST/HST applies to a deposit depends on how it's set up: see the note on deposits in our getting paid on time guide.

Notes, scope and terms (optional)

Scope, what’s not included, revisions, payment terms.

The first two buttons add our suggested wording: Scope: [what’s included, e.g. the pages, deliverables and who supplies the text and images]. Not included: [anything you’re leaving out]. Changes outside this scope are quoted separately before the work starts. and Revisions: [two] rounds of revisions are included. Further rounds are billed at [your hourly rate] per hour. The third adds the copy-ready payment terms from our getting paid on time guide (due date, deposit, late payment, how to pay). Replace everything in [brackets] and delete what you didn't agree to. It's example wording, not legal wording.

Preview, print and save as PDF

The preview updates as you type. Print / Save as PDF prints only the quote; choose "Save as PDF" (or "Microsoft Print to PDF") as the printer to get a file to send.

Example Studio (fictional)

100 Example Street
Anytown, AB

hello@example.com

GST/HST no. 123456789 RT 0001

Quote

Quote no.Q-001
DateOctober 8, 2026
Valid untilNovember 7, 2026

Prepared for

Example Client Ltd. (fictional)

200 Sample Avenue
Anytown, AB

DescriptionHours / qtyRateAmount
Website redesign, five pages (example)12,400.002,400.00
Copywriting for the five pages (example)1280.00960.00
Two rounds of revisions (example)480.00320.00
Subtotal3,680.00
GST (5%)184.00
Total (CAD)3,864.00
Deposit (50% of the total)1,932.00
Balance after the deposit1,932.00

This quote is for the work described above.

Notes

Example notes: replace them with your own. The client supplies the text for the About page.

Acceptance

To accept this quote, sign below and send a copy back by November 7, 2026.

Name
Signature
Date

With the example data, this is a made-up quote. Grey text in [brackets] marks an empty field; it isn't printed.

Quote or estimate?

People use the two words in different ways, but a common reading is:

The generator prints a one-line reminder of which one it is (This quote is for the work described above. or This is an estimate, not a fixed price: the final amount may be higher or lower.). The word alone doesn't settle it. Whether a quote or an estimate is binding, and on whom, depends on its wording, what else you agreed (emails, a contract) and the law where you work. We haven't checked the rules in each province, so this page doesn't state any. It's general information, not legal advice.

Whichever you send, a clear scope, a "valid until" date and written payment terms prevent most disagreements later. The buttons under Notes add wording for each.

When the client says yes

If you track the work in hours, our paid Freelance Billing Kit by Small Rows (US$12, one-time) logs the time, fills in the invoice and tracks which invoices are paid. Like this page, it's a record-keeping tool, not legal or tax advice.

How to use it

  1. Clear the example (or type over it) and pick Quote or Estimate.
  2. Fill in your details, the client's, a number (like Q-001) and the date, and pick how long the price is valid for. The generator prints the actual date.
  3. Add your line items. Hours are decimals: an hour and a half is 1.5. For a fixed project price, use 1 × the price.
  4. If you charge GST/HST, pick your province or territory to fill in the rate.
  5. Optional: a deposit, the scope / revisions / payment terms wording, and the acceptance block.
  6. Press Print / Save as PDF, choose "Save as PDF", and turn off "Headers and footers" for a clean page. A typical quote fits on one Letter or A4 page.

How the math works

It's the same math as the invoice generator (the same code):

What it doesn't do

Found a problem or something out of date? Tell us via Support and we'll fix it.