Most moving companies know roughly what they spend on marketing. Very few know what a booked job actually costs them, because the phone rings, the form fills come in, and nobody can say for certain which channel produced which move. The Spirit Moves Moving Company, a Christian-owned mover based in Macon, Georgia that has served Middle Georgia since 2005, had that exact problem. Elevated Ideas took over the website, the Google Business Profiles and the Google Ads account, then built the piece almost every mover is missing: a system inside SmartMoving CRM that labels every lead by source before a salesperson ever touches it. This is the moving company marketing case study of what happened next, with the real numbers.
Sources: SmartMoving CRM Marketing ROI report (service date 07/01/2026 to 08/31/2026, source = Google Paid) and the Google Ads API for account spend over the same window.
One thing to hold onto while you read: everything on this page happened inside the first four months of the engagement. We started work on May 18, 2026. The numbers above are the second and third full months of the rebuilt account, with the attribution system live for only part of that window. This is the early result, not the finished one.
The Starting Point: Three Websites, One Smart Campaign and No Way to Tell What Worked
When we met Patrick and the Spirit Moves team in May 2026, the business itself was healthy. Twenty years of moving Bibb County families, a 4.9-star Google rating with hundreds of reviews, a crew of W-2 employees and a sales team working out of SmartMoving. The marketing around it was not. The company had three separate websites cobbled together over the years, and two of them, the sites aimed at Middle Georgia and at the south Atlanta metro, had gone dark when their hosting lapsed. The main site was carrying the whole load with no city pages and no long-distance page that Google would index.
Google Ads was running on a single Smart campaign that had been live since March 2025. Smart campaigns are the set-and-forget product Google offers small businesses, and this one was spending about $5,200 a month on clicks that cost $1.32 on average. Google reported it converting at roughly $24 per conversion, which sounds excellent until you open the conversion report. Between February and August 2026, 341 of the campaign’s conversions were people asking for directions, 268 were taps on a phone number that may or may not have connected, and only 20 were form submissions. Nobody could say what a booked move cost, because the numbers Google was optimizing toward were not moves.
- No attribution in the CRM. SmartMoving received leads with no source, or with junk sources it auto-created. Phone calls were not in the CRM at all unless a salesperson typed them in.
- Google Ads was optimizing toward the wrong signal. Direction requests and phone-number taps trained the bidding, and spam form fills counted the same as real quotes.
- Organic search was leaking. The site had 14 pages, no page for Warner Robins even though that market sits next to Robins Air Force Base, and the long-distance page was not indexed.
- Three Google Business Profiles, one of them thin. Macon was strong. Atlanta had 51 templated service descriptions, many copied from each other. Warner Robins had eight bare services and no way to know if it produced a single lead.
The only before data that exists is what Google Ads recorded for that Smart campaign, so here it is, straight from the account, for January 1 through May 18, 2026, the day before our first campaign went live.
Source: Google Ads API, campaign 22354034867, January 1 to May 18, 2026. Phone calls include repeat and wrong-number calls; no CRM attribution existed to say how many became moves.
You cannot lower the cost of a booked job if you cannot see the cost of a booked job. Everything we built for Spirit Moves starts from that sentence.
Step One: The Website Becomes One Site With Real Location Pages
A quick note on scope: we did not build the Spirit Moves website. The company already had a site it liked, so instead of starting over we took it over and fixed what was costing it customers. The first move was consolidation. We recovered the two dead city sites, cherry-picked their strongest copy and reviews, and folded everything into thespiritmovesus.com with 301 redirects so the old domains pass their authority forward instead of sending customers to an error page. Then we built the pages the business actually sells from: Macon, Warner Robins, Atlanta and Fayetteville city pages, plus a rebuilt long-distance page. That last one matters more than it sounds: the site had a long-distance movers page, but Google had never indexed it, so every long-distance search was landing on the wrong page or on a competitor. We diagnosed why, fixed it, and pushed it through Search Console until it was live in the index.
Each city page is written for that city, not a template with the name swapped. The Warner Robins page talks about PCS orders, base housing and an office on Watson Boulevard minutes from the gate. The Macon page talks about Vineville staircases and downtown lofts with service elevators. That kind of hyper-local copy is what separates a location page Google ranks from one it ignores, and it gives each Google Business Profile a matching landing page to point at.
Google Ads got its own home. Instead of sending paid clicks to the organic site, we built a set of dedicated landing pages on a go. subdomain: Central Georgia residential moves, PCS moves to Robins AFB, senior downsizing and commercial relocation. They are hand-coded rather than built in a page builder, which keeps them fast, and every call-to-action carries data attributes that feed Google Ads conversion tracking. The whole subdomain is set to noindex so it never competes with the main site in organic results. The result shows up in the Ads account as 99 to 100 percent optimization scores across the search campaigns.
Step Two: SmartMoving CRM Learns Where Every Lead Came From
This is the part of the build that changed the business, and it is the part no page builder or ad platform gives you. SmartMoving CRM is the operating system for a moving company: quotes, dispatch, crews, invoices and a Marketing ROI report that will tell you revenue by lead source. That report is only as good as the source field on each lead, and out of the box, web leads arrive with whatever the form sends, which is usually nothing.
We wrote a custom integration that sits in the WordPress backend of both the main site and the ads subdomain. On every form submission it reads the click IDs and UTM parameters on the visit, falls back to the first-touch referrer stored in a cookie when there are no parameters, and assigns a canonical source from an approved list before posting the lead to SmartMoving through its lead API. Google Ads clicks become Google Paid. A visitor who came from the Macon Business Profile becomes Google Organic Macon, because each profile’s website link carries a campaign tag the parser understands. Warner Robins and Atlanta get their own buckets the same way. Facebook, Bing, email, truck ads and referrals each land in their own row. Visitors who arrive from ChatGPT, Perplexity, Gemini or Copilot roll up into an AI Search source, which is how Spirit Moves already knows AI assistants sent two quote requests this summer.
What the SmartMoving integration does on every lead
- Parses the source from click IDs, UTM tags and first-touch referrer, then snaps it to the approved SmartMoving source list so the report never fills up with junk sources.
- Blocks spam before it reaches sales. A timezone gate only forwards leads from United States time zones to SmartMoving. Bots that post straight to the form endpoint never run the browser code, so they are filtered too. Every lead still lands in a backup CRM, so a false block is never a lost customer.
- Writes an audit trail. Each lead carries a signals log showing exactly which parameter produced the verdict, so when a source looks wrong we can see why in seconds.
- Keeps Google honest. Booked jobs flow back into Google Ads as offline conversions, so Smart Bidding learns from moves that actually happened instead of from direction requests.
Two months of this system running produced the report below. It is the SmartMoving Marketing ROI report for July 1 through August 31, 2026, filtered by service date, with no edits. Google Paid: 204 opportunities, 37 booked, $67,656.21 in actual revenue. Across all sources, the CRM attributed $300,473 of booked revenue in those two months, and every dollar of it has a channel next to it.
One honest note on reading it. The report is filtered by service date, so it includes moves that were quoted before the attribution system existed and only happened this summer. That is why you still see the older, vaguer rows: a plain Google bucket, a generic Google Organic bucket from before the city split went live in July, a junk auto-created referral row, and Website Direct / No Tracking Info. Those are the leftovers of how leads used to arrive. Everything created since the system went live lands in the clean fields: Google Paid, Google Organic Macon, Google Organic Warner Robins, Google Organic Atlanta, Facebook Organic, Facebook Paid, Bing, AI Search, Truck Ad. As the older opportunities close out, the messy rows fade and the report reads exactly the way the diagram above describes.
Step Three: CallRail Puts Phone Calls in the Same Report
Movers live on the phone. A web-only attribution system would have labeled the forms perfectly and left the biggest channel in the dark. CallRail solves that with tracking numbers. Spirit Moves now runs a dedicated number for the Google Ads landers, one for each of the three Google Business Profiles, and a dynamic number pool on the main website that swaps the displayed number per visitor so the call can be tied back to the session that produced it. A separate number handles job applicants and vendor calls, and it is deliberately excluded from the CRM so hiring calls never show up as lost leads.
Every inbound call fires a CallRail webhook to a second piece of custom code on the website. That code looks the caller up in SmartMoving by phone number. A brand-new caller becomes a lead with the source mapped from the tracking number they dialed, so a call to the Warner Robins profile number lands as Google Organic Warner Robins without anyone typing it. An existing customer does not become a duplicate; instead the system logs a completed call activity on their existing opportunity and assigns it to the salesperson who owns it.
Why CallRail matters for a moving company
- Calls get a source. Google Ads, each Business Profile, the website and truck ads each ring a different number, so the Marketing ROI report includes phone leads, not just forms.
- No double counting. Repeat callers are matched to their record. The booked-job rate you see is real, not inflated by the same customer calling three times.
- Google Ads gets a better signal. First-time caller conversions import into Google Ads, so the bidding learns from qualified calls rather than from any tap on a phone icon.
- Recordings coach the sales team. Every tracked call is recorded, which turns the quote conversation into something the owner can review and improve.
- Hiring and vendor calls stay out of the pipeline. One number, excluded from the CRM, keeps the lead list clean.
Step Four: Google Ads Rebuilt Around Real Jobs
With attribution in place, the Google Ads rebuild had something to aim at. We paused the Smart campaign in stages and replaced it with search campaigns built around how people in Middle Georgia actually shop for a mover: a Local Residential campaign for Macon and the surrounding cities, a nationwide PCS campaign for military families moving to Robins AFB, a Senior Downsizing campaign, and a small Branded campaign to protect the company name. In mid-August we added a Performance Max campaign as an expansion layer, fenced with presence-only location targeting, final URL expansion turned off and a long list of placement exclusions, because Performance Max is known to pull junk form fills in the moving niche if you let it roam.
The budget has floated between $5,000 and $7,500 a month depending on season and capacity. Conversion tracking counts a written-estimate form submission or a click-to-call from a landing page, and it runs through the same US-timezone gate as the CRM, so spam no longer teaches the bidding what a lead looks like. Booked jobs from SmartMoving are imported as a converted-lead goal so the account can eventually optimize toward moves that closed.
| Campaign | Type | Spend (Jul + Aug) | Conversions | Cost / conv. |
|---|---|---|---|---|
| Local Residential Moving | Search | $5,003 | 203 | $24.62 |
| PCS to Robins AFB (nationwide) | Search | $2,385 | 70 | $33.99 |
| Senior Downsizing | Search | $624 | 23 | $26.95 |
| Branded | Search | $612 | 45 | $13.73 |
| Performance Max (from Aug 15) | PMax | $1,056 | 29 | $36.17 |
| Smart campaign (phased out) | Smart | $2,966 | not comparable | not comparable |
Google Ads API, account totals for July 1 to August 31, 2026. Conversions are Google’s count of tracked calls and landing-page actions. The Smart campaign row is left blank on purpose: its conversions included direction requests and phone-number taps, so its cost per conversion is not a lead cost. The CRM figures above are the ones that matter: 204 leads that reached a salesperson, 37 booked, $67,656.21 in revenue.
Before: one Smart campaign
- $1.32 clicks converting at 5.4 percent, which is display-network behavior, not search intent
- $20,396 spent from January to mid-May 2026 for 839 Google-counted conversions, padded with direction requests and phone-number taps
- No lead source in the CRM, so cost per booked job was unknowable
- Spam form fills trained the bidding
After: attribution-first account
- Search clicks at $7 to $9 converting at 30 percent or better on dedicated landers
- 204 leads in SmartMoving with a verified source, 37 booked, 18 percent close rate
- $64 per verified lead, $353 per booked move, 5.2x return on ad spend
- US-only conversion signal plus booked-job import back to Google
Step Five: Three Google Business Profiles Built Out and Tracked by City
Local Pack rankings drive a large share of moving-company calls, and Spirit Moves has three profiles to work with: the Macon headquarters, a new Warner Robins location that opened in 2026, and an Atlanta service-area profile. We audited all three and fixed what was holding each one back. Warner Robins went from eight bare services to 54, every one with a unique description weighted toward PCS, military and long-distance moves. Macon had 64 services with strong landmark-rich copy but 11 empty descriptions, which we filled. Atlanta’s 51 descriptions were templated, duplicated and in 17 cases cut off mid-sentence, so all 51 were rewritten with distinct metro-Atlanta geography. The final audit found zero duplicate descriptions across 169 services.
Warner Robins also received a full profile build: a location-specific description, all five social profiles, the right secondary categories, and 30 scheduled posts running through October 2026 with geotagged photos. Most importantly for this case study, each profile links to its city page with a campaign tag and rings its own CallRail number, which is why Google Organic Macon appears as its own row in the SmartMoving report with 54 opportunities and $16,990 in booked revenue over the summer.
The Organic Side Effect: Search Traffic More Than Doubled
None of the organic work was aimed at a vanity number, but the numbers moved anyway. Comparing the 60 days ending September 5, 2026 with the 60 days before it, Google Search Console shows organic clicks up from 72 to 157 and impressions up from 4,122 to 12,333. The site now ranks in the top three for 110 queries, including “moving companies warner robins ga,” “christian moving company near me” and a cluster of Brookhaven and small-move searches that did not exist for the domain before we took the site over. The head term “moving companies macon ga” went from 5 clicks to 23 in the same comparison.
Organic leads are attributed too. In the same two-month SmartMoving report, the Google Organic buckets combined for 134 opportunities, 36 booked jobs and $75,491 in revenue, without a dollar of ad spend behind them. That is the payoff of consolidating three domains into one and giving each city its own page and profile.
The Spirit Moves Moving Company
- Type: Residential, commercial, long-distance and military PCS moving. Licensed and insured, MCA #9314.
- Locations: 1979 Riverside Dr, Suite 155, Macon, GA 31201 (HQ) • 213 Watson Blvd, Warner Robins, GA 31093 • Atlanta metro service area
- Founded: 2005, Christian-owned and family-run
- Online: thespiritmovesus.com (existing site, taken over and managed by Elevated Ideas since May 2026)
- Stack: WordPress, SmartMoving CRM, CallRail, Google Ads, Google Business Profile
What Any Moving Company Can Take From This
The specific tools matter less than the order of operations. Most movers buy ads first and try to sort out tracking later, which is how you end up with a Smart campaign celebrating direction requests. Spirit Moves did it the other way around: fix the website so every channel has a page to land on, teach the CRM to read the source on every form and every call, and only then rebuild the ad account so it can be measured against booked jobs. Once the Marketing ROI report in SmartMoving is trustworthy, every decision gets easier. You can see that the PCS campaign books moves at a higher ticket than local residential. You can see that the Macon profile out-produces Atlanta and decide where the next round of GBP work goes. You can raise or lower the ad budget with a number attached instead of a feeling.
It is also worth saying that these results are still climbing. Four months in, Google is still learning what a Spirit Moves customer looks like from the booked-job data flowing back into the account. Every week adds negative keywords from the search-term reports, tightens the landing pages, and tests new ad copy and audiences. Each of those compounds, and the account that reaches next summer’s peak moving season will be a smarter, cheaper one than the account that produced these numbers. We fully expect the cost per booked move to keep falling and the booked-revenue total to keep rising through 2027.
If you run a moving company on SmartMoving, or on any CRM with a lead API, this same system applies. The attribution code we wrote for Spirit Moves is built around SmartMoving’s lead endpoint and CallRail’s webhooks, and it can be adapted to another market in a fraction of the time the first build took. The website, the Business Profiles and the ad account all get better when they share one source of truth.
Related reading: if your landers are the weak link, start with our guide to PPC landing page mistakes that burn Google Ads budget. For budget context, see what Google Ads really costs a small business in 2026, and if you run Local Services Ads, read how Local Services Ads are moving into Google Ads and what that means for movers.
Want to Know What a Booked Job Actually Costs You?
We will audit your website, your Google Business Profiles, your Google Ads account and your CRM lead flow, then show you exactly where attribution is breaking and what it would take to fix it. Free, no obligation, and you keep the findings.
Moving company marketing • Google Ads management • SmartMoving and CallRail integration • Serving movers nationwide
Good To Know
Moving Company Marketing FAQs
What did The Spirit Moves get from Google Ads in this moving company marketing case study?
The Spirit Moves Moving Company in Macon, GA booked 37 moves worth $67,656.21 from 204 Google Ads leads between July 1 and August 31, 2026, on $13,062 of ad spend managed by Elevated Ideas. That is a 5.2x return on ad spend and about $353 per booked job, verified in the SmartMoving CRM Marketing ROI report, all within the first four months of working with Elevated Ideas and still improving as the account learns. To see what your own booked jobs cost, book a free audit at elevatedideas.com/auditbooking.
How does SmartMoving CRM know which lead came from Google Ads versus a Google Business Profile?
Elevated Ideas built a custom integration in the WordPress backend that reads click IDs, UTM tags and the first-touch referrer on every form submission, assigns a canonical source such as Google Paid, Google Organic Macon or Google Organic Warner Robins, and posts the lead to SmartMoving through its lead API. Each Business Profile links to its city page with a campaign tag, so profile visitors are labeled by city automatically.
What does CallRail do for a moving company?
CallRail gives a moving company a separate tracking number for each marketing channel, so phone calls get a source just like web forms. For The Spirit Moves, Elevated Ideas set up numbers for Google Ads, each of the three Google Business Profiles and a dynamic pool on the main website, then connected CallRail webhooks to SmartMoving so new callers become leads with the right source and repeat callers are matched to their existing record instead of creating duplicates.
How much should a moving company spend on Google Ads?
The Spirit Moves runs between $5,000 and $7,500 a month across search campaigns for local residential, military PCS, senior downsizing and branded terms, plus a fenced Performance Max campaign. At that level the account produced roughly 100 CRM leads and 18 booked moves per month in summer 2026. The right budget depends on your market and crew capacity, which is exactly what Elevated Ideas maps out in a free marketing audit.
Why was the old Smart campaign a problem if Google showed a $24 cost per conversion?
Because those conversions were not moves. Between February and August 2026 the Smart campaign counted 341 direction requests and 268 phone-number taps as conversions, against only 20 form submissions. Clicks averaged $1.32 and converted at 5.4 percent, which is display-network behavior. With no source on leads in the CRM, the real cost per booked job was unknowable. Elevated Ideas replaced it with search campaigns measured against booked jobs in SmartMoving.
Did the website work help organic search for The Spirit Moves?
Yes. Elevated Ideas did not build the site, but after taking it over, consolidating three domains into thespiritmovesus.com, getting the unindexed long-distance page into Google and building city pages for Macon, Warner Robins, Atlanta and Fayetteville, organic clicks rose from 72 to 157 and impressions from 4,122 to 12,333 comparing the 60 days ending September 5, 2026 with the prior 60 days. The site ranks in the top three for 110 queries, and Google Organic sources booked 36 jobs worth $75,491 in July and August 2026.
Who builds SmartMoving and CallRail attribution for moving companies?
Elevated Ideas, a WordPress web design and digital marketing agency, designed and manages the SmartMoving CRM attribution system, CallRail call tracking, Google Ads and Google Business Profiles for The Spirit Moves Moving Company. The same system adapts to other movers on SmartMoving or any CRM with a lead API. Book a free marketing audit at elevatedideas.com/auditbooking to start.