RoofMap
Signing in…
First time here? Set my password
Forgot password?
Reset your password
Enter your login email and we'll send you a link to choose a new password.
Sending…
If that email has a RoofMap login, a reset link is on its way. Check your inbox (and spam) — the link works for 30 minutes.
Remembered it? Sign in
Choose a new password
Set the new password for your RoofMap login.
Saving…
Back to sign in
Join your team on RoofMap
Checking your invitation…
Setting up your login…
Back to sign in
Set my password
Create your RoofMap login. You'll need the invite code from Flood Roofing.
Creating your login…
Already have a login? Sign in
Job Pack
Screen locked
Slide to unlock
Offline saves
RoofMap
RoofMap
Quote & proposal builder
SystemRoofMap v2
RegionWhangarei, NZ
GST15%
Selected job Change ▾
No job selected
Current job — new (not yet saved)
Material— Labour— Gutter— Scaffold—
Status board
Recent drafts
📍 Roof image — find aerial or upload a photo ✓ image set · click to change ▾
🛰️ Aerial imagery — find property
Satellite map preview
🛰️ Satellite map
🔍 Find your property
Click to open the map, find the address, zoom to the rooftop, then tap Use this view.
Upload roof picture — use your own sketch / aerial photo
Drop your roof sketch / aerial photo here
JPG or PNG — drag straight from a Fergus tab, or use the buttons below
uploaded roofUploaded
🛰️ Find your property
Select satellite map:
Get free key ↗
Enter a NZ address, then zoom in until individual rooftops are clearly visible before clicking "Use this view".
Roof plan — draw your sections Click corners to draw each section, then label it
🏠
Step 1: Draw building outline
Click corners clockwise around your building. Press Enter or click Finish to complete.
⚡ Auto-generate roof lines from outline
Use this to flip the ridge direction on gable/dutch, or the slope direction on mono-pitch.
Slide ridge: % centred
💡 Hold Shift while dragging a corner to disable the rectangle-stretch (lets you make diagonal / non-square roofs)  |  Right-click any line to delete
Roof lines
Details
Zoom: 100%
Canvas view
Rotate photo
0.0°
💡 Best workflow: Upload photo → click Building outline → click each corner of the roof perimeter clockwise → press Enter to close → then draw internal lines (ridge, valley etc) on top. build 2026-08-13p
✥ Move corner 0.01m
•
Keyboard arrows work too. You can still drag the corner.
📏 Sheet length
m
Text size
✏️ Edit label
🗑 Delete
📐 Roofing measurements
Results
m
📐 Set scale
m
°
How was that real-world length measured?
Pitched measurements get reduced by cos(pitch) so the canvas scale stays in plan-metres.
✓ Scale set. All line measurements will auto-calculate.
📐
Calibrate scale
Click any one wall of your building outline, then type that wall's real length. It sets the exact size & scale for the whole plan.
Penetration
Penetration type
Size
Back-tray length
Properties
Colour:
Roofing measurements
🪜ScaffoldingIncluded in every quote · priced per roof
🏠RoofLabour & material for the roof itself
Roof labour
Roof material

Draw your roof on the Map Roof tab and set unit prices in Settings → Price book — this table will auto-populate.

🌧️Guttering & downpipesPriced on every job — edit a total if this one is complex
📈Job profitabilityRevenue (charge-out) vs cost — refresh material price above to update
💰 Pricing labour · materials · scaffold
📸 Job photos saved with the job
📷 Fergus job photos
🔍 Zoom 100%
Job Pack Designer — click any field to edit · everything you change here lands in the PDF
🔍 Zoom 60%
🛒Order roof — email supplier
Deliver to: —
Send email now sends it for you — the order PDF is attached automatically and a copy is CC'd to . The Gmail / default-mail options open a draft instead (the PDF downloads for you to drag in).
Job Pack Designer — actions, mirrored from the top bar
📂 Maps drag onto a page
🔍 Zoom 100%
Open the Job Pack tab to populate maps.
Job & delivery — prints at the top of the order PDF + supplier email
—
—
From your drawing measurements

Draw lines and add measurements on the Map Roof tab, then click Calibrate scale to populate this automatically.

Roof map — click a tag to edit / delete · drag a measurement to nudge it

Draw your roof outline + flashing lines on the Map Roof tab with measurements — this map will appear here.

Roof sheet plan — colour-coded cut layout
🔧 Edit mode: click any coloured sheet to remove it from the order. Deleted sheets stay outlined so you can see where they were. Click again to restore. Undo (Ctrl+Z) also reverts deletions.

Draw your roof outline + gutter/hip/valley lines with measurements, then refresh to see the sheet cut plan.

PDF page 1 ends · page 2 starts ↓
Materials — pick your profile / grade / thickness; cut lists update live from the drawing

Draw your roof + add line measurements on the Map Roof tab, then refresh — cut lists for sheets, ridge and each flashing type will appear here.

Flashings — pick the flashing drawings the supplier needs for this job

No flashings added yet — click + Add Flashing above to start.

Choose a saved flashing
Consumables — paper / screws / rivets / dektites

Quantities calculated from roof area + total flashing run.

Print designer — click to expand · adjust each page before saving the PDF
Drag the dotted-blue handles in each image box to resize. Use the sliders for fine zoom + position. Each page mirrors what'll print to PDF.
Click Refresh to build the preview.
Fergus upload — diagnostics — tap when a push fails to see what each endpoint returned
No diagnostics yet — push a PDF, run a probe, or inspect the job to populate.

Roof Map

Sheet Layout

Material Order

Sheet layout settings — advanced (sheet width, overlap, pitch)
Site inspection details
Good - minor maintenance
Fair - moderate wear
Poor - immediate action
Site photos
Add site photos
Multiple photos — add captions
Customer report preview
FLOOD ROOFING
NORTHLAND'S ROOFING SPECIALISTS
floodroofing.co.nz | Whangarei, NZ
Roof Inspection & Quote Report
Ref: #FR-001
Client & property
Client name-
Site address-
Email-
Phone-
Roof details
Inspector-
Inspection date-
Roof type-
Roof area-
Pitch-
Condition-
Inspection findings
-
Site photos
Photo 1
Photo 2
Photo 3
Recommendations
-
Scope of works
-
Cost breakdown
Warranty & terms
-
Total estimate (incl. 15% GST)
$0.00
Labour + materials + GST
Quote valid 30 days
Flood Roofing Ltd | Whangarei, Northland, NZ | floodroofing.co.nz
Quote
Ref: FR-001  ·  Total incl. GST: $0.00
Job type Pick the scope — page 3 of the proposal fills in from this
🔁
Re-Roof
Strip existing + install new roof
🏗️
New Roof
Greenfield / new build — no strip
🧱
Tiles → Colorsteel
Remove tiles, install purlins, then re-roof
📧Email quote to customer
Send email now sends it for you — the customer gets a big green “View this Quote” button that opens their live quote (no PDF attached), and a copy is CC'd to office@floodroofing.co.nz.
Quote inclusions
Optional sections to append to the printed/emailed quote.
Edit inspection report content →
The inspection report fields (condition, photos, scope notes, custom sections) are populated from the Map Roof and Scope & labour tabs. The report preview is rendered below in the legacy #tab-report container — it stays hidden in the app, but prints when this option is on.
Quote details
Line items

Default off — only the combined Total / GST / Deposit prints on the Price page. Tick to also itemise the line items below the total.

Description Qty Unit ($) Line total
Scope, notes & terms
Existing roof condition— shown on the inspection-report page

Roof type & pitch default to your Map Roof drawing if left blank.

Guttering options— prices for the gutter-type dropdown

Enter the add-on price (ex-GST) for each gutter type. The customer picks one from a dropdown on the proposal's Gutters page and the total updates live. Leave at 0 to show the option without a price.

Steel & thickness add-ons — price change when the customer picks a different steel grade or 0.55 gauge on the proposal's Selections page. Positive = costs more, negative = cheaper (e.g. Zincalume). Leave at 0 to show the pick as "Included".

Totals
Total incl. GST
$0.00
Subtotal$0.00
GST$0.00
Proposal options — give the client 2–3 packages to pick from
Each option becomes its own page in the printed proposal. The client tick-selects which option(s) they want — the summary page rolls up the selected total in real time.
Proposal sections— pages, cover title & about us
Tick which sections to include in the printed/emailed proposal.
Stock proposal photos — past Colorsteel jobs, hero shots, etc. Saved across all proposals.
These appear on the cover, About, and Colorsteel Maxam pages of every proposal — upload a handful of your best Colorsteel re-roof photos once and they're set. Site-specific photos (uploaded under the inspection) appear on the Project details page only.
Proposal image slots — assign a photo to each fixed-ratio slot in the proposal.
Each slot has a locked aspect ratio so the proposal layout stays consistent. Click Choose to pick from Stock photos, this job's Photos tab, or Upload directly. Photos are auto-cropped centred to the slot. Leave a slot unset to fall back to the stock library in order.
🧮 Shed materials estimator — dimension-driven estimate, not a certified NZS 3604 takeoff
Proposal — click any text to edit
🔍 Zoom 60% Draft:
Order material
Send to: — pick a supplier or type one —
Job & delivery
Picked up from / delivered to Flood Roofing yard — supplier picks the standard yard address from your supplier record.
Roof specification
5. Cut list

Sheet count + length combos. Sync pulls the latest from the Job Pack tab; edit freely after — your changes are kept.

DescriptionQtyLength (mm)
Empty — click Sync from sheet layout or + Add row.
11. Flashings

Each flashing: pick a type, enter the length of every face (a face = one bend section). "Line breaks" records where a continuous run joins — e.g. "join at 6.0m". Use Sketch for a quick custom profile.

13. Extras / notes for supplier
Job Pack
For the install crew · — new job
Include in pack

Toggle a section off to skip it in the PDF. The preview below shows exactly what will print.

Roofing — Job Pack
— pack will populate when you click Refresh preview —
Roof map
— click Refresh preview to capture the current roof map —
Sheet layout
— click Refresh preview to capture the current sheet layout —
Cut list
Material order
Sketch custom flashing — Flashing #1
Girth: 0 mm  ·  Angle changes: 0  ·  Crush folds: 0 Click to place corners · Finish or press Enter when done · Move/delete drags vertices or removes a segment · Crush fold marks a vertex.
Click to place corners, again for the next corner. Press Finish (or Enter) when done. Saves as a re-usable library entry.
Saved flashings library
Saves are stored on your account. Use Save to library on any flashing card to add to this list — saved defaults pre-fill below so you only edit qty + measurements before adding.
Save current job
Current job: — new (not yet saved)
Saved jobs
Loading…
New Job / Select Job
New job — details
Auto-filled from Settings → Quote defaults → Next job number
Chooses which quote draft this job uses — you can switch it later on the Quote tab.
New Job / Select Job
Current job: — new (not yet saved)
📤 Push quote to job-management system
Coming soon. The adapter is on the roadmap. For now, save your API key in Settings → Integrations and use Fergus or Email Quote.
Loading Fergus jobs…
Selected job:
A new draft job will be created in Fergus, then this quote will be attached as a draft quote.
⚙ Configure connection
Connection status
Checking proxy...
API connection issue.
Proxy running. Connecting to Fergus...
Fergus API key

The Fergus PAT used for connections is read from FERGUS_API_KEY on the backend (Railway env var). The field below is informational only — changes here are not sent to Fergus.

Connected to Fergus successfully.
No JMS picked. Choose one from the dropdown to configure its connection.
Autosave

When autosave is on, every change you make to job details, the roof drawing, scope, materials, and quote fields is saved against the currently-open job. Reopening the job restores everything.

Autosave only fires while a job is open (the chip in the sidebar shows the job number).

Link your job management software

Connect Fergus so you can push quotes, pricing and files straight onto your jobs. Once it's linked, this tucks away into a tab in your settings.

Settings Auto-saves as you type

Loading your team…

Pick the platform you run jobs in. Use Configure connection to re-test the link or update keys. You can still push to a different system per-quote via the Push to JMS button on the Quote tab.

No JMS linked. Quotes will print/email locally only.
logo preview
New jobs are auto-numbered from here (zero-padding kept) — each new job bumps it by one. Shared across everyone in your business, so two people can't be given the same number.
Optional. The domain your customers' quote links are sent on — leave blank to use whichever address you're working on. Point the domain at RoofMap first, or the links won't open.
Selectable quote options
Toggle which optional line items appear by default on new quotes (gutter clean, scaffold, asbestos disposal, etc.)
Custom report sections
Extra sections appended to the inspection report (e.g. health & safety statement, council compliance notes).

Who gets copied on the emails the app sends. Separate multiple addresses with a comma (e.g. office@floodroofing.co.nz, aron@floodroofing.co.nz).

CC'd whenever a quote is emailed to a customer.
Notified when a customer accepts their quote online (with the accepted-quote PDF).
CC'd whenever a material order is emailed to a supplier.
Sends a clearly-labelled test to every address above, so you can confirm they arrive.

Unit prices used to auto-cost the Job Pack tab. The combined total becomes the Materials line on every Quote.

📤 Upload supplier price book CSV (immediate) or PDF (AI parse)

CSV columns: description, unit, price (header row optional). Parsed rows go into Custom price-book items below.

Roofing sheets — add a row per product variant
The Materials tab cost uses this product's $/lm × total gutter length (sheets are ordered by gutter run × number of sheets across).
Underlay / paper — $ per roll, by size
$
$
$
Flashings & fixings — default unit prices
Guttering & spouting — long-run spouting the customer can add on the Selections page
Marley Typhoon is itemised off the supplier invoice (spouting + fittings). The box & Classic profiles use a single all-in $/lm. Leave a field blank if you don't supply that item.
Marley Typhoon — itemised
Other profiles & external brackets
Back-tray prices ($/each) — pipe-penetration trays; auto-added to the order & Fergus. Leave blank for $0.
Downpipes — one downpipe per gutter line
Custom price-book items — special items beyond the auto-quantified list (skylights, dektites, vents, etc.)

Default hour budgets used by the editable Labour breakdown on the Scope & Pricing tab. The user can still tweak hours per job; this just sets the starting numbers.

Default charge-out rates & scaffolding Starting numbers for the Labour table on a new quote — cost/hr is what you pay, price/hr is the charge-out rate. Editable per job.
Default hours per scope item — pre-multiplier; the Scope & Pricing labour table multiplies by complexity

Manage the lists that drive the dropdowns on the Order Material tab. Click Save settings at the top of this card to persist changes to your account.

Suppliers — companies you buy material from
Roof products — e.g. Colorsteel Maxam, Colorcote, Zincalume
Underlays — e.g. Thermakraft 215, Bitumen building paper
Screws — e.g. 12g × 65mm Tek hex, 14g × 100mm timber screw
Flashing types — show as options in the Flashings dropdown on Order Material

Saved flashing drawings — Job Pack shows the matching ones for the selected roof profile. Each saved flashing is one cross-section sketch you can re-use across jobs.

Enter API keys for the job-management systems you use. Keys are stored against your user account and never shared.
Fergus — Sales Account Codes
Fergus categorises every quote line by a Sales Account. Paste the numeric ids of your Material Sales and Labour accounts — find them in Fergus → Settings → Sales Account Codes (click the row; the id is the trailing number in the URL). Material lines (materials, scaffold, selections) use the material account; labour lines use the labour account.
The optional code fields are sent on each line as a product/item code if your Fergus setup uses them.
Phase 2: "Send job to JMS" + "Email quote" buttons (and the JMS adapters for ServiceM8, Jobber, Tradify) ship in the next iteration. Fergus push already works from the Fergus tab.
Send feedback

Report a bug or request a feature — it goes straight to the team.

1 Title
A short summary of the issue or idea.
2 Details
For a bug: what you did, what you expected, what happened. The more detail, the faster we can act.
3 Screenshots — optional
Attach images if they help show the issue.
🛰 Satellite view — zoom to your property then snap
Google Maps API key:
Pan and zoom to your property then click Snap.
Choose photo
📷 Fergus job photos