TL;DR: A quote is a price. A proposal is an offer the customer can accept: scope by building, options they choose, terms, a validity window, and signatures tied to the exact numbers they agreed to. Roofing proposal software earns its cost on the second part. If it only makes the first look nicer, it is a quote tool with a cover page.
The one-sentence answer: Roofing proposal software should produce a document the customer can sign as a contract, and it should refuse to let that signature drift away from the price, scope and terms it was given for.
We built the proposal module in My ClickWerxs, and the rule we enforce hardest has nothing to do with how the PDF looks. If the price, scope, line items, areas or terms change after the contractor signs, the signature expires and sending is blocked until someone signs again. Swapping a photo or changing the colours doesn't touch it.
That rule is the difference between a quote and a proposal, compressed into one check. Everything else in a proposal exists for the same reason: so the customer signs one unambiguous offer, and both of you can prove later what it said.
What is the difference between a roofing quote and a roofing proposal?
A roofing quote states what a job will cost. A roofing proposal is a written offer to do specific work on specific terms, built so the customer can accept it by signing. The quote answers "how much." The proposal answers "how much, for exactly what, under which conditions, until when, and how do I say yes."
The practical line we draw: if a customer could sign it and you would both be bound to something unambiguous, it is a proposal. If they would need a phone call to know what the price includes, it is a quote.
Most of our trade packs start on quotes, because their work is transactional. Roofing and custom home building start on proposals instead. When we built the roofing pack in April 2026, we switched quotes off and routed roofing pricing through proposals, small repairs included, because a repair still needs photos and an explanation.
A proposal in our builder has structure: buildings or structures, sections inside them, line items inside those, and option groups where the customer gets a choice. A 24,500 sq ft TPO tear-off going to a property manager uses all of it, because three people will read it and the one who signs will hand it to an accountant. A leak repair uses a fraction of it. It's still a proposal.
What does a roofing proposal need to contain?
A roofing proposal needs five things a quote can skip: scope written per building or roof area, priced options the customer selects, terms and contingencies they acknowledge, a validity window, and an acceptance block with signatures. Miss any one and the document reads as a price with a nice cover.
Here is what that looks like in our proposal builder:
- Scope per area. Each building carries its own narrative: the condition of the existing roof, the proposed system, the system's advantages and, in most designs, the numbered application steps your crew will follow.
- Options with a recommendation. Good/better/best tiers where the customer initials exactly one, or à-la-carte add-ons where they initial any subset. Initialing is the selection, so the choice and the acknowledgment happen in one mark.
- Warranty choice per building. Warranty terms (say 10, 15 or 20 years), initialed separately on each structure, with the price difference folded into the signed total.
- Contingencies. Clauses like a wet-board change-order term, with an initial line where the estimator flags them as requiring acknowledgment.
- An acceptance block. The contractor's "We Propose" line, a withdrawal window, and the customer's "Acceptance of Proposal" with a date and the option number they chose.

The proposal editor in our demo account, unedited, captured from production on October 2, 2026. The middle column is the printed page in card form; the right panel is the sheet exactly as it prints. The Expired chip is the proposal's status; Unsigned is the contractor signature.
Notice what the acceptance card does with its wording. The two sentences are fixed by the company's own template, and only the highlighted parts are editable. An estimator can change the withdrawal window from 30 days. They can't rewrite what the customer is agreeing to on a Tuesday afternoon.
Which parts of a roofing proposal does the law reach?
In the US, the FTC's Cooling-Off Rule (16 CFR Part 429) covers consumer sales of $25 or more made at the buyer's home, and sales of $130 or more made anywhere else away from the seller's place of business, such as a rented hotel room or the buyer's workplace, under the version effective March 13, 2015. The buyer can cancel until midnight of the third business day.
The rule requires a statement in substantially this form, in bold type next to the buyer's signature: "You, the buyer, may cancel this transaction at any time prior to midnight of the third business day after the date of this transaction." It also requires two completed copies of a separate Notice of Cancellation form, an oral explanation of the right, and a contract "in the same language, e.g., Spanish, as that principally used in the oral sales presentation." A residential roofing proposal signed at the kitchen table will usually fall under this rule. Exceptions include a genuine emergency repair the buyer asked for and waived in writing. States layer their own home-improvement contract rules on top.
One caution for e-signed proposals: when the FTC updated the rule in 2015, it said whether ESIGN allows these notices to be delivered electronically "would depend on a case-by-case analysis." Don't assume a signing link alone satisfies the notice. Ask counsel how your state handles it.
Canada handles it province by province. Ontario's government guide for home renovation and roofing businesses (last updated September 25, 2024) says "a customer has the right to a 10 day cooling-off period if they sign a contract at their home." It also lists what the written contract must include, from an itemized description of work and materials to "the total cost and terms of payment with all applicable taxes," warranty information, and start and completion dates.
A quote doesn't have to carry any of that. A proposal that will be signed in a living room does.
This is why our send step reads the consumer and home-improvement rules for the job site's state or province before a proposal goes out. It warns, one item at a time, about the cancellation period that will apply, financing shown where the law there bans the seller arranging credit, and contract contents the law asks for that the proposal doesn't include yet, such as a licence number or a lien notice. Each acknowledgment is recorded. None of the warnings blocks the send, because the contractor decides.
Why should a signature expire when the price changes?
A signature should expire when the price, scope or terms change because it no longer matches the document that would go out. A customer who receives a proposal the contractor signed at one price should never be able to open a version that says something else under the same signature.
Our rule in plain terms:
| Change after the contractor signs | Signature |
|---|---|
| Price, line items, scope, areas or terms | Expires. Sending is blocked until you sign again |
| Photo swap, cover heading, proposal date, colours, fonts, page breaks | Stays valid |
The status is checked on the server every time the editor saves, using the same rule the send step uses. So the editor and the send step judge the signature the same way.
The customer side is stricter still. Once the first customer signer has signed a proposal that needs several signatures, it locks. Nobody can edit it, change its status or send it again until the collection finishes or someone voids the signatures with a reason kept on the record. Voided signatures are never deleted. Every signer then signs again.
That sounds bureaucratic until a property manager's finance officer signs a version that differs from the one the owner signed. Then it's the only thing that matters.
What does the customer need to see before they sign?
Before signing, the customer should see a summary of exactly what they are agreeing to: the options they picked, the total including tax, the deposit due, and the date they can cancel by where the law gives one. In our flow, a guided "Next field" walks them through every initial the proposal requires first, and the summary comes last.
In our signing page, a Review before you sign panel shows all of that, and only the Sign button on that panel signs. Back returns them with nothing lost. Decline opens the decline step. A customer who isn't ready either way can use Request changes or ask a question, which lands on their portal thread without touching the price, the status or the signing link.
Two details from that flow we'd want in any roofing proposal software you evaluate:
Every option total is computed on the server from the line items. The customer's device never supplies a price. If a browser extension, a bad connection or a curious customer edits the page, the signed total still comes from your numbers.
In-person signing is recorded as in-person. When the estimator hands a tablet across the table, the signature record says it was signed in person, with the estimator's name and the device. That matters later, if anyone asks how the signature was collected.
How do you prove what the customer signed?
You prove what was signed by freezing the signed PDF and attaching evidence that can't be quietly edited: who signed, from where, when, under which consent wording, and a fingerprint of the document. In the US, the ESIGN Act says a contract "may not be denied legal effect, validity, or enforceability solely because an electronic signature or electronic record was used in its formation."
That's 15 U.S.C. § 7001(a), effective October 1, 2000. It settles that a contract can't be thrown out just because it was signed electronically. It doesn't settle what was signed. That part is your evidence.
Canada handles e-signatures province by province. British Columbia's Electronic Transactions Act, for example, says a record "must not be denied legal effect or enforceability solely by reason that it is in electronic form," and that a legal signature requirement "is satisfied by an electronic signature."
When a customer signs a ClickWerxs proposal, we freeze the signed PDF and append a Certificate of Completion. It records the signer's name, email, IP, timestamps, the exact consent text, when the review panel was shown, and document hashes. Every signing event goes into an evidence record where each entry carries a fingerprint of itself and the entry before it, and the certificate states whether the whole chain still checks out. The PDF also carries a digital seal that Adobe Acrobat's signature panel can read. Change one character and the seal breaks.

Preview & Send on the same proposal, captured unedited from production on October 2, 2026. Download, Preview certificate, Sign and Send all sit above the full-window preview, so the contractor signs and sends while looking at the document itself.
Is a quote ever enough for roofing work?
In roofing, rarely. A bare number gives the person approving it nothing to approve. A facility manager who gets "$4,000, leak repair" needs the photo of the split seam and the sentence about what happens if it waits, and that is a short proposal, not a quote. It's the reason our roofing pack ships with quotes switched off.
The strongest argument against us is speed. A proposal takes longer to build than a quote, and on a $900 repair, a twelve-page document makes you look slow and expensive. On a small job, the contractor who texts a number can win it before your document is finished.
That's a fair hit, and our answer is that a proposal doesn't have to be long. A repair proposal can be one page: the photo, two sentences of scope, a price, a validity date and a signature line. What it can't be is a number with nothing attached, because that's the version that loses the job to whoever explained theirs.
A workable rule: the smaller the job, the shorter the proposal, never the weaker. Scale the document up when there's more than one building, more than one system option, a warranty choice, a deposit, or a signer who isn't the person you met.
What should roofing proposal software do that a template can't?
A template produces a document. Roofing proposal software should manage the offer's life after it leaves: when it expires, who opened it, what changed between versions, and whether the signature still matches the price. That is the part a Word or Google Docs template can't do on its own.
The behaviours we'd check for, all of which our proposal module does today:
- Validity that manages itself. An empty valid-until date gets set 30 days out on send. A date that has already passed gets extended 30 days, and you're told that the old prices are being offered again. The day after the date, a daily check marks a sent or viewed proposal Expired, unless the customer has already started signing.
- Notifications at the moments that matter. First open, signed, declined, expired, countersigned, sent to the assigned rep and the proposal's creator.
- Clean revisions. Revise makes a numbered new version (-v2, -v3), keeps the old one as history, and kills the link the customer already has.
- More than one signer. Up to six required signers, signer 1 choosing options first, co-signers agreeing to those choices, accepted on the last signature.
- Inspection data carried forward. In tablet presentation mode, when a proposal came from an inspection, its Findings step shows the inspector's recommendation and each area's condition, moisture and deficiencies.
- A real editor for the printed page. The proposal you see in the editor is the page that prints, with a live preview of the sheet beside it and a 390-pixel phone view that shows how a homeowner reads it.
If a product you're evaluating can't show you the first four on a call, treat it as a quote tool. Ask for each one by name and make them show it to you on a live proposal.
For a neutral look at how a dedicated estimating-and-proposal tool compares, see our SumoQuote comparison. If you're moving off a platform you've outgrown, our guide to switching roofing software covers the export and cutover sequence. And for the coating-side version of this same chain, read roof coating software.
Frequently Asked Questions
Is a proposal emailed as a PDF with a typed name legally binding?
In the US, the ESIGN Act says a contract can't be refused legal effect solely because it was formed electronically, and provinces such as British Columbia say the same for records and signatures. The weak point is proof, not validity: a typed name on an emailed PDF gives you little evidence of who typed it, when, or which version they saw. Keep the signed file and a record of how it was signed.
Do I need a new proposal when the customer wants a change after signing?
No. A signed proposal shouldn't be edited at all, because the signature belongs to that version. Use a change order for the difference. In My ClickWerxs, an accepted proposal can't be revised; you start a change order or a new proposal, and the signed original stays exactly as it was. How deposits, draws and change orders then reach the invoice is in our guide to roofing invoice software.
How long should a roofing proposal stay valid?
Long enough for a decision, short enough that material prices don't move under you. If the valid-until date is blank, our send step sets it 30 days out, which matches the 30-day withdrawal window in the demo template above. Commercial boards that meet monthly may need 45 or 60. Put the date on the cover so nobody has to hunt for it.
Should insurance restoration work go out as a proposal?
Yes, if the homeowner is signing a contract with you rather than just authorizing the claim. The carrier's estimate prices the loss; your proposal states what you'll build and on what terms. Our module imports a carrier estimate pasted as CSV or TSV so the line items aren't retyped by hand, which is where errors usually enter.
Can a commercial customer require their own contract instead of my proposal?
Some commercial owners and general contractors do. Your proposal then becomes the scope and pricing exhibit attached to their contract. That's another reason to keep scope, options and exclusions precise. Whatever you wrote is what their lawyer will attach.
My ClickWerxs builds the whole chain in one place: inspection, proposal, e-signature and the branded PDF your customer signs. See how quoting and proposals work in My ClickWerxs, or start from the platform overview.
Sources
- Federal Trade Commission, Trade Regulation Rule Concerning Cooling-Off Period for Sales Made at Homes or at Certain Other Locations, final rule, 80 Fed. Reg. 1329 (January 9, 2015): sales at the buyer's residence of $25 or more; sales at other locations of $130 or more; "This rule is effective on March 13, 2015"; electronic delivery of notices under ESIGN "would depend on a case-by-case analysis." govinfo.gov (retrieved October 2, 2026)
- 16 CFR § 429.0, Definitions: door-to-door sale; business day. law.cornell.edu (retrieved October 2, 2026)
- 16 CFR § 429.1, The Rule: cancellation statement "prior to midnight of the third business day after the date of this transaction" in bold next to the signature; Notice of Cancellation form in duplicate; oral notice; same-language requirement. Exclusions in § 429.0(a) include buyer-initiated emergencies with a written waiver. law.cornell.edu (retrieved October 2, 2026)
- Government of Ontario, "A guide for home renovation and roofing businesses": 10-day cooling-off period for contracts signed at home; required contract contents. Last updated September 25, 2024. ontario.ca (retrieved October 2, 2026)
- 15 U.S.C. § 7001(a), Electronic Signatures in Global and National Commerce Act: general rule of validity; effective October 1, 2000. law.cornell.edu (retrieved October 2, 2026) 5a. British Columbia, Electronic Transactions Act, SBC 2001, c. 10, ss. 3 and 11 (current to September 22, 2026). bclaws.gov.bc.ca (retrieved October 2, 2026)
- ClickWerxs Help Center, "Proposals" and "PDF Document Editor" (both updated September 2026): signature expiry rule, validity handling, legal check before sending, review panel, certificate of completion, multiple signers, revisions. First-party product documentation.
- ClickWerxs production, Demo Roofing Co. demo account, proposal P-0001: editor and Preview & Send screenshots captured unedited on October 2, 2026. Operator data.
- ClickWerxs platform, roofing industry pack: quotes module disabled, "proposals replace quotes for roofing" (commit 006bd9515, April 30, 2026). Operator data, git-dated.
This post reflects publicly available regulatory information as of the publication date. Regulations vary by jurisdiction and change frequently. This is not legal advice. Consult qualified legal counsel before making compliance decisions for your business.
Kaleb Dickhaut is the founder of ClickWerxs and built ClickWerxs Command Center. He earns revenue from businesses that subscribe to the platform. This post reflects his direct operational experience, not independent third-party research.
Kaleb Dickhaut — Founder, ClickWerxs. Kaleb built ClickWerxs from the ground up, from payment processing ISO to the Command Center platform to the AI SEO methodology the blog runs on. He has onboarded hundreds of small businesses onto payment and CRM systems. linkedin.com/in/kaleb-dickhaut
