Lead routing for multi-location home services companies
A written ZIP-code routing rule for multi-location contractors: how to build it, apply it at every lead source, settle boundary leads and reply fast.

To route leads to the right location when you have several, decide one rule for who owns each lead before any lead comes in, write it down as a list of ZIP codes or postcodes per location, and let the system apply it the moment the lead arrives, day or night. Then give every lead a reply from that location within minutes, and track where the lead ended up so misrouted leads show up the same week, not at the end of the quarter. The rule is the easy part. Making it run for every lead, from every source, without a person deciding each time, is what keeps two locations from fighting over the same homeowner.
Why routing breaks when you add a second location
With one location, every lead goes to the same place. With two or three, the lead has to be handed to someone before anyone can call it, and that handoff is where leads die:
The owner still gets every lead on his phone and forwards them by text at 9 PM.
Two locations both call the same homeowner, and the homeowner wonders who is in charge.
A lead on the edge of two areas sits for a day because neither office is sure it is theirs.
Facebook leads go to one inbox, website requests to another, and phone calls to a third, each with its own rule.
Harvard Business Review’s 2011 study on online leads, The Short Life of Online Sales Leads, put it plainly: “most companies are not responding nearly fast enough.” A second location makes that worse, because the lead now waits for a routing decision before it waits for a call.
Pick one routing rule and write it down
Most multi-location home improvement companies use one of three rules. Pick one, write it in a table, and keep that table as the single source of truth for every lead source.
Rule | How it works | Best for |
|---|---|---|
ZIP or postcode list | Every ZIP code in your service area is assigned to exactly one location | Most companies. Clear, easy to check, easy to change |
Drive time | The lead goes to the location closest by driving time | Rural areas where ZIP codes are large |
Round robin inside an area | Leads in a shared area alternate between two locations | Two crews covering one city |
The ZIP list wins most of the time because a homeowner can give you a ZIP code in a text, your ads already target by ZIP, and your CRM or field service software can read it from the address. Google uses the same idea for your business listings. Its guidelines for Business Profiles say that if you have “different locations for your service business, with separate service areas and separate staff at each location, you’re allowed one profile for each location,” and that a profile’s service area “shouldn’t extend farther than about 2 hours of driving time.” If each location already has its own profile and service area, your routing table should match those areas.
How to build the ZIP list in an afternoon
Export every job address from the last 12 months and group them by ZIP code.
Assign each ZIP to the location that did most of the jobs there. Ties go to the closer office.
Add the ZIPs around the edges that you want to win, even if you have no jobs there yet.
Mark the boundary ZIPs, where two locations are both within reach. Decide those once, now, and write the reason down.
Put the finished table where every lead source can read it: your CRM, your phone system and your ad forms.
Make every lead source use the same rule
Routing only works if it happens at the front door, not after someone reads the lead. Walk through each source and check where the ZIP comes from.
Website and quote forms. Ask for the ZIP code or full address on the form. Jobber’s request form has an optional street address field that “Adds a field where clients can enter the address for the work location.” Make it required for your roofing, window or remodeling requests, because a quote always needs an address anyway.
Facebook and Instagram lead forms. Add a ZIP code question. Most homeowners fill it in, and you can run one campaign per location with its own form if the areas are far apart.
Phone calls. Give each location its own tracking number on its own listing and landing page, so most calls arrive already sorted. For calls to the main number, the first question is “What’s the ZIP code for the property?” and the system routes from there.
Texts and missed calls. The missed-call text back asks for the ZIP code first. The reply assigns the lead before a person is involved.
Referrals and repeat customers. They go to the location that did the last job, whatever the ZIP says. Note the exception in the table.
The test for each source: can a new lead arrive at 8 PM on a Saturday and land in the right location’s pipeline, with the right office’s name on the first text, before anyone looks at it? If the answer is no, that source still depends on a person.
Decide what happens at the edges
Boundary ZIPs cause most of the arguments, so settle them before the lead comes in.
One owner per ZIP, always. Never let two locations share a ZIP “to be fair.” Give it to one, and review the split once a quarter with the job numbers in front of you.
Overflow after a fixed time. If the owning location has not booked the lead within one business day, the lead is offered to the next closest location. Write the hours in the rule, for example “offered to location B after 24 hours, or after 4 hours during storm season.”
Credit the job to the location that did the work. When a lead is misrouted and the second location runs with it, the job belongs to the one that closed it. Decide this once so nobody holds a lead hostage.
Capacity override. If one location is booked out three weeks and the other can go next week, let the office move the lead and record why. Speed to the homeowner beats the map.
Reply from the right location in minutes
Routing is only half the job. The homeowner does not care which office owns the lead. They care who answers first. So every location needs the same first reply, sent the moment the lead is assigned, from that location’s number and name.
Within the first minute: a text from the owning location. “Hi [first name], this is [company] [city]. Thanks for the request about your [roof / windows / kitchen]. Is [address] the right property, and when’s a good time for a quick call?”
Within the first five minutes: a call from that location’s setter or AI receptionist, if the homeowner has not already replied.
Same day: the inspection or in-home quote booked on that location’s calendar, not a shared one, so the right crew sees it.
Day 2, 4 and 7: the follow-ups from the same number, until the homeowner books or says no.
Keep each location’s name and number the same across the texts, the calls and the booking confirmation, so the homeowner never wonders who is calling.
Track where leads actually went
A routing rule drifts as crews move and areas get busier. Watch three numbers per location, every week:
Number | What it tells you |
|---|---|
Leads assigned per location | Whether the split is still fair and the ads are still aimed right |
Minutes to first reply per location | Whether one office is slower, which is usually a staffing problem, not a routing one |
Leads moved after assignment | Which ZIPs are on the wrong side of the line, or which office is overloaded |
If more than a handful of leads a week get moved, fix the table. If one location’s first reply keeps slipping, fix the location, not the map.
What this looks like in practice
The goal is the same everywhere: one reply, fast, from the right place. Llagua Roofing in Texas went from no CRM, no follow-up and the owner handling every lead himself to a sales system with trained appointment setters, storm targeting with Hail Trace data, and Meta and Google ads. The result is every new lead contacted in under 5 minutes, and the owner is out of day-to-day lead handling. That is the standard each of your locations should hit on its own.
Volume is the other reason to automate the handoff. Chicago Window Guys brought in 2,321 leads from Facebook and Instagram between September 2023 and October 2026, more than 60 a month on average for over three years, and every lead is followed up automatically. At that pace, a person sorting leads by hand is the bottleneck, whether you have one location or five.
Questions multi-location contractors ask about lead routing
Should each location have its own phone number and Google listing?
Yes, when each location has its own staff and service area. Google’s own guidelines allow one profile per such location. A separate number per listing means most calls arrive pre-sorted, and your tracking shows which location each lead came in for.
What if a lead gives the wrong ZIP code, or none?
Route it by the address on the first reply. The first text asks the homeowner to confirm the property address, so most wrong ZIPs get caught in the first minute. A lead with no location details goes to the main office’s queue with a time limit, and the rule says who picks it up if nobody has within the hour.
Do we need separate software per location?
No. One CRM or field service account with one location field per lead is easier to run and easier to report on. In Jobber, for example, each location’s assessments can be assigned to its own team members, so the crews only see their own jobs while the owner sees everything.
How do we stop two locations calling the same homeowner?
Assign the lead before anyone can see it. If leads land in a shared inbox first and get claimed by whoever is fastest, two calls are a matter of time. When the system assigns the lead on arrival and the first text goes out from the owning location, the other office never sees it.
The takeaway
Routing leads across several locations comes down to one written rule, applied automatically at every lead source, with a fast first reply from the location that owns the lead and a weekly look at where leads actually went. Get those four pieces in place and the second and third location stop being a coordination problem and start being more capacity. See how it works with Jobber, or how the system routes and answers leads for teams like yours.
Renova Reach builds AI booking and follow-up systems for roofers, window companies, remodelers and other local home improvement businesses in the US and UK.
One 30-minute call. We map where your leads come from, how fast they get answered and where booked jobs are slipping away.
Lead routing for multi-location home services companies
A written ZIP-code routing rule for multi-location contractors: how to build it, apply it at every lead source, settle boundary leads and reply fast.

To route leads to the right location when you have several, decide one rule for who owns each lead before any lead comes in, write it down as a list of ZIP codes or postcodes per location, and let the system apply it the moment the lead arrives, day or night. Then give every lead a reply from that location within minutes, and track where the lead ended up so misrouted leads show up the same week, not at the end of the quarter. The rule is the easy part. Making it run for every lead, from every source, without a person deciding each time, is what keeps two locations from fighting over the same homeowner.
Why routing breaks when you add a second location
With one location, every lead goes to the same place. With two or three, the lead has to be handed to someone before anyone can call it, and that handoff is where leads die:
The owner still gets every lead on his phone and forwards them by text at 9 PM.
Two locations both call the same homeowner, and the homeowner wonders who is in charge.
A lead on the edge of two areas sits for a day because neither office is sure it is theirs.
Facebook leads go to one inbox, website requests to another, and phone calls to a third, each with its own rule.
Harvard Business Review’s 2011 study on online leads, The Short Life of Online Sales Leads, put it plainly: “most companies are not responding nearly fast enough.” A second location makes that worse, because the lead now waits for a routing decision before it waits for a call.
Pick one routing rule and write it down
Most multi-location home improvement companies use one of three rules. Pick one, write it in a table, and keep that table as the single source of truth for every lead source.
Rule | How it works | Best for |
|---|---|---|
ZIP or postcode list | Every ZIP code in your service area is assigned to exactly one location | Most companies. Clear, easy to check, easy to change |
Drive time | The lead goes to the location closest by driving time | Rural areas where ZIP codes are large |
Round robin inside an area | Leads in a shared area alternate between two locations | Two crews covering one city |
The ZIP list wins most of the time because a homeowner can give you a ZIP code in a text, your ads already target by ZIP, and your CRM or field service software can read it from the address. Google uses the same idea for your business listings. Its guidelines for Business Profiles say that if you have “different locations for your service business, with separate service areas and separate staff at each location, you’re allowed one profile for each location,” and that a profile’s service area “shouldn’t extend farther than about 2 hours of driving time.” If each location already has its own profile and service area, your routing table should match those areas.
How to build the ZIP list in an afternoon
Export every job address from the last 12 months and group them by ZIP code.
Assign each ZIP to the location that did most of the jobs there. Ties go to the closer office.
Add the ZIPs around the edges that you want to win, even if you have no jobs there yet.
Mark the boundary ZIPs, where two locations are both within reach. Decide those once, now, and write the reason down.
Put the finished table where every lead source can read it: your CRM, your phone system and your ad forms.
Make every lead source use the same rule
Routing only works if it happens at the front door, not after someone reads the lead. Walk through each source and check where the ZIP comes from.
Website and quote forms. Ask for the ZIP code or full address on the form. Jobber’s request form has an optional street address field that “Adds a field where clients can enter the address for the work location.” Make it required for your roofing, window or remodeling requests, because a quote always needs an address anyway.
Facebook and Instagram lead forms. Add a ZIP code question. Most homeowners fill it in, and you can run one campaign per location with its own form if the areas are far apart.
Phone calls. Give each location its own tracking number on its own listing and landing page, so most calls arrive already sorted. For calls to the main number, the first question is “What’s the ZIP code for the property?” and the system routes from there.
Texts and missed calls. The missed-call text back asks for the ZIP code first. The reply assigns the lead before a person is involved.
Referrals and repeat customers. They go to the location that did the last job, whatever the ZIP says. Note the exception in the table.
The test for each source: can a new lead arrive at 8 PM on a Saturday and land in the right location’s pipeline, with the right office’s name on the first text, before anyone looks at it? If the answer is no, that source still depends on a person.
Decide what happens at the edges
Boundary ZIPs cause most of the arguments, so settle them before the lead comes in.
One owner per ZIP, always. Never let two locations share a ZIP “to be fair.” Give it to one, and review the split once a quarter with the job numbers in front of you.
Overflow after a fixed time. If the owning location has not booked the lead within one business day, the lead is offered to the next closest location. Write the hours in the rule, for example “offered to location B after 24 hours, or after 4 hours during storm season.”
Credit the job to the location that did the work. When a lead is misrouted and the second location runs with it, the job belongs to the one that closed it. Decide this once so nobody holds a lead hostage.
Capacity override. If one location is booked out three weeks and the other can go next week, let the office move the lead and record why. Speed to the homeowner beats the map.
Reply from the right location in minutes
Routing is only half the job. The homeowner does not care which office owns the lead. They care who answers first. So every location needs the same first reply, sent the moment the lead is assigned, from that location’s number and name.
Within the first minute: a text from the owning location. “Hi [first name], this is [company] [city]. Thanks for the request about your [roof / windows / kitchen]. Is [address] the right property, and when’s a good time for a quick call?”
Within the first five minutes: a call from that location’s setter or AI receptionist, if the homeowner has not already replied.
Same day: the inspection or in-home quote booked on that location’s calendar, not a shared one, so the right crew sees it.
Day 2, 4 and 7: the follow-ups from the same number, until the homeowner books or says no.
Keep each location’s name and number the same across the texts, the calls and the booking confirmation, so the homeowner never wonders who is calling.
Track where leads actually went
A routing rule drifts as crews move and areas get busier. Watch three numbers per location, every week:
Number | What it tells you |
|---|---|
Leads assigned per location | Whether the split is still fair and the ads are still aimed right |
Minutes to first reply per location | Whether one office is slower, which is usually a staffing problem, not a routing one |
Leads moved after assignment | Which ZIPs are on the wrong side of the line, or which office is overloaded |
If more than a handful of leads a week get moved, fix the table. If one location’s first reply keeps slipping, fix the location, not the map.
What this looks like in practice
The goal is the same everywhere: one reply, fast, from the right place. Llagua Roofing in Texas went from no CRM, no follow-up and the owner handling every lead himself to a sales system with trained appointment setters, storm targeting with Hail Trace data, and Meta and Google ads. The result is every new lead contacted in under 5 minutes, and the owner is out of day-to-day lead handling. That is the standard each of your locations should hit on its own.
Volume is the other reason to automate the handoff. Chicago Window Guys brought in 2,321 leads from Facebook and Instagram between September 2023 and October 2026, more than 60 a month on average for over three years, and every lead is followed up automatically. At that pace, a person sorting leads by hand is the bottleneck, whether you have one location or five.
Questions multi-location contractors ask about lead routing
Should each location have its own phone number and Google listing?
Yes, when each location has its own staff and service area. Google’s own guidelines allow one profile per such location. A separate number per listing means most calls arrive pre-sorted, and your tracking shows which location each lead came in for.
What if a lead gives the wrong ZIP code, or none?
Route it by the address on the first reply. The first text asks the homeowner to confirm the property address, so most wrong ZIPs get caught in the first minute. A lead with no location details goes to the main office’s queue with a time limit, and the rule says who picks it up if nobody has within the hour.
Do we need separate software per location?
No. One CRM or field service account with one location field per lead is easier to run and easier to report on. In Jobber, for example, each location’s assessments can be assigned to its own team members, so the crews only see their own jobs while the owner sees everything.
How do we stop two locations calling the same homeowner?
Assign the lead before anyone can see it. If leads land in a shared inbox first and get claimed by whoever is fastest, two calls are a matter of time. When the system assigns the lead on arrival and the first text goes out from the owning location, the other office never sees it.
The takeaway
Routing leads across several locations comes down to one written rule, applied automatically at every lead source, with a fast first reply from the location that owns the lead and a weekly look at where leads actually went. Get those four pieces in place and the second and third location stop being a coordination problem and start being more capacity. See how it works with Jobber, or how the system routes and answers leads for teams like yours.
Renova Reach builds AI booking and follow-up systems for roofers, window companies, remodelers and other local home improvement businesses in the US and UK.
One 30-minute call. We map where your leads come from, how fast they get answered and where booked jobs are slipping away.
Lead routing for multi-location home services companies
A written ZIP-code routing rule for multi-location contractors: how to build it, apply it at every lead source, settle boundary leads and reply fast.

To route leads to the right location when you have several, decide one rule for who owns each lead before any lead comes in, write it down as a list of ZIP codes or postcodes per location, and let the system apply it the moment the lead arrives, day or night. Then give every lead a reply from that location within minutes, and track where the lead ended up so misrouted leads show up the same week, not at the end of the quarter. The rule is the easy part. Making it run for every lead, from every source, without a person deciding each time, is what keeps two locations from fighting over the same homeowner.
Why routing breaks when you add a second location
With one location, every lead goes to the same place. With two or three, the lead has to be handed to someone before anyone can call it, and that handoff is where leads die:
The owner still gets every lead on his phone and forwards them by text at 9 PM.
Two locations both call the same homeowner, and the homeowner wonders who is in charge.
A lead on the edge of two areas sits for a day because neither office is sure it is theirs.
Facebook leads go to one inbox, website requests to another, and phone calls to a third, each with its own rule.
Harvard Business Review’s 2011 study on online leads, The Short Life of Online Sales Leads, put it plainly: “most companies are not responding nearly fast enough.” A second location makes that worse, because the lead now waits for a routing decision before it waits for a call.
Pick one routing rule and write it down
Most multi-location home improvement companies use one of three rules. Pick one, write it in a table, and keep that table as the single source of truth for every lead source.
Rule | How it works | Best for |
|---|---|---|
ZIP or postcode list | Every ZIP code in your service area is assigned to exactly one location | Most companies. Clear, easy to check, easy to change |
Drive time | The lead goes to the location closest by driving time | Rural areas where ZIP codes are large |
Round robin inside an area | Leads in a shared area alternate between two locations | Two crews covering one city |
The ZIP list wins most of the time because a homeowner can give you a ZIP code in a text, your ads already target by ZIP, and your CRM or field service software can read it from the address. Google uses the same idea for your business listings. Its guidelines for Business Profiles say that if you have “different locations for your service business, with separate service areas and separate staff at each location, you’re allowed one profile for each location,” and that a profile’s service area “shouldn’t extend farther than about 2 hours of driving time.” If each location already has its own profile and service area, your routing table should match those areas.
How to build the ZIP list in an afternoon
Export every job address from the last 12 months and group them by ZIP code.
Assign each ZIP to the location that did most of the jobs there. Ties go to the closer office.
Add the ZIPs around the edges that you want to win, even if you have no jobs there yet.
Mark the boundary ZIPs, where two locations are both within reach. Decide those once, now, and write the reason down.
Put the finished table where every lead source can read it: your CRM, your phone system and your ad forms.
Make every lead source use the same rule
Routing only works if it happens at the front door, not after someone reads the lead. Walk through each source and check where the ZIP comes from.
Website and quote forms. Ask for the ZIP code or full address on the form. Jobber’s request form has an optional street address field that “Adds a field where clients can enter the address for the work location.” Make it required for your roofing, window or remodeling requests, because a quote always needs an address anyway.
Facebook and Instagram lead forms. Add a ZIP code question. Most homeowners fill it in, and you can run one campaign per location with its own form if the areas are far apart.
Phone calls. Give each location its own tracking number on its own listing and landing page, so most calls arrive already sorted. For calls to the main number, the first question is “What’s the ZIP code for the property?” and the system routes from there.
Texts and missed calls. The missed-call text back asks for the ZIP code first. The reply assigns the lead before a person is involved.
Referrals and repeat customers. They go to the location that did the last job, whatever the ZIP says. Note the exception in the table.
The test for each source: can a new lead arrive at 8 PM on a Saturday and land in the right location’s pipeline, with the right office’s name on the first text, before anyone looks at it? If the answer is no, that source still depends on a person.
Decide what happens at the edges
Boundary ZIPs cause most of the arguments, so settle them before the lead comes in.
One owner per ZIP, always. Never let two locations share a ZIP “to be fair.” Give it to one, and review the split once a quarter with the job numbers in front of you.
Overflow after a fixed time. If the owning location has not booked the lead within one business day, the lead is offered to the next closest location. Write the hours in the rule, for example “offered to location B after 24 hours, or after 4 hours during storm season.”
Credit the job to the location that did the work. When a lead is misrouted and the second location runs with it, the job belongs to the one that closed it. Decide this once so nobody holds a lead hostage.
Capacity override. If one location is booked out three weeks and the other can go next week, let the office move the lead and record why. Speed to the homeowner beats the map.
Reply from the right location in minutes
Routing is only half the job. The homeowner does not care which office owns the lead. They care who answers first. So every location needs the same first reply, sent the moment the lead is assigned, from that location’s number and name.
Within the first minute: a text from the owning location. “Hi [first name], this is [company] [city]. Thanks for the request about your [roof / windows / kitchen]. Is [address] the right property, and when’s a good time for a quick call?”
Within the first five minutes: a call from that location’s setter or AI receptionist, if the homeowner has not already replied.
Same day: the inspection or in-home quote booked on that location’s calendar, not a shared one, so the right crew sees it.
Day 2, 4 and 7: the follow-ups from the same number, until the homeowner books or says no.
Keep each location’s name and number the same across the texts, the calls and the booking confirmation, so the homeowner never wonders who is calling.
Track where leads actually went
A routing rule drifts as crews move and areas get busier. Watch three numbers per location, every week:
Number | What it tells you |
|---|---|
Leads assigned per location | Whether the split is still fair and the ads are still aimed right |
Minutes to first reply per location | Whether one office is slower, which is usually a staffing problem, not a routing one |
Leads moved after assignment | Which ZIPs are on the wrong side of the line, or which office is overloaded |
If more than a handful of leads a week get moved, fix the table. If one location’s first reply keeps slipping, fix the location, not the map.
What this looks like in practice
The goal is the same everywhere: one reply, fast, from the right place. Llagua Roofing in Texas went from no CRM, no follow-up and the owner handling every lead himself to a sales system with trained appointment setters, storm targeting with Hail Trace data, and Meta and Google ads. The result is every new lead contacted in under 5 minutes, and the owner is out of day-to-day lead handling. That is the standard each of your locations should hit on its own.
Volume is the other reason to automate the handoff. Chicago Window Guys brought in 2,321 leads from Facebook and Instagram between September 2023 and October 2026, more than 60 a month on average for over three years, and every lead is followed up automatically. At that pace, a person sorting leads by hand is the bottleneck, whether you have one location or five.
Questions multi-location contractors ask about lead routing
Should each location have its own phone number and Google listing?
Yes, when each location has its own staff and service area. Google’s own guidelines allow one profile per such location. A separate number per listing means most calls arrive pre-sorted, and your tracking shows which location each lead came in for.
What if a lead gives the wrong ZIP code, or none?
Route it by the address on the first reply. The first text asks the homeowner to confirm the property address, so most wrong ZIPs get caught in the first minute. A lead with no location details goes to the main office’s queue with a time limit, and the rule says who picks it up if nobody has within the hour.
Do we need separate software per location?
No. One CRM or field service account with one location field per lead is easier to run and easier to report on. In Jobber, for example, each location’s assessments can be assigned to its own team members, so the crews only see their own jobs while the owner sees everything.
How do we stop two locations calling the same homeowner?
Assign the lead before anyone can see it. If leads land in a shared inbox first and get claimed by whoever is fastest, two calls are a matter of time. When the system assigns the lead on arrival and the first text goes out from the owning location, the other office never sees it.
The takeaway
Routing leads across several locations comes down to one written rule, applied automatically at every lead source, with a fast first reply from the location that owns the lead and a weekly look at where leads actually went. Get those four pieces in place and the second and third location stop being a coordination problem and start being more capacity. See how it works with Jobber, or how the system routes and answers leads for teams like yours.
Renova Reach builds AI booking and follow-up systems for roofers, window companies, remodelers and other local home improvement businesses in the US and UK.
One 30-minute call. We map where your leads come from, how fast they get answered and where booked jobs are slipping away.