PDF Generators · Sales
Estimate generator.
Send a project estimate to a prospect as a clean PDF. Itemized scope with totals: ready to convert into a quote.
Inputs
Preview
Fill the form and press Preview estimate.
How this estimate generator works
You type your business details, the prospect's details and one line per item, press Preview, and the page builds a Letter-size PDF in your browser. Nothing is uploaded. The PDF has your business name and contact lines at the top right, the word ESTIMATE at the top left, a "Prepared for" block, the estimate number and date, an optional "Valid until" date, a red header row (Description, Qty, Price, Total), your line items, a totals block and any notes you typed.
The estimate number defaults to EST-0001 and becomes the file name when you download, so change it for each job (EST-0002, or a client code plus a date) and you will not overwrite earlier files. The currency menu offers CAD, USD, EUR and GBP and only changes how amounts are formatted. It does not convert anything.
Line items, one per line
Each line has three fields separated by the pipe character: description, quantity, unit price.
- Description | Quantity | Unit price
- Example: Frontend build | 1 | 6500
- Example: Site visit (hours) | 7.5 | 95
The line total is quantity multiplied by unit price. Quantities can be decimals, so hours work well. Two things trip people up. First, type prices as plain numbers: 1500, not 1,500. The page reads the number before the first comma, so "1,500" is read as 1. Second, a line with fewer than three fields is skipped silently, and the description cannot contain a pipe character itself.
The totals, step by step
The totals block works in a fixed order:
- Subtotal is the sum of all line totals.
- Discount is a flat amount in your chosen currency, not a percentage. Enter 500 for a $500 discount. If you want ten percent, work out the amount first.
- Tax is the tax rate applied to the subtotal after the discount is taken off.
- Total is subtotal minus discount plus tax.
Worked example
The form opens with three sample lines: 1 x 1,500 for discovery and research, 1 x 4,500 for UI design and 1 x 6,500 for the frontend build. The subtotal is 12,500.00. Enter a 500.00 discount and the taxable amount becomes 12,000.00. At the default 13 percent rate, tax is 1,560.00, and the total is 13,560.00. Without the discount the same job would be 12,500 plus 1,625 tax, or 14,125.00.
Estimate, quote or invoice?
In everyday use an estimate is a good-faith projection that can move, a quote is a firm price the customer can accept, and an invoice is the bill after the work. Words are not always used strictly, so say which one you mean in the notes. A sentence such as "This is an estimate. Final cost depends on scope confirmed in writing" does a lot of work. The Valid until date matters too: prices for materials, subcontractors and your own time change, and an expiry date keeps an old estimate from being accepted a year later at a stale price.
If you are dealing with a consumer in Ontario, the law treats estimates seriously. Under the Consumer Protection Act, 2002, section 10, where a consumer agreement includes an estimate the supplier may not charge more than 10 percent above it, and if they do the consumer can require the goods or services at the estimated price. Repairers have extra estimate rules in section 56. Other provinces have their own rules, so check yours before promising a figure.
Tax on an estimate
The tax rate box is yours to set. The default of 13 percent is the Ontario HST rate, which the Canada Revenue Agency page on which rate to charge confirms for Ontario. The rate depends on the place of supply, so a job in another province may need a different rate, and some supplies are zero-rated or exempt. Small suppliers are not required to register until they pass 30,000 dollars in taxable revenue over four consecutive calendar quarters, so if you are under that line and not registered you should leave the rate at zero and not show a tax line you cannot remit.
Related tools
When the client says yes, move to the quote generator for a firm price, the invoice generator for billing, and the receipt generator to acknowledge payment. If you are ordering materials for the job, the purchase order generator uses the same line format.
Tips for an estimate that gets accepted
- Break the work into lines a client can recognise, not one vague "Services" line. Itemised scope also protects you when the client asks for something extra.
- Use the notes box for assumptions: what is included, what is not, how many revision rounds, and how long the estimate is valid.
- State payment terms. "50 percent to start, balance on delivery" is clearer than silence.
- Save the PDF and send it from your own email so the client has a dated copy, and keep a copy for your records.
What this tool does not do
It does not track acceptance, convert the estimate into an invoice, store your clients, or calculate multiple tax lines such as separate GST and PST on different items. It applies one tax rate to the whole discounted subtotal. For anything more complex, build the estimate here as a draft and finalise it in your accounting software.
Frequently asked questions
What is the difference between an estimate and a quote?
An estimate is an approximate cost that can change as the job becomes clearer. A quote is a fixed price you commit to for the described work. Because people use the words loosely, write on the document which one it is, and say how long it is valid. For Ontario consumers, section 10 of the Consumer Protection Act, 2002 caps what a supplier can charge above an estimate at 10 percent.
Is the discount a percentage or a dollar amount?
It is a flat amount in the currency you picked. Enter 500 to take 500 off the subtotal. The tax is then calculated on the subtotal after the discount, so a discount also lowers the tax you charge.
Why did my price show as 1 instead of 1,500?
The line parser reads the number up to the first comma. Type 1500 without a thousands separator. Decimals such as 95.50 are fine. Lines with fewer than three pipe-separated fields are skipped, so check that each line has a description, a quantity and a price.
Does the estimate generator store my client list or upload my data?
No. The PDF is built in your browser with a script and downloaded from there. Reloading the page clears the form, so download or save what you need before you leave.
What tax rate should I use on an estimate in Canada?
Use the rate that applies where the supply is made, which can be GST only, or HST in participating provinces, or GST plus a separate provincial tax elsewhere. The default here is 13 percent for Ontario HST. If you are a small supplier who is not registered you should not charge GST or HST at all, so set the rate to zero.
How long should an estimate be valid?
There is no legal standard. Thirty days is the default the page pre-fills, and it suits most services. Shorten it when your costs move quickly, for example for materials, and lengthen it for stable, labour-only work. The date appears as "Valid until" on the PDF.
Can I turn the estimate into an invoice later?
Not inside this page, but the invoice generator uses the same line format. Copy your lines across, change the document number and dates, and you have a matching invoice for the work you actually delivered.
Is this the same as a T4 or payroll generator?
No. This builds a customer-facing estimate with line items and totals. It does not create tax slips such as a T4. Those are filed through the Canada Revenue Agency's own services.
Sources
Checked
- Consumer Protection Act, 2002 (Ontario e-Laws) — section 10 (estimates, 10 percent limit) and section 56 (repairer estimates) (retrieved 2026-10)
- Canada Revenue Agency: Which rate to charge — place of supply and the 13 percent Ontario HST example (retrieved 2026-10)
- Canada Revenue Agency: When to register for and start charging the GST/HST — the 30,000 dollar small supplier threshold (retrieved 2026-10)
Runs entirely in your browser. Nothing you type is sent or stored.