Set the margin. The price follows.
Margin goes from 28 to 38 and the quote recalculates. GST and QST stay on their own lines.

That's normal in this industry. It shouldn't be.
Type the address. Closlyo measures the roof, prices it from your own price book, and emails the homeowner a finished quote carrying your branding, your licence number and the right taxes, in their language. The quote goes out before you've left the street.
Beta this fall. Five contractors. I set you up myself: 514-791-1080
GST and QST as two lines, never rolled into one total. Your RBQ licence number on the quote. French or English, one document.
That's the whole input. No ladder, no drone, no report to order, no waiting.
Area and pitch, from aerial LiDAR, in seconds. If the measurement can't run, you type the numbers in and keep going. The quote never blocks.
Your materials, your costs, your labour rates, your waste factor. Set the margin you want to hold and the price works backwards from it.
A proper PDF with your branding, your licence number and the right taxes, in the customer's language. It won't send a price nobody checked.
Sixteen named reasons, each one putting the next step on the screen, and a manual form always underneath. The quote still goes out.
The homeowner didn't pick him because he was cheaper. He picked him because he was first.
Lead comes in. You're on a roof until six.
You order the measurement and wait two hours or two days. Then you build the quote in Word after dinner.
Your quote goes out.
The other guy sent his.
Margin goes from 28 to 38 and the quote recalculates. GST and QST stay on their own lines.
Every unverified line is named at once, not one per attempt.
One of sixteen named refusals, live. The manual form is already underneath.

“I called more than a hundred roofing contractors before writing a line of code. Not a survey. Actual phone calls.
The refusal to let a quote go out with prices nobody confirmed came out of those calls. So did the decision that a failed measurement can't stop a job.
I'm still doing it. That's what the beta is.”
I don't have a figure I'd stand behind, and I'm not going to invent one. What I can tell you is what the report refuses to print. Ridge, hip, valley and per-facet area all moved too much under testing, so they are withheld. Area and pitch held, so they print. You see every number before the quote goes out, and you can override any of them.
You type the numbers in and carry on. The quote still goes. There are sixteen named reasons it can refuse, and each one puts the next step on screen.
Flat-roof price book, bid deadlines, contract values, drains, parapets and curbs: yes. The automatic measurement is built for pitched residential, so on a commercial job you enter the takeoff yourself.
Invoicing, payments and automatic follow-up reminders aren't built. The follow-up scheduling exists and nothing sends it, so it stays switched off rather than half-working. I'd rather tell you now than have you find out in week two.