Skip to content
RoofParrot

Roofing estimate PDF maker

A clean estimate you can send in a couple of minutes: your details, their details, the lines, the terms, and your own payment link. Free, with our line in the footer. Paying puts your logo there instead.

Your business

Saved in this browser, so you only type it once.

Add your logo on a paid plan

Free estimates carry a “Made with RoofParrot” line instead of your logo. Paying replaces it with your branding.

The job

Line items

Payment and terms

Your own payment link goes on the estimate as text. We never take a card payment from your customer — their money goes straight to you, not through us.

Estimate total

Add a line with a description and a price.

Needs your business name.

Save this job

Free: carries a “Made with RoofParrot” line in the footer.

Keep this one

The numbers above are free, now and always, on a tier that takes no card. Paying keeps more jobs live, puts your logo on the estimate, and drops the “Made with RoofParrot” line from the PDF you send.

The formula
line total = quantity × unit price (rounded once, to whole cents) subtotal = Σ line totals tax = taxable subtotal × tax rate (once, not per line) total = subtotal − discount + tax deposit = total × deposit rate balance = total − deposit

Tax is worked out once on the taxable subtotal rather than line by line and summed. Summing per-line tax drifts from the printed total by a cent or two on a long estimate, and a customer who notices that stops trusting the whole document.

Every amount is held as a whole number of cents from end to end. Holding money in floating point is how you end up with a subtotal that disagrees with the sum of the lines printed directly above it.

Worked example: a three-line estimate
Shingles
45 bundles at $36.50
Tear-off and install
24.6 sq at $155.00
City permit
$250.00, not taxable
Sales tax
8.25%, materials only
Deposit
30%
  1. Line totals. 45 × $36.50 = $1,642.50. 24.6 × $155.00 = $3,813.00. The permit is $250.00.
  2. Subtotal. $1,642.50 + $3,813.00 + $250.00 = $5,705.50.
  3. Taxable base. Only the materials are taxable here, so $1,642.50.
  4. Tax. $1,642.50 × 0.0825 = $135.51.
  5. Total. $5,705.50 + $135.51 = $5,841.01.
  6. Deposit. 30% of $5,841.01 = $1,752.30, leaving a balance of $4,088.71 on completion.

$5,841.01 total, $1,752.30 due on signing, $4,088.71 on completion.

Figures from How the rounding and the totals work; Build the line items from a bid.

Questions

Is the free PDF really usable?
Yes. It is the same document a paying user gets, with the same totals, terms and payment details, and the same layout. The only differences are a single line in the footer saying it was made with RoofParrot, and that your logo is not on it. You can send it to a customer as it stands.
Do I need an account?
No. Nothing on this page requires an account or an email address, and the job details you type are not stored on our servers — the PDF is rendered and handed straight back to your browser. Your own business details are kept in this browser so you do not have to retype them.
Can my customer pay through the estimate?
Not through us, deliberately. Your own payment details — a Venmo handle, a Stripe link, a bank transfer, or just "check on completion" — are printed on the document as text. Your customer's money goes directly to you. We are not in that chain and do not want to be; the only money we handle is a contractor's own subscription.
Can I import a bid instead of typing the lines?
Yes. Build the job in the bid calculator and use "Make the estimate" at the bottom of the result — the lines, the tax rate and the deposit come across. The lines from a bid sum exactly to the bid price, so the document's total matches the number you quoted.
What are the default terms?
Four plain sentences: that an estimate is not a contract and holds for the stated period, that quantities come from the measurements supplied and include the waste allowance shown, that material prices can move until the order is placed, and that anything not described is quoted separately. They are editable — replace them wholesale with your own if you have them.
Will the same estimate always produce the same file?
Yes. The document's dates come from the issue date you set rather than the clock, so regenerating an estimate you made last week produces the same document rather than one silently stamped today.
Free roofing estimate PDF maker · RoofParrot