Case study · Moving company · Google Ads
Rebuilding a Florida Moving Company's Google Ads Account From the Search Terms Up
A Florida moving company was paying for calls it could not turn into jobs. We audited the actual call recordings, rebuilt the negative keyword architecture, rewrote the ads, set up Local Services Ads, and fixed the website copy that was generating unserviceable leads in the first place.
- Industry
- Residential & commercial moving
- Market
- Florida metro + statewide
- Scope
- Google Ads rebuild, LSA, site copy
1. The client and the market
A Florida moving company running residential and small commercial moves, competing in one of the noisiest paid search verticals in the state. Moving is a market where the search intent looks uniform from the outside and is anything but: local moves, long distance, storage, labor-only, junk removal, piano and specialty items, corporate relocation and student moves all live inside the same keyword space, and each one has a completely different price point and a completely different capacity requirement.
It is also a market flooded with lead brokers and out-of-state booking agents bidding on the same terms. That means a local carrier with real trucks and real DOT authority competes for clicks against companies whose only cost is a phone bank — companies that can sustain a much higher cost per click because they resell the lead three times.
2. The starting situation
The account was spending steadily and producing phone calls. On paper that looked like a functioning campaign. In the office, it did not feel like one: the phone rang, the team spent time on each call, and a large share of those conversations ended with nothing bookable at the other end.
The owner's read was that the leads were low quality. That is a diagnosis you hear constantly in this vertical and it is usually the end of the conversation — the account gets blamed, the budget gets cut, and nobody establishes what the calls actually were.
- Spend was consistent, but the ratio of calls to booked moves was not.
- Conversions were being counted as calls, with no distinction between a two-minute quote request and an eight-second wrong number.
- Nobody had listened systematically to what people were calling about.
3. What we found
We ran a forensic audit of the call recordings rather than the click reports — listening to calls, tagging each one by what the caller actually wanted, and mapping the tag back to the search term and campaign that produced it. That is slow work and it is the only way to find this class of problem.
The pattern was structural, not random. A meaningful share of paid calls were for services the company does not sell or cannot legally perform, plus job seekers and out-of-area requests. The account was buying them because the keyword architecture treated the entire moving vertical as one intent, and because the website copy described the company in terms broad enough to invite the wrong calls.
- Search terms pulling in adjacent services the company does not offer, and interstate requests outside the scope it is authorized to run.
- "Movers hiring" and similar employment searches consuming budget in the same ad groups as commercial intent.
- Responsive Search Ads with repetitive headlines that made no distinction between local, long-distance and specialty moves, so the ad rarely matched the query.
- Website copy that implied a broader service list than the company actually sells — the site itself was manufacturing unqualified inquiries before the phone ever rang.
- No Local Services Ads presence, in a vertical where the Google Guaranteed badge is a meaningful trust signal for a homeowner choosing between a licensed carrier and a broker.
4. What we changed
The fix was structural, done in a deliberate order: stop the spend that could never convert, then make the remaining spend match a real service, then add a channel that filters for intent by design.
- Rebuilt the negative keyword architecture from the call data — a layered system of shared account-level lists for employment, DIY, adjacent services and out-of-area terms, plus campaign-level negatives that keep local, long-distance and specialty traffic from cannibalizing each other.
- Rewrote the Responsive Search Ads so each ad group speaks to one job type, with headlines covering licensing and insurance, service scope, and the specific move type rather than generic "Best Movers in Florida" variations.
- Set up Local Services Ads: license and insurance verification, service area and job type configuration, and a dispute process for bad leads so charges for out-of-scope calls get contested rather than absorbed.
- Corrected the website copy that was generating unserviceable leads — tightening the service descriptions so the page says plainly what the company does and does not move, and where it operates.
- Planned a dedicated intrastate long-distance campaign: Florida-to-Florida moves between metros are higher-ticket, less broker-saturated than interstate terms, and were being buried inside general local campaigns with no chance of their own budget or messaging.
5. What happened
The account stopped paying for searches the company could not legally or practically service. That is the concrete outcome, and it is the one worth stating: budget that was previously going to employment searches, out-of-area requests and adjacent-service inquiries now goes to searches for moves the company can actually book.
The second outcome is operational rather than statistical. The office stopped spending its day on calls that were never going to become jobs. When the phone rings from a paid click now, the caller is asking about a service the company sells, in a market it serves.
The third is that the account finally produces usable data. With conversions defined properly and traffic segmented by job type, cost per booked move can be compared across local, long-distance and specialty work — which is what the intrastate long-distance campaign was built on top of.
We publish the work, not invented percentages. Where a result is operational rather than measured, we describe it as such — the moving market has enough fabricated +340% claims in it already.
Want the same look at your account?
Most of this work started with an audit. A manual, seven-point review of your Google Ads account, delivered in writing within 72 hours.
Get the $199 audit