Quote a $30K re-roof in 10 minutes, not an afternoon.
Type your scope notes. Markup AI suggests a line-itemed starting point with your labour rates and material markup. You review, adjust every line, and approve before it goes out. The AI suggests; you decide.
- ✓AI-assisted line items: tear-off, underlayment, shingles, flashing, labour
- ✓Deposit math built in: 30/40/30 or whatever split you use
- ✓Branded PDF quote and client portal for e-sign
- ✓Expiry date on every quote so clients don't sit on it for months
Note: Markup does not include satellite roof measurement, drone imagery, or insurance claim integration. It formats the financial document from your notes. Site measurement stays yours.
An invoice that starts a legal clock is harder to ignore than one that doesn’t.
Section 6.1 of Ontario’s Construction Act defines what a “proper invoice” must contain. Once one is delivered, the payor has 28 calendar days to pay or formally dispute. Markup formats every invoice to meet the s.6.1 requirements. Your current Word doc almost certainly does not.
- ✓All required s.6.1 fields included: period of work, contract ref, authorized payee
- ✓Late-payment auto-reminders at day 7 and day 14 after due date
- ✓Client portal: your customer views and tracks the invoice without logging in
- ✓Mark paid in one click. No processing fee. No Markup cut.
The compliance stuff that gets roofing contractors audited.
Roofing work involves large invoices, frequent subcontractors, and multi-province jobs. That combination puts you on a short list for CRA scrutiny. Markup tracks the three most common audit triggers automatically.
Lien deadline tracker
Ontario: 60 days from last supply. BC: 45 days. Alberta: 60 days. Miss the window once and the right to enforce a lien is gone permanently. Markup shows a countdown on every active project and alerts you at 14 days and 7 days.
T5018 subcontractor tracking
CRA requires a T5018 slip for every subcontractor paid more than $500 per calendar year for construction services. Shingle crews, eavestroughing subs, and scaffold subcontractors all qualify. Penalties can reach 200% of avoided tax. Markup tracks each sub’s running total and flags when they cross the threshold.
Province-correct tax and 10% holdback
Select the project province and Markup applies the right rate automatically. On Construction Act or BC Builders Lien Act jobs, Markup also separates the 10% statutory holdback from the invoiced amount so it never gets accidentally included in your receivable total.
Big touch targets. Works with gloves on.
Markup is a web app that works on any phone. No app store installation. Open a browser, log in, and access every quote and invoice on the roof. Designed for gloved hands, with big touch targets and high-contrast text.
- ✓Mark an invoice paid and auto-send the review request from the job card
- ✓Expense logging on-site: material cost, supplier, category
- ✓Click to call or email your client from the job card
- ✓Every job tracked from quote to paid invoice in one project view
Why Canadian roofers switch from Jobber and FreshBooks.
Jobber and FreshBooks are good tools built for North America broadly. Neither one has a roofing-specific page. Neither one knows what a proper invoice is under the Construction Act. Neither one tracks lien deadlines. Markup does all three and costs less.
Markup team assessment based on public product pages and feature lists as of May 2026. Competitor features may change.
Answers to the questions your accountant never gets around to.
Does the Ontario Construction Act apply to roofing jobs?
Yes. Roofing work on a structure qualifies as construction under the Act. A properly formatted invoice triggers the 28-day payment clock under section 6.1. If you are currently sending a generic invoice from Word or FreshBooks, it very likely does not meet the s.6.1 requirements and the clock never starts.
What is the lien deadline for roofers in my province?
Ontario gives you 60 days from the last day you supplied services or materials. BC gives you 45 days under the Builders Lien Act. Alberta gives you 60 days under the Prompt Payment and Construction Lien Act. Miss the window and the lien right is extinguished permanently. Markup shows a live countdown on every project.
Do I need to file T5018 slips for my shingle crew?
Yes, if you paid them more than $500 in the calendar year for construction services. Roofing subcontractors, eavestroughing crews, and scaffold subs all qualify. CRA can assess penalties up to 200% of avoided tax on missing T5018 filings. Markup tracks cumulative sub payments and flags when the $500 threshold is crossed.
How does the 10% holdback work on a roofing contract?
On jobs subject to the Ontario Construction Act or BC Builders Lien Act, the property owner is legally required to retain 10% of each progress payment as a holdback. That 10% sits in trust until the lien period has expired without any liens being filed. Markup separates holdback from your receivable total so you do not accidentally treat it as cash you can spend.
Does Markup do satellite roof measurement or insurance claims?
No. Markup is a financial and compliance platform. It does not connect to satellite imagery tools (EagleView, Hover, etc.) or insurance claim portals. You bring the measurements; Markup builds the document from your numbers. That scope boundary is intentional.