SamiaDash
Northwind Heating & AirOwner dashboard · Growth plan · 6 technicians
Last 30 days Sample data All samples →

October at a glance

October 1 – 31, 2026 · Updated nightly at 2:00 a.m. · Compared with September · Long Island, NY
Get a dashboard like this ↗

This month in one paragraph

A good October, and the heating season has barely started. Revenue came in at $216,500, up 9% on September, from 312 completed jobs at an average ticket of $694. Furnace repairs overtook AC in the second week, right on schedule. Google Local Services is now your cheapest source of booked work at $57 a job, so we moved the Angi duct-cleaning money there. Two things cost you money this month: 23 calls rang out after 5 p.m., and $14,200 of invoices are more than 30 days old. Both have a fix underway.

What we are doing next

  • 1Switch on the “heat not working” ads the evening before the first cold snap (forecast Nov 9). The copy is waiting for your approval under To do.
  • 2Start the answering service trial Monday, Nov 9, so no after-hours call rings out. 23 missed calls is roughly $9,900 of repair work.
  • 3Put the financing page live by Nov 16. 48 quotes worth $168,000 are open, and a monthly-payment number helps people say yes to a new system.
First cold snap forecast for Monday, Nov 9“Heat not working” ads for Local Services and Google Ads are written and pre-approved to switch on the evening before. Last year the first cold week brought 61 extra calls in five days; the dispatcher knows to hold two afternoon slots open.
Missed calls after 5 p.m.: 23 in OctoberAt your average repair ticket that is about $9,900 of work that went to someone else. The answering service trial starts Monday, Nov 9; they book straight into ServiceTitan and we will show you what it caught here.
Quote win rate is up to 44%Quotes sent the same day as the visit win twice as often as ones sent later. Luis and Mike already do this; the whole team gets their quote template from Nov 10.
Booked jobs
0
▲ 7% vs September
Jobs put on the schedule, from any source. 312 of October's were completed by the 31st.
Average ticket
0
▲ 3% vs September
Revenue divided by completed jobs. Installs pull it up; tune-ups pull it down.
Cost per booked job
0
▼ 11% vs September
All paid advertising divided by the jobs it booked. Lower is better; $93 against a $694 ticket is healthy.
Quote win rate
0
▲ 3 pts vs September
Of 86 quotes sent in October, 38 were accepted. The open ones are on the Jobs tab.
Maintenance members
0
+41 in October
Households on the $19-a-month plan. That is $7,980 a month that arrives whether or not the phone rings.
Google rating
0
47 new reviews
612 reviews in total, every one answered. People read these before they call.

Jobs by week

Completed jobs: repairs and tune-ups against new-system installs
Repairs and tune-upsInstalls
What this means

The blue line is the bread and butter: 298 repair and tune-up visits in October. The red line is the 14 new-system installs, which are few but brought in 46 cents of every revenue dollar. Week four (Oct 22) was the first cold week, and you can see it. The last point is only three days, Oct 29 to 31, so it looks like a drop; it is not.

Where booked calls came from

Every booked job, by the source that made the phone ring
  • Google Maps and search92
  • Repeat customers and members88
  • Local Services Ads74
  • Referrals and Nextdoor43
  • Angi, Thumbtack, website32
  • Google Ads9
What this means

CallRail tags every call with where it came from, and ServiceTitan tells us which calls turned into a booked job. More than half of your work came in free: Maps, repeat customers and referrals. That is why the Google Business Profile and the review replies get as much attention as the ads. Google Ads looks small because it only runs for new-system installs, and nine installs is a lot of money.

Connected sources

Twelve tools feed this page. Nothing is typed in by hand.
ServiceTitanJobs booked and completed, average ticket, revenue by service line, tech utilisation, memberships, quotes sent and wonConnected · nightly
CallRailCalls by source, answered against missed, recorded-call qualityConnected · nightly
Google Local Services AdsLeads, cost per lead, disputes and creditsConnected · nightly
Google AdsSpend, calls, booked jobs, cost per booked jobConnected · nightly
Google Business ProfileSearches, Maps views and directions, profile calls, reviewsConnected · nightly
Angi + ThumbtackLeads, what they cost, which ones were wonConnected · nightly
NextdoorRecommendations, post reach, calls from postsConnected · nightly
Meta AdsThe maintenance-plan campaign: spend, sign-ups, cost per memberConnected · nightly
MailchimpSeasonal tune-up emails: opens, clicks, tune-ups bookedConnected · nightly
QuickBooks OnlineRevenue, gross margin, parts cost, receivables, costs that movedConnected · nightly
StripeInstall deposits held, membership billing, failed paymentsConnected · nightly
Fleet GPS (via ServiceTitan)Drive time per job, miles per truck, response timeConnected · nightly
+ Add a source
Why this is here

So you know where each number comes from. If a source ever stops syncing, the card turns red and the numbers that depend on it get a warning rather than silently going stale. The sync runs at 2 a.m., so what you see each morning is through yesterday.

Figures on this page are sample data for demonstration; Northwind Heating & Air is not a real business. A client's dashboard is private and protected by a one-time email code.Samia Studios