HVAC
Build a service territory around asset density and drive time
Map verified assets, check travel from the shop and between stops, then price the whole paid day before setting the service boundary.
Direct answer
Build a service territory by mapping verified assets your crew can maintain, grouping them by actual drive time from the crew's base and between stops, and pricing the complete working day. Count access, service, reporting, travel, and reserved capacity before accepting more accounts. Favor clusters that support profitable, repeatable visits within the promised service windows. In the typical comparison below, a compact loop fits three visits and contributes $508 toward overhead and profit; a scattered loop fits two and contributes $128 at the same visit price.
On this page
What makes a service territory workable?Which assets should you count?Where do you get a defensible starting list?How do you draw drive-time zones?How do you protect response time and crew capacity?Territory qualification worksheetWorked example: compact and scattered service loopsWhat does each route contribute after delivery costs?When is a farther account worth taking?How many agreements will the territory support?How do you test the territory before expanding?What to documentCommon mistakesField checklistFinding the next accounts inside the boundarySources and planning limitsUnits and termsMethodologyOpen the related tool for the calculation, checklist, or packet.
FieldOS by AnvilfieldOffline-first FieldOS for job photos, proof packets, property memory, calculations, teams, billing, and owner-ready reports.What makes a service territory workable?
A workable territory joins three things: equipment or property you can service, a buyer who can authorize that work, and a schedule your available crew can deliver. A circle around the shop answers only where to look. The territory decision also needs the task scope, expected visit frequency, travel pattern, and contribution after delivery costs.
Write a one-page operating basis before collecting addresses. Name the crew base, service types, required skills, workdays, appointment windows, and existing obligations. Set a minimum contribution for a route day using your own costs. Give someone authority to approve exceptions, and record why an exception is worth the additional travel.
Separate territory planning from daily dispatch. Territory planning decides which accounts deserve sales effort and which commitments the shop can support. Dispatch assigns actual people and sequences the work on a particular day. Feed completed-job hours back into the territory map so the sales boundary follows what the crew can deliver.
Which assets should you count?
Count the units of work you can price. Keep buildings, assets, accounts, and visits in separate columns. One building with six rooftop units supports one access setup and six equipment task sheets. Six buildings with one unit each require six separate access arrangements. The equipment count matches; the delivery cost does not.
Maintain two inventories: observed candidates and verified serviceable assets. Move an item into the second inventory only after checking identity, ownership responsibility, access, and the work your crew can perform. Keep a rejected or unresolved item with its reason so the next person does not research it again.
Measure raw asset density as verified assets divided by the mapped area's square miles. Compare the same asset class, area definition, and evidence date. Then total the verified task hours due within each service window. Use density to select clusters for investigation, and use routed hours and contribution to decide which cluster deserves more selling effort.
The CDC's cooling-tower identification guidance describes aerial visibility limits, ground investigation, and potentially incomplete permitting or registration records. That public-health identification method supports an evidence boundary here: a visible candidate still needs verification. It does not establish commercial demand or maintenance condition. See source 6.
| Service lane | Count for estimating | Verify before calling it serviceable |
|---|---|---|
| Rooftop HVAC | Tagged equipment and scoped tasks per site | Inventory, equipment responsibility, access, and task hours |
| Grounds maintenance | Measured areas and scheduled operations | Boundaries, obstacles, material handling, and permitted work windows |
| Parking-lot service | Measured pavement or marking quantities | Condition, closures, traffic control, and mobilizations |
| Generator maintenance | Identified sets and covered service tasks | Equipment records, operating coordination, access, and crew capability |
Where do you get a defensible starting list?
Start with existing accounts and completed work orders. They show where you already have an access arrangement, service history, and buyer relationship. Add nearby candidates from public property records, permit records, owner inventories, and dated visual observations. Record the evidence date and what remains unknown beside every address.
Use regional statistics to choose research areas. The Census Bureau's County Business Patterns program reports establishments with paid employees, with industry and employment detail. Those counts describe business activity; they do not enumerate rooftop units or list owners seeking maintenance. Retain the dataset's reference year instead of treating its download date as the observation date. Source 2 explains the coverage.
Harris Central Appraisal District's property-download page provides files from its real and personal property database. Austin Development Services provides access to permits, site plans, and other development records. These are examples of local records to investigate in your own jurisdiction, not a national installed-equipment register. Sources 3 and 4 identify the actual public resources.
Reconcile duplicate parcels, mailing addresses, buildings, and account names before counting. Keep the service entrance separate from the billing address. Confirm who authorizes maintenance with the property contact; a name in a property record is a starting point for that conversation. A permit can justify a question about equipment changes, but the current inventory must answer it.
How do you draw drive-time zones?
Plot the real dispatch base and each service entrance, then compare reachable areas at the times crews actually travel. As an initial exercise, draw 25-, 45-, and 60-minute bands. Test both outbound and return travel, including the bridge, restricted entrance, school queue, or loading area that determines the actual trip.
Check the coordinates before trusting the route. Census Geocoder documentation says its coordinate results are interpolated from address ranges, and those ranges can include structure numbers where buildings do not exist. A successful address match therefore needs a location check. Source 5 supports this limitation; confirm the usable entrance with the site contact and an authorized visit.
Next build the between-stop travel table. Record minutes and miles from the base to the first stop, between each pair of consecutive stops, and from the last stop back to base. Preserve the departure window and direction. Two properties inside the same shop-to-site band can still make a poor pair if moving between them requires a long crossing.
The Federal Highway Administration treats travel-time reliability as variation across trips and reports measures such as 95th-percentile travel time relative to free-flow time. Source 1 explains the method. Apply the principle by checking repeated operating conditions and delayed days. A single fast drive cannot establish a dependable arrival promise, and a handful of samples does not justify claiming a measured 95th percentile.
How do you protect response time and crew capacity?
Plan the day in elapsed crew minutes, then cost labor in person-hours. Two workers traveling together take the same elapsed travel time; pay both workers. Include loading, access, safety preparation, service, closeout, breaks, and the return trip. Identify any required additional staff before approving a one-person assignment.
Keep planned maintenance capacity separate from emergency coverage. A service-level agreement, or SLA, must distinguish acknowledgment, dispatch, arrival, and restoration. Write the covered hours and available backup resources into the operating plan. Check an interruption from the technician's likely location during the day, not only from the shop.
Set reserved capacity from your own overruns, emergency obligations, and seasonal workload. A spare hour between scheduled visits is useful only if the available technician, parts, and travel fit the interruption. Let dispatch review the sales boundary before promising priority service, and revisit it when the crew mix or contract obligations change.
Territory qualification worksheet
Use one row per service location, linked to its equipment inventory and buyer record. Give each uncertain field a status such as observed, owner-reported, or field-verified. Assign the next check to a person and date. Leave unknown quantities blank rather than converting them to zero.
A weak note says, commercial park, lots of equipment, thirty minutes away. A useful note says, entrance confirmed by manager, three tagged units within our scope, Tuesday morning access, 25-minute outbound allowance pending timed visit, buyer confirmed, renewal month unknown. The second note tells estimating and dispatch exactly what still needs work.
| Record field | Evidence to retain | Decision it supports |
|---|---|---|
| Location and entrance | Site identifier, address, checked coordinates, access contact | Whether the crew can reach the correct gate |
| Asset and task scope | Inventory source, tags, count, task-sheet revision | Which crew and duration to price |
| Buyer and responsibility | Confirmed role, covered equipment, approval route | Who can authorize the agreement |
| Timing | Work windows, due dates, renewal date, access restrictions | Whether nearby work can share a day |
| Travel | Dated route legs, minutes, miles, and delay observations | Which cluster the account fits |
| Economics and status | Delivery estimate, acquisition allowance, qualification stage | Whether to survey, quote, defer, or pass |
Worked example: compact and scattered service loops
Compare one qualified technician in one truck working an eight-hour paid day, starting and finishing at the same shop. Both areas have enough signed customers with compatible daytime windows to fill the proposed route. No conversion rate from a prospect list is modeled.
Anvilfield research prices each customer's defined maintenance visit at $375 before any applicable customer sales tax. The verified task sheet takes 90 minutes, including required work preparation and cleanup. Site access and reporting add 15 minutes per stop, making 105 minutes. The assessed work permits one technician, with staged materials and no lift, escort wait, specialist, or subcontractor. Repairs and emergency coverage are separately authorized and excluded from this visit price.
Reserve another 45 paid minutes per day for breaks, shop loading, and dispatch communication, outside the stop allowances. Remaining minutes are unassigned capacity. Do not sell them as emergency coverage without checking the response plan.
For the compact loop, use 25 minutes to the first stop, 10 minutes between stops, and 25 minutes home. Three visits take 315 minutes; driving takes 70; the fixed allowance adds 45. Total planned time is 430 minutes, leaving 50 of the 480 paid minutes unassigned.
For the scattered loop, use 40 minutes outbound, 35 minutes between stops, and 40 minutes home. Three visits require 315 + 150 + 45 = 510 minutes, exceeding the shift by 30. Two visits require 210 + 115 + 45 = 370 minutes. The remaining 110 minutes cannot fit another 105-minute visit plus its additional 35-minute connecting drive. These travel allowances remain applicable when adding or removing that stop.
| Daily schedule | Compact loop | Scattered loop |
|---|---|---|
| Completed visits | 3 | 2 |
| Service, access, and reporting | 315 minutes | 210 minutes |
| All route travel | 70 minutes | 115 minutes |
| Breaks and shop allowance | 45 minutes | 45 minutes |
| Total planned time | 430 minutes | 370 minutes |
| Unassigned paid capacity | 50 minutes | 110 minutes |
| Paid shift used for costing | 480 minutes | 480 minutes |
What does each route contribute after delivery costs?
Loaded labor costs $60 per paid hour: $38 wages plus $22 employment burden and benefits. It excludes the truck and company overhead. Pay all eight hours in either area, including unassigned time, for $480. Materials cost $35 per completed visit, including purchase tax and freight, with no separate disposal expense.
Daily travel totals 40 miles for the compact route and 90 for the two-stop scattered route. Assign $0.80 per mile for fuel, maintenance, tires, and mileage-related wear. Fixed vehicle ownership and insurance sit in overhead, keeping those costs out of the mileage allowance.
Allocate $120 of daily overhead to either route for office work, scheduling, ordinary tools, fixed vehicle expense, and other company costs excluded above. The case uses no overtime, tolls, parking charges, rentals, additional acquisition expense, payment fees, bad debt, or repair revenue. Customers pay the stated visit charge in full. Income tax is outside this model.
Define route contribution as visit revenue minus paid labor, materials, and mileage expense. It is money available for overhead and profit, not net profit. Contribution per paid person-hour is $508 / 8 = $63.50 for the compact loop and $128 / 8 = $16 for the scattered loop. After the overhead allocation, the days leave $388 and $8 respectively. Calculate future repair sales separately.
In a typical month with 16 fully completed route days, contribution totals $8,128 versus $2,048. The $6,080 difference requires every slot to be sold and completed. Count only sold and completed route days in this monthly total. Paid hours stay fixed in this comparison, so do not add a second labor saving for the time used to complete the third visit.
| Daily money | Compact loop | Scattered loop |
|---|---|---|
| Visit revenue | 3 x $375 = $1,125 | 2 x $375 = $750 |
| Paid labor | 8 x $60 = $480 | 8 x $60 = $480 |
| Materials | 3 x $35 = $105 | 2 x $35 = $70 |
| Mileage expense | 40 x $0.80 = $32 | 90 x $0.80 = $72 |
| Direct delivery cost | $617 | $622 |
| Route contribution | $508 | $128 |
| Allocated overhead | $120 | $120 |
| Remainder before income tax | $388 | $8 |
When is a farther account worth taking?
Take a farther account when its verified scope, price, access, and timing support the additional delivery cost and leave room for existing commitments. A full-day job can justify a longer trip than a short recurring stop. Multiple assets behind one gate may also support more productive time per mobilization. Calculate the actual scope before applying either argument.
Management chooses a $300 daily contribution hurdle before the $120 overhead allocation. Keeping every other scattered-route input unchanged, the two visits must each sell for at least ($480 + $70 + $72 + $300) / 2 = $461. Confirm the selling price with the customer.
Stress the compact loop too. An additional 60 minutes of actual access delay raises its 430-minute day to 490. Revisit the appointment windows, access arrangement, staffing, or price before accepting the schedule. Do not solve the overrun by deleting required work from the task sheet.
How many agreements will the territory support?
Convert agreements into dated visits and crew hours. As a separate planning input, 24 signed accounts with four identical contracted rounds per year create 96 visits. At the example's three visits per compact route day, they require 32 route days. The workload covers four rounds; actual tasks and frequencies follow the equipment and agreed scope.
Check the due-date windows. If all 24 accounts need one round within ten working days, that round consumes eight compact route days. Only two days remain before considering other work, absence, bad weather, or emergency demand. An annual total can look comfortable while a seasonal window is already full.
Keep prospective sales outside committed workload until an agreement is signed. Model potential wins separately, using your own measured qualification and conversion results. Add onboarding surveys, travel for estimates, and initial corrective work to the capacity and acquisition budget instead of hiding them inside future maintenance margin.
How do you test the territory before expanding?
Run a limited pilot around accounts you can actually schedule. Include the difficult entrance, the outermost site, and the busiest travel window. Time permission-based surveys and completed service visits separately. A survey that takes twenty minutes cannot validate a maintenance allowance that includes a different task list.
Record departure, gate arrival, work start, work finish, departure from site, and return to base. Compare planned and actual travel, access, task, and reporting minutes. Review delays with the technician while the details are fresh. Add a reason to each overrun so a missing key is distinguishable from underestimated equipment work.
Review contribution per paid crew hour alongside on-time visits, completed scope, callbacks, and overdue work. Raise density only while service quality holds. Expand one adjacent cluster after its travel, buyer qualification, and staffing inputs survive the pilot. Retain a version date on the boundary so sales and dispatch work from the same map.
What to document
Keep the territory rule, candidate ledger, source dates, checked entrances, inventory revisions, route inputs, and cost basis together. Record who approved each exception and its next review date. A salesperson should be able to explain why a site is eligible, and a dispatcher should be able to reconstruct the promised day.
Use the related dispatch guide to sequence the day, the recurring-revenue guide to track visits owed, and the estimating and job-costing guides to compare allowance with actual cost. The customer-record and work-order guides support the buyer and field handoff. Record callbacks separately so an attractive route is not credited for completing work that requires an unpaid return.
Common mistakes
Counting every visible asset as a sale inflates the pipeline. Counting tenant records as separate buildings inflates the map. Counting three stops without the first and last drive inflates capacity. Keep the candidate, verified, contracted, and completed stages visible.
Using billable hours as the labor-cost denominator hides paid travel and idle capacity. Using a mileage allowance that already includes wages double-counts labor. Calling saved minutes cash savings while payroll stays unchanged overstates the result. Choose one treatment for each cost and each recovered hour.
Accepting every outer-edge exception gradually changes the territory without a deliberate decision. Review the exceptions together. A cluster of distant accounts may justify a dedicated route day; scattered commitments with incompatible windows need a different price, scope, or coverage decision.
Field checklist
Want this checklist to run itself on every job — with photo proof and a signed record crews can hand the customer? That's FieldOS.
Finding the next accounts inside the boundary
Once the route has a workable cost basis, write the search request around the gaps you can serve: asset class, building type, verified travel boundary, compatible service window, and available crew. Specify exclusions such as inaccessible equipment or work outside the crew's capability. Keep sales effort focused on accounts that can fill those gaps.
PorchRocket's Ground Control commercial page offers building selection by business type and visible features such as rooftop HVAC and parking areas. Use the linked commercial search to develop candidates inside the boundary, then verify scope and buying responsibility. Asset Search handles custom searches for assets visible from above. Neither an asset sighting nor a matching building establishes a buyer's intention to purchase service. Sources 7 and 9 describe these search options.
Use the route-density calculator as the next numerical check with your own crew cost, miles, and service duration. Its published method compares between-stop travel and holds first and last trips unchanged. Keep those end trips in your full territory worksheet. The tool separates potential added-stop capacity from labor savings; count recovered time once. Source 8 documents those limits.
Sources and planning limits
Sources reviewed November 4, 2026. The FHWA reference is dated July 2023; the CDC page reports an October 19, 2026 update. Record the underlying observation or dataset year when applying a public record to an actual territory.
These sources support the data coverage, location checks, travel-reliability method, identification limits, and live product descriptions. No local demand total, conversion rate, legal service radius, or equipment-specific maintenance frequency is asserted. Verify site conditions, current local requirements, actual costs, and contract obligations before committing the crew.
FHWA: Analyzing Travel Time ReliabilityCensus Bureau: About County Business PatternsHarris Central Appraisal District: Property DownloadsAustin Development Services: Records and ResearchCensus Bureau: Census Geocoder DocumentationCDC: Identifying Cooling TowersPorchRocket: commercial building searchPorchRocket: route-density calculatorPorchRocket: Asset SearchUnits and terms
- Asset density
- The concentration of relevant assets within a stated area; record the asset class, boundary, evidence date, and verification status.
- Route density
- The concentration of schedulable stops along a workable route, judged with travel, service duration, and access windows.
- Person-hour
- One person's paid hour; multiply elapsed crew time by the number of people assigned.
- Route contribution
- Route revenue minus the explicitly defined direct delivery costs, leaving money for overhead and profit.
Methodology
Counts, prices, work rates, schedules and outcomes in typical cases are inputs to the Anvilfield research model. Calculations use the stated scope, formulas, cost inclusions and exclusions. Cited public records and technical documents support their attributed facts.
FAQ
How do I choose a commercial service territory?
Choose clusters of verified serviceable assets that fit your crew, work windows, and required contribution after delivery costs. Check travel between stops as well as travel from the shop. Use completed-job records to confirm the boundary before expanding sales commitments.
What is a good service radius for a contractor?
The workable radius depends on scope, travel reliability, crew capacity, and the response promise. Test drive-time zones against actual route days. Anvilfield research groups territories into 25-, 45-, and 60-minute bands; set operating limits from the actual route.
Is asset density the same as route density?
No. Asset density counts relevant equipment within an area; route density concerns stops you can schedule efficiently. Many units behind one gate, separate tenant responsibilities, or incompatible access windows can make the two measures behave differently.
How do I calculate whether a service route makes money?
Subtract all paid labor, materials, and direct vehicle expense from route revenue, then account for overhead and other costs. The example leaves $508 or $128 before overhead, depending on the loop. These figures measure route contribution; deduct remaining costs to calculate net profit.
Can I count saved drive time as both savings and extra revenue?
No. Count the same recovered labor hours once. If paid hours fall, they can create labor savings; if payroll stays fixed and another visit is completed, evaluate the added visit's contribution. Separate any genuine reduction in mileage expense.
Can aerial images establish how much maintenance work is available?
No. Images can identify candidates, but scope, condition, ownership responsibility, access, and buying intent need separate verification. Keep observed assets separate from verified inventory and signed agreements.
Should I accept an account outside my normal territory?
Accept it when the verified price and scope cover its delivery costs and the schedule protects existing commitments. Document the exception and review date. Test a dedicated route day or revised price before concluding nearby work will eventually appear.
How often should I review territory boundaries?
Review them when staffing, traffic, access, service obligations, or actual job costs change, and at a recurring management review you choose. Use the busiest service window and recent completed routes to test whether the current boundary still works.
People also ask
Sources checked
- FHWA: Analyzing Travel Time Reliability Source 1. Opened with curl on 2026-11-04 UTC, HTTP 200. FHWA-HOP-22-086, July 2023, explains travel-time variability and the planning time index. It does not set a contractor service radius.
- Census Bureau: About County Business Patterns Source 2. Opened with curl on 2026-11-04 UTC, HTTP 200. Describes annual establishment statistics, employee coverage, geography, and industry detail. No local establishment total is claimed in the article.
- Harris Central Appraisal District: Property Downloads Source 3. Opened with curl on 2026-11-04 UTC, HTTP 200. Identifies downloadable files from the district's real and personal property database. No individual property or ownership record was verified.
- Austin Development Services: Records and Research Source 4. Opened with curl on 2026-11-04 UTC, HTTP 200. Identifies permits, site plans, and related records available through online searches and public information requests. A record is not a current equipment inventory.
- Census Bureau: Census Geocoder Documentation Source 5. Opened with curl on 2026-11-04 UTC, HTTP 200. Explains interpolated coordinates and address ranges that can include nonexistent structures. Supports checking a geocoded location and service entrance.
- CDC: Identifying Cooling Towers Source 6. Opened with curl on 2026-11-04 UTC, HTTP 200. Page reports an October 19, 2026 update. Supports aerial-identification limitations, ground investigation, and potentially incomplete permit or registration records, not commercial demand estimates.
- PorchRocket: Ground Control commercial building search Source 7. Live commercial page checked with curl on 2026-11-04 UTC, HTTP 200. Supports business-type and visible-feature targeting. No product price, delivered list, buyer intent, or asset condition is claimed.
- PorchRocket: Route-density calculator Source 8. Live calculator page checked with curl on 2026-11-04 UTC, HTTP 200. Its published method compares between-stop time and mileage, holds end trips unchanged, and distinguishes labor savings from added capacity. The article uses its own calculation rather than a browser result.