AI Spotlight Report · Sample · Client details redacted
Prepared by Steeltown AI · Hamilton, ON

What the data revealed about
a Hamilton Roofing Contractor

This is a sample AI Spotlight report showing the kind of findings a real session surfaces. Every number, pattern, and recommendation below came directly from the client's own data — not assumptions. Client name and business name have been redacted for privacy.

Client Name withheld
Business Roofing Contractor · Hamilton, ON
Industry Trades & Construction
Team size 8 people
Session date March 2026
Data analysed

Where the findings came from

Before the session, the client exported three data files from their existing tools. No new software. No IT setup. Everything analysed came from tools they already use every day.

Connected data sources · March 2026
QuickBooks — 14 months of invoices (312 jobs)
Google Sheets — Job quote log (187 quotes)
Gmail export — Customer email threads (6 months)
Manual time log — Provided by client
All data shown is from the client's actual business records. No estimates or industry averages were used. Your AI Spotlight report will be built entirely from your own data in the same way.
Key findings

5 things your data has been trying to tell you

The AI ran pattern analysis across all three data sources and surfaced these findings in order of financial impact.

01
Critical · $38,400/yr impact
You're losing 3.2 hours per quote — and quoting 4–6 jobs a week

The quote log shows 187 quotes sent in 14 months. Cross-referencing with the owner's time log, each quote takes an average of 3.2 hours to prepare — site visit notes, material pricing, labour estimate, formatting, sending. At a conservative value of $65/hr for owner time, that's $38,400 per year spent on quotes alone.

3.2 hrs
Avg per quote
187
Quotes / 14 months
62%
Quote-to-win rate
~12 min
AI quote time
Current state
Site visit → handwritten notes
Manual material pricing lookup
Labour hours calculated from memory
Formatted in Word, emailed manually
With AI
Voice note from site → AI extracts scope
AI pulls current material prices automatically
Labour estimated from 312 historical jobs
Branded PDF quote ready in ~12 minutes
02
Critical · $22,100/yr impact
11 invoices over $1,000 went unpaid for 60+ days in the last year

The QuickBooks data shows 11 invoices totalling $22,100 that remained unpaid for over 60 days in the last 12 months. Of those, 4 were eventually written off. The pattern: jobs completed in summer had 2.3x more late payments than spring or fall — likely due to customer cash flow timing. There was zero automated follow-up in the email data.

Days to payment by season
Spring jobs
22 days
Summer jobs
64 days
Fall jobs
28 days
Winter jobs
34 days

An automated follow-up sequence — day 7, day 14, day 30, day 60 — with a direct payment link would have recovered an estimated $18,400 of the $22,100 based on industry recovery rates for polite automated reminders.

03
High impact · 14 hrs/week recovered
Scheduling and dispatch is consuming 14 hours of owner time every week

The time log shows the owner spends an average of 14 hours per week on scheduling — assigning crews to jobs, coordinating vehicle availability, handling customer calls about arrival times, and rescheduling when weather delays hit. This is the single largest block of non-billable time in the business.

14 hrs
Owner time / week on scheduling
$47,320
Annual cost at $65/hr
2–3 hrs
With AI dispatch system

Based on job history patterns in the data, an AI scheduling layer could auto-assign 80%+ of jobs using crew skills, location, job type, and vehicle availability — reducing owner involvement to exception handling only.

04
High impact · Margin recovery
3 job categories are consistently underpriced — costing $14,200 in margin

Cross-referencing invoice amounts against material costs and labour hours logged, the AI identified that flat roof repairs, emergency call-outs, and gutter replacements are priced on average 18–24% below the break-even margin after accounting for actual labour time. Shingle replacement and full re-roofs are correctly priced.

Actual margin vs. target (35%) by job type
Shingle re-roof
38%
Full re-roof (flat)
33%
Gutter replacement
20%
Emergency call-outs
12%
Flat roof repairs
11%
05
Opportunity · Revenue upside
68 past customers are due for a follow-up — none have been contacted

The customer data shows 68 jobs completed between 18 and 36 months ago where the customer has not received any follow-up contact. Based on typical roofing maintenance cycles, these customers are statistically in the window for a gutter clean, inspection, or minor repair. At an average job value of $480, a re-engagement campaign targeting these 68 customers represents a potential $32,640 in recoverable revenue.

68
Lapsed customers in window
$480
Avg job value
$32,640
Potential revenue
Total impact

What fixing these five things is worth

These aren't projections — they're calculations from the client's actual data over the past 14 months.

$38,400
Owner time recovered from AI-assisted quoting
$18,400
Estimated invoice recovery from automated follow-up
$47,320
Scheduling time freed up (at $65/hr owner rate)
$14,200
Margin recovery from corrected job pricing
$32,640
Revenue opportunity from lapsed customer re-engagement
$150,960
Total annual value identified in one session
Recommended actions

Where to start — in priority order

These are the three moves that deliver the fastest return based on the data. They don't require new software — they plug into what the client already uses.

01
Deploy AI quote assistant (QuickBooks + voice input)
Connect a voice-to-quote pipeline using job history from QuickBooks to auto-populate labour estimates. The owner calls in from the site, talks for 2 minutes, gets a draft quote in their inbox. Owner reviews and sends. Estimated setup: 2 weeks.
Proof of Concept candidate
02
Activate invoice follow-up sequences (QuickBooks → email)
Automated reminders at day 7, 14, 30 and 60 post-invoice with a direct payment link. Escalating tone. Stops when paid. Requires zero daily management. Highest immediate cash return of any item on this list.
Quick win · 1 week setup
03
Run a lapsed customer re-engagement campaign (68 contacts)
One personalised text/email sequence to the 68 identified customers referencing their last job and suggesting a seasonal inspection. AI drafts each message individually — not a mass blast. One-time campaign, manageable in a single afternoon.
Revenue recovery · Immediate

This is what we find in your data.

Every finding in this report came from three exported files and one session. No assumptions. No industry averages. Just your numbers, analysed by AI, explained in plain English.

Book Your AI Spotlight — $499 → Back to steeltownai.com Full refund if we don't find anything useful.