Freelance Roof Measurement Specialist

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Part Time

SALARY

$15 per complete measurement.

HOURS PER WEEK

5

DATE UPDATED

Mar 16, 2026

JOB OVERVIEW

About This Role
We’re a residential roofing technology company building the infrastructure layer for how homeowners get roofing work quoted and completed. We need experienced roof measurement specialists to join our on-demand bench — delivering aerial roof outlines and full measurement reports on a per-task basis with fast turnaround.
This is not a full-time role. We’re building a bench of 3–4 specialists who each handle 4–5 tasks per day during their available hours. You’ll be notified when a task is ready, complete it within our response SLA, and get paid per completed task. Think of it as steady, predictable micro-work that fits around your existing measurement or estimating business.
What You’ll Do
Task 1: Aerial Roof Outline
Receive an alert with a property address (Sydney metro)
Open aerial imagery, locate the property, and manually trace the roof outline
Save the outline in the format we specify (simple polygon export)
Typical time: 2–3 minutes per property
Response SLA: Under 5 minutes from alert
Task 2: Full Roof Measurement Report
Using your measurement software, produce a detailed roof report including total roof area, pitch, number of planes, ridges, hips, valleys, and eave lengths
Output a PDF or standard report format we can pass to contractors for quoting
Typical time: 15–25 minutes per property depending on complexity
Response SLA: Under 30 minutes from alert
Compensation will vary between tasks but will be set fees per task. Must be experienced in full BOQ roof measurmeents.
Outline < 5 min, Report < 30 min

Rate depends on complexity (storeys, roof planes, hip vs gable). We’ll agree on a standard rate per complexity band after your trial tasks.
Expected volume to start: 4–5 tasks per specialist per day during your active hours. Volume is growing — early specialists who demonstrate reliability will get first priority on increased volume.
Coverage Hours We Need
We need coverage across the full Sydney business day and evening. You tell us which hours you’re available, and we slot you into our coverage roster. We’re building a bench where specialists’ hours complement each other — no single person needs to cover everything.
Shift Window
AEST Hours
Priority
Morning
7:00 AM – 1:00 PM
High
Afternoon
1:00 PM – 7:00 PM
High
Evening
7:00 PM – 10:00 PM
Medium

You don’t need to be exclusively available during your shift — you can run your own measurement business simultaneously. But when an alert comes in during your hours, we need you to respond within the SLA. If you can’t take a task, you decline it immediately and it cascades to the next specialist.
Requirements
Must Have
Experience with aerial roof measurement using any major platform (Nearmap, EagleView, Applicad, RoofSnap, Hover, RoofScopeX, or similar)
Your own software license — we don’t provide software. You use whatever tools you’re fastest and most accurate with
Ability to produce a standardised measurement report (PDF or CSV) that includes: total roof area (m²), pitch (degrees), plane count, ridge/hip/valley/eave lengths
Reliable internet connection and the ability to receive push notifications (Slack or SMS) during your committed hours
Consistent sub-5-minute response for outlines and sub-30-minute response for measurement reports during your shift
ABN for invoicing (Australian-based contractors) OR international invoicing capability
Nice to Have
Experience with Australian residential roofing (tile, Colorbond, slate)
Familiarity with Nearmap specifically (our primary imagery source)
Quantity surveying or estimating background
Experience producing BOQ (Bill of Quantities) reports for roofing contractors
Availability across multiple shift windows
How It Works
Apply with your experience, software stack, and available hours
Complete 3 paid trial tasks so we can assess accuracy, speed, and output format
If approved, you’re added to our coverage roster for your chosen shift(s)
When a task comes in during your shift, you receive a push alert with the property address and task type
You acknowledge the alert (first-to-claim), complete the task, and upload your output
We review, and payment is processed weekly for all completed tasks
Why This Works for You
Steady, predictable task flow — we’re building consistent volume, not one-off gigs
Use your own tools — work in whatever software you’re already licensed for and fastest with
Flexible hours — you pick your shift windows and work around your existing business
Fast payment — weekly settlement, no chasing invoices
Growth path — as our volume increases, reliable specialists get first access to more work and potential retainer arrangements
Simple work — we handle sales, customer management, and everything else. You just measure roofs.
To Apply
Send us a short message with:
Your measurement software and experience level
Example measurement report (any property — we just want to see your output format)
Your available hours (AEST) and which shift windows you can cover
Your per-task rate expectation (or confirm you’re comfortable with the ranges above)

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0158
Total Execution Time  0.0171
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,424 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Freelance-Roof-Measurement-Specialist-1602647
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0108 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1602647
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 886013
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1602647
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1602647' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1602647 
0.0017   UPDATE employer_jobs SET hit_counts '***Mar-16-2026=158***Mar-17-2026=109***Mar-18-2026=61***Mar-19-2026=26***Mar-20-2026=36***Mar-21-2026=16***Mar-22-2026=18***Mar-23-2026=36***Mar-24-2026=9***Mar-25-2026=14***Mar-26-2026=21***Mar-27-2026=12***Mar-28-2026=11***Mar-29-2026=6***Mar-30-2026=18***Mar-31-2026=11***Apr-01-2026=14***Apr-02-2026=4***Apr-03-2026=21***Apr-04-2026=5***Apr-05-2026=7***Apr-06-2026=4***Apr-07-2026=11***Apr-08-2026=9***Apr-09-2026=15***Apr-10-2026=18***Apr-11-2026=2***Apr-14-2026=1***Apr-15-2026=1' WHERE job_id'1602647'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=562***Apr-2026=112' WHERE job_id'1602647'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1602647' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1602647 
0.0026   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '886013'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)