RoofMetric

RoofMetric

Measure any roof in under 2 minutes

Type an address. See the aerial view. Trace the roof. Get pitch, surface area, perimeter, and a downloadable report — instantly.

Estimate gutter jobs in minutes — without a ladder

Pull the property from above, trace the eaves, count downspouts and corners, and send a professional gutter estimate right from your desk.

Are you a homeowner? Get a free roof replacement estimate in 2 minutes. Get my free estimate →

Customer Menu

Add a customer two ways: tap + New Customer to enter their details manually, or 📄 Import from PDF to auto-create one from an estimate — contact info and line items are extracted for you.

Customers

No customers yet. Click "New Customer" to add one.

Select or create a customer

Customer records store contact info, notes, photos, documents, saved measurements, and generated estimates.

Job Pipeline

Every job as a card, grouped by stage. Drag a card between columns — or use the dropdown on each card — to update its stage. Tap a card to open that customer's file.

Loading pipeline…

Estimate Templates

Templates are reusable sets of line items. Use placeholders like {{squares}}, {{perimeter}}, or {{siding}} in the Quantity field — they're auto-filled from the current measurements when applied.

No templates yet. Click "New Template" or "Load Defaults" to get started.

Section Templates

Line items for one area or room (Master Bath, Kitchen, Exterior). Build a section in the estimate, then use Save as template on the section header. Apply one from the section header's Apply template menu.

No section templates yet.
✨ Suggested templates from your region
Loading suggestions based on uploaded estimates in your region…

Select or create a template

Templates let you save your standard pricing for jobs (full reroof, gutter only, siding job, etc.) and apply them to any new estimate with one click.

Available placeholders for line item quantities:
  • {{squares}} — Roofing squares (calculated from drawn roof + pitch)
  • {{footprint}} — Footprint area (ft²)
  • {{surface}} — Roof surface area (ft²)
  • {{perimeter}} — Building perimeter (ft) — for gutters
  • {{ridge}} — Ridge length (ft)
  • {{eaves}} — Eaves length (ft)
  • {{drip_edge}} — Drip edge length (ft)
  • {{siding}} — Net siding area (ft²)
  • {{siding_squares}} — Siding squares

Or use math: {{squares}} * 1.1 for 10% waste.

Start from regional pricing. Build your retail price book from the insurance benchmark for your area, plus your markup. Everything stays editable afterwards, and prices you have already changed are never overwritten.

My Price Book Retail / cash jobs

This is your own pricing for retail / cash jobs — labor, materials, delivery fees, etc. Each entry has a price per unit (sq, sf, lf, ea, hr…). Pick from this list while building a retail estimate to drop in pre-priced line items instantly. Insurance jobs price from the carrier estimate you import (or the Regional Catalog below) — not from this list.

📚 Regional Pricing Catalog Insurance work
For insurance / carrier jobs: browse what contractors in your region typically bill per line item (median carrier pricing). Pull items into your price book in bulk, or refresh existing prices to match the regional median.

🎁 Refer & Earn a Free Month

Share your link. Your friend gets 10% off their first 3 months, and every time someone you refer becomes a paying subscriber, your next month is on us. No limit.

Share your link with other contractors. Every time someone you invite joins and stays, you earn a reward. No limit.

Loading your referral link…

Estimate Terms & Notes

Set the default Terms & Notes and Disclaimer that appear on every estimate PDF. Edit here once and it pre-fills every new estimate. Saves automatically.

Your Company

Set your branding once. This information appears on every estimate, change order, and PDF you generate.

No logo uploaded

Estimate Template

Pick how every PDF estimate looks. Customizations apply across all estimates you generate.

Live Preview

Sample 35-sq reroof. Your real PDFs use the customer's actual data.

Changes auto-save as you type. Click Save to confirm immediately and verify the cloud has the latest version.

Loading organizations…

✉️ Custom Sending Address ADVANCED

By default your email blasts send from our shared address with your company name shown. Verify your own domain to send blasts from your own address — better deliverability, your own sending reputation, and it unlocks unlimited blasts (instead of 3/month).

Don't have your own domain yet? Contact us — we can help set up a website that accepts leads and configure this for you.

Supplier Integrations

Connect your material and measurement suppliers to pull live pricing, place orders, and request reports directly from estimates and customer files. Each supplier that's available below is ready for you to connect with just your account number.

Loading suppliers…

⛈ Storm Alerts

Past customers whose property was hit by hail recently — we scan every saved address daily. Tap a row to open the customer.

Loading…

Subscription & Billing

Manage your plan, see usage, and update billing.

Loading plan...

Need help? Contact support.

My Profile

Your name and phone — what teammates and the dashboard greeting use.

No signature saved yet.

This is exactly what appears at the bottom of every customer email you send. It starts with your name, company, and phone from your profile — edit it however you like, add a title/license/sign-off, or remove lines you don't want. Saves automatically.

Email Integrations

Connect your Gmail or Outlook account so customer emails ship from your real inbox. Replies go directly to you, sent items live in your account, and customers see your familiar email — no relay, no "via" header. If no account is connected, emails send from the platform's secure sender with Reply-To set to you.

💡 Email and calendar are separate. Connecting Gmail here only enables outbound email — it doesn't touch your calendar. Use the Calendar Sync card below to sync appointments.

Loading...

📅 Calendar Sync

Push every claimed-lead appointment to your calendar automatically. Pick whichever option matches the calendar you actually use — they're independent and you can use either or both.

🔄 Google Calendar (2-way sync)

Sign in with Google to push appointments to your Google Calendar — and review your Google events here. Best if you live in Gmail/Google Calendar.

Checking connection…
📲 iOS Calendar / Outlook (subscription)

One-way push — RoofMetric appointments appear in iOS Calendar, Outlook, or any other calendar app that supports subscriptions. No login required. Updates every ~15 minutes.

Open on iPhone
iOS: Tap "Open on iPhone" above (auto-detects subscription) — or Settings → Calendar → Accounts → Add Subscribed Calendar → paste
Outlook: Add calendar → Subscribe from web → paste
Google (read-only): Calendar → Other calendars → + → From URL → paste
📆 iPhone Calendar (built-in, app only)

In the mobile app, new appointments write straight into your iPhone's Calendar instantly — no subscription URL and no 15-minute delay.

Booking link

Send it to a client, put it in your email signature, or text it after a call. Bookings show up as appointments assigned to you, with reminders.

Loading your booking link

🌐 Language

Interface language for you. Changes on-screen labels and buttons — it doesn't translate your typed text or customer data.

🔑 Change Password

Update the password you use to sign in.

🔒 Two-Factor Authentication

Add a second step at sign-in with an authenticator app (Google Authenticator, Authy, 1Password). Optional, but strongly recommended.

Checking status…

Signed-in devices

Signing in on a phone, a tablet and a computer keeps you signed in on all of them. If a device was lost or you signed in somewhere you should not have, end those sessions here. You will stay signed in on this one.

Changing your password does this automatically.

🔒 App Lock

Require Face ID / Touch ID each time you open the app on this device — protects customer and claim data if your phone is lost or shared. Mobile app only.

Custom Customer Fields

Define extra fields you want on every customer record (claim number, policy number, date of loss, adjuster appointment, etc.). Each contractor on your team will see these on every customer.

📄 Document Templates

Contracts and forms your business signs with clients. Edit the built-ins or create your own with the rich-text editor — merge tags like {{customer.name}} fill automatically when you generate from a customer's Documents tab. Mark a template "Generic" to print WITHOUT company branding (e.g. Proof of Loss).

Loading…

🏪 Vendors

Your vendor directory — name, address, phone, EIN, and email on file for 1099s and payment documents. These vendors appear in the expense form's suggestions.

Loading…
🗑 Recently Deleted Customers — click to expand

Every deleted customer is kept here with all their jobs, estimates, payments and expenses. An admin can restore them with one click.

Loading…

🧾 Vendor Spend Report

Every expense payment ever logged, grouped by vendor — built for tax time. Defaults to year-to-date; set any date range or search by vendor/category.

Connected companies

Invite other roofing and gutter companies onto RoofMetric or GutterIQ so you can push a job straight to them: the address, the trade, the scope and the date, landing on both calendars with one button, no phone tag. Invite a company that joins and you earn a free month, the same as any referral. Need a W-9 from someone you pay? That's in Tax Central.

Loading...

Tax Central

Your whole year in one place: revenue received, job costs, company overhead by IRS Schedule C line, every vendor you paid, and the 1099s you owe. Export the packet and hand it to your preparer.

Adding up your year...

Your business info

This is YOUR company's information, not a subcontractor's, it's what the IRS calls the "Payer" on a 1099-NEC, and it appears on every one you send out.

Checking...

1099 e-filing setup

Connect e-filing once, then file each subcontractor's 1099 straight from the vendor table above. Full payroll is on the way.

1099-only filing
Subcontractors you pay as vendors, no employees.
Checking...
Full payroll
W-2 crew payroll plus 1099 contractors, one place.
Coming soon
For crews with W-2 employees, not just subs: tax withholding, direct deposit and workers' comp, folded into RoofMetric instead of a separate login. We are evaluating embedded payroll partners now.
Not available yet. There is nothing to set up here.

🪝 Lead Capture Webhook

Auto-import leads from Zapier, Facebook Lead Ads, Instagram Lead Forms, TikTok Lead Generation, Calendly, Typeform — anything that can POST JSON. You get an in-app notification the moment a lead arrives and can assign it to a team member.

Loading…

Notification Preferences

Choose how you want to be notified about new tasks, collaborators, and reminders.

Default appointment reminders
When to remind you before an appointment (you can override per appointment). Note: the iOS Calendar supports up to 2 alarms per event, so pick your 2 most important if you sync to your device calendar.

Payment Methods

Alternatives to Stripe. These print on every estimate, invoice and change order, so a customer can pay you directly by Zelle, Venmo, Cash App, PayPal or check. An invoice that is already paid in full leaves them off.

📢 Send Email Blast

Send an announcement to your team OR a marketing email to past clients. Includes auto-generated unsubscribe footer (CAN-SPAM). Use {{firstName}}, {{name}}, {{companyName}} in the body to personalize.

You can send up to 3 email blasts per month.
— recipients

Past Blasts

Loading…

🔒 Section Visibility

Owner + admin always see everything. For everyone else, check which customer-profile sections each job title can see. Add custom titles below if you need more granularity (e.g., "Estimator", "Foreman").

Loading…

Project Stages

Customize the stages a project goes through (drag/edit/remove as needed). Used as the dropdown on every customer.

Stripe Connect — Accept Payments

Connect your Stripe account to send branded invoices to customers and let them pay online (full or partial). Money flows directly to your bank account.

Checking status...

Lead Referral Network

Opt in to receive homeowner leads from the public roof estimate page. You're only charged when you claim a lead.

🎯 How the Lead Network works
  1. Homeowners visit your public estimate page, enter their address, and request a real quote.
  2. We auto-match each lead to contractors whose service ZIP covers that address.
  3. You see a preview first: project size, customer budget, qualifying answers, and whether they booked an appointment (🔥 Hot leads).
  4. Customer name, address, phone, and email are hidden until you claim.
  5. Claim the lead → you're charged the per-lead fee (Hot leads cost more) → full customer contact info unlocks instantly.
  6. Follow up, close the job, keep 100% of your revenue. No commission, no contracts.
✓ No monthly fee ✓ Pay only when you claim ✓ Opt out anytime ✓ See lead details before paying
Loading...

Per-lead fee is set by RoofMetric. You'll see the current fee before accepting any lead.

Data Management

Your data syncs securely to the cloud and is cached on this device for speed. Export a backup any time.

Storage used: —
Customers: 0
Templates: 0
Files attached: 0

Clears this device's browser cache only — your cloud-synced customers and templates stay intact and will re-download on next sign-in.

Tip: Export a backup periodically. If you switch browsers or clear your cache, data will be lost without a backup.

📋 Bulk Import Customers

Import customers from another CRM. Drop in an Excel or CSV export and pick which columns map to which of our fields — common columns (Name, Phone, Address, Email, Notes) are pre-selected. Anything you map as a Custom field keeps its original column name as the label. Skipped columns are ignored.

🤖 AI Connector (Claude, ChatGPT & Perplexity)

Connect your AI assistant to your account — search your pipeline, summarize customers, and add notes or tasks by chatting. Managed from the Connect AI page.

⚠ Danger Zone

Permanently delete EVERY customer in this company — and every estimate, note, photo, document, job, and task attached to them. This wipes both the cloud database AND your local cache. There is no undo. Export a backup first if you want one.

Delete My Account

Permanently delete your account and all associated data. If you are the company owner, this deletes the entire workspace — every team member, customer, project, and document. This cannot be undone.

💡 After searching, tap the roof in the satellite view. When roof data is available for the address we'll outline it for you to fine-tune; if not, tap "Trace roof manually" to sketch it. Set the pitch to finish.tap the house in the satellite view. When building data is available for the address we'll outline the roofline for you to fine-tune; if not, tap "Sketch gutter line" to draw the gutter run yourself.

Street View

Use this to estimate pitch & count stories. Drag to look around. ↑ = north of property.
Search for an address to load Street View →

Siding & Openings

Upload a wall photo to count windows & doors and estimate siding area.

📷 Drop a wall photo here or click to browse — front, side, or rear elevation

Siding Calculation

Wall height (set on map panel): 22 ft
Building perimeter: — ft
Gross wall area: — ft²
Openings tallied: 0 (0 ft²)
Net siding area: — ft²
Siding squares: — sq
Use one photo per elevation if possible. The opening count is multiplied by 4 if you only photograph one side (estimate). For exact values, photograph all four elevations and mark each one.

Contractor Estimate BuilderDamage Estimate Builder Pro

Turn the measurements above into a branded, customer-ready PDF estimate.

📌 Company info populates automatically — your business name, logo, phone, email, address, and license # are loaded from Settings → Your Company.

Customer & Job

Line Items

Pricing auto-fills from your measurements. Edit any value.

Name Qty Unit Price Total
💡 How your customer total is built
Subtotal = sum of every line item (qty × unit price). The line item prices come from your pricebook, the regional catalog, or whatever you typed in.
Labor markup bumps the subtotal to cover your installation crew if the line items themselves are material-only. Leave at 0 if your line items already include labor.
Overhead (industry default: 10%) covers indirect business costs — office, insurance, fuel, software, owner salary. Insurance carriers expect 10%; private customers may not see this line at all (see the "Show O&P" option when you generate the PDF — coming soon).
Profit (industry default: 10%) is your margin on top of every other cost. Insurance carriers expect 10%; cash deals are often higher.
Tax is sales tax on materials. Varies by state/county — set yours once and the field remembers.
Heads up: If you import an estimate PDF from any third-party estimating tool, the line item prices may already include the original estimate's tax + O&P bundled in. We auto-set these fields to 0 on import so your grand total matches the upload exactly. You can re-add markups manually if you're customizing the imported estimate.
$0.00
$0.00
Insurance: 10%/10% · Cash: typically off
$0.00
$0.00
enter the amount taken OFF, not the new price
%
percent off
or
$
amount off
$0.00
% or $
$0.00
$0.00

These fields auto-save and become the defaults for your next estimate. The signature line defaults to “Contractor”“Public Adjuster” — change it here if another title fits.

⚠ Estimate only: All quantities are derived from approximate measurements (satellite imagery + user input). Nothing replaces a manual on-site measurement. Verify all measurements and pricing before presenting this estimate to a customer or signing a binding contractclient or the carrier.

Choose your plan

All API costs (Google Maps, AI, geocoding) are included — no extra setup required.

Loading plans...

How it works

1

Enter the address

We geocode the property and pull high-resolution satellite imagery from Esri World Imagery — the same source used by many GIS professionals.

2

Trace the roof

Click around the roof outline on the satellite image. You can draw multiple polygons for complex roofs — main house, garage, additions.

3

Set the pitch

Pick from common roof pitches or enter a custom value. The app calculates the true sloped surface area, not just the flat footprint.

4

Get measurements

Instantly see footprint, surface area, roofing squares, perimeter (for gutters), and material estimates. Export a printable report.

About these measurements

RoofMetric uses satellite imagery and geometric calculation to produce roof measurements suitable for estimating, quoting, and material ordering. For projects where exact measurements are critical (insurance claims, structural work), we recommend confirming with on-site measurement.

The math

  • Footprint area is calculated using the spherical geometry of your traced polygon (Turf.js).
  • Pitch multiplier = √(1 + (rise/run)²). A 6/12 pitch yields 1.118× — meaning the actual sloped surface is 11.8% larger than the footprint.
  • Roof surface area = footprint area × pitch multiplier.
  • Roofing squares = surface area ÷ 100 (industry standard).
  • Perimeter equals the sum of all polygon edge lengths — used for gutter and drip-edge estimates.

Limitations

  • Pitch cannot be reliably measured from top-down satellite imagery alone — you must select or input it.
  • Complex hip and dovetail roofs require additional polygon segmentation for highest accuracy.
  • Tree canopy obscuring the roof requires you to estimate the hidden edges.