A moving-company scorecard that separates demand signals from estimates, booked jobs, completed moves, and the evidence needed to compare channels.
Moving company marketing KPIs become useful only when they follow an enquiry through the estimate or survey, confirmed move date, delivery, and payment. A dashboard full of calls and form fills can look busy while trucks carry fewer completed moves. This guide defines the evidence chain instead of offering a universal benchmark.
Search volume, keyword difficulty, and CPC for “moving company marketing KPIs” and its listed variants were unavailable in the July 11, 2026 research record. The same dated search result showed moving-specific KPI guides alongside generic marketing pages. Their lists are context, not targets for your company.
Why a moving company cannot borrow a generic KPI list
A moving company needs KPIs built around a short, local, move-date-driven decision cycle: a person finds a mover, asks about a specific move, passes an estimate or survey gate, books a date, and completes the move. Counting an enquiry as a win hides the work that decides whether a truck actually moves.
A homeowner seeking a same-month local move and a family planning an interstate move may both submit a form, yet their service fit, move date, survey needs, crew allocation, and booking path can differ. Maps, Local Services Ads, organic search, referrals, paid search, and aggregators can all start the record, but none should receive completion credit merely for creating a contact.
This is a measurement page, not a channel-setup tutorial. For the broader search program, see the moving company SEO guide. The scorecard here asks a narrower question: which records connect a source to a booked and completed move without erasing the estimate, cancellation, or capacity constraint?
| Busy-looking metric | Decision-useful metric | Why the pair differs for movers |
|---|---|---|
| Cost per lead | Cost per completed move by channel and cohort | Contacts can be duplicate, unavailable, out of area, or never estimated. |
| Booked jobs this month | Booked-to-completed rate for the same cohort | Cancellations and no-shows must remain visible after a date is held. |
| More calls from Maps | Unique qualified enquiries with a Maps source field | Call clicks are a demand signal, not proof of service or date fit. |
The moving-company funnel dictionary: define this first
The moving-company funnel dictionary keeps seven stages separate: impression, click, call click, form, qualified enquiry, booked job, and completed job. Put the virtual or in-home estimate or survey gate between qualification and booking, assign each stage an owner, and record a timestamp so the record can be audited later.
Google Analytics documents recommended lead events such as generate_lead, qualify_lead, working_lead, and close_convert_lead, while leaving each business to define its funnel conditions. Use that flexibility to label moving events precisely rather than mapping every contact to one generic lead event.
| Stage | Exact business rule for entry | Source system | Owner | Timestamp |
|---|---|---|---|---|
| Impression | A channel recorded the moving offer or listing being shown. | Channel reporting | Marketing | Channel event time |
| Click | A person selected a search, ad, listing, or referral link. | Channel reporting or analytics | Marketing | Click time |
| Call click | A person selected the tracked phone action; it is not a completed call. | Call-tracking record | Intake | Click time |
| Form | A move-request form reached the CRM or intake log. | Form and CRM log | Intake | Submission time |
| Qualified enquiry | A unique contact meets written job-type, area, date, and reachability rules. | Call-tracking plus CRM | Intake or dispatch | Qualification time |
| Estimate or survey gate | A qualified enquiry receives a virtual or in-home estimate or survey. | Estimating and CRM | Sales or dispatch | Estimate time |
| Booked job | A deposit or confirmed move date is recorded after the estimate or survey. | Scheduling system | Sales or dispatch | Booking time |
| Completed job | The move is delivered and paid; incomplete work and disputes stay distinct. | Job management and billing | Operations | Completion and payment time |
Set up a measurement conversation around the records your moving operation already owns. theStacc has a moving-company program and modules for content, local search, and social publishing.
Demand-capture KPIs show where moving enquiries begin
Demand-capture KPIs count impressions, clicks, call clicks, and forms by channel before any moving job is qualified or booked. Keep each count in its originating system and carry a channel source field into the CRM. That separation reveals whether a problem began with visibility, a page visit, a phone action, or a form.
Organic search may record a search click, a Google Business Profile listing may record a call click, and a paid-search landing page may record a form. A referral or aggregator source needs its own source value rather than a vague “other.” Call clicks and forms belong in separate rows: a call click can fail before contact, while a form can be incomplete or duplicated.
| KPI | What it counts | Channel source field | Why it matters to booked moves | Common misread | Exclusion set |
|---|---|---|---|---|---|
| Impressions | Recorded appearances of a listing, ad, or result | organic, Maps/GBP, LSA, paid search | Shows available local demand capture | Calling visibility an enquiry | Duplicate reporting views |
| Clicks | Recorded selections to a mover site or listing | All named acquisition channels | Locates a visit before intake | Calling a visit a call | Bot or invalid traffic where identified |
| Call clicks | Tracked phone-action selections | Maps/GBP, LSA, organic, paid search | Separates phone intent from form intent | Calling a click a qualified call | Repeated actions without unique-contact review |
| Forms | Submitted moving requests | Landing page, organic, referral, aggregator | Creates a checkable intake record | Calling every form bookable | Spam, test, and duplicate submissions |
Qualification KPIs protect the moving schedule from noise
Qualified-enquiry rate measures the share of unique attributable contacts that meet a written moving-service, service-area, move-date, job-type, and reachability rule. It protects the scorecard from giving credit to contacts your crews cannot serve, including duplicate, spam, vendor, job-seeker, wrong-trade, and out-of-area enquiries.
Write the rule before looking at a channel report. “Inside service area” should use the area your operation can actually serve, not a marketing wish list. “Move date available” must reflect the current crew and truck calendar. A request for a job type you do not support should remain a failure-state record, not a qualified enquiry added to make a source look better.
For Maps or Local Services Ads attribution, the business identity also matters. Google’s service-area guidance says a service-area business must represent its real location and service area; online-only businesses and lead-generation agents are ineligible for a Business Profile. That policy is relevant when a report says Maps or LSA produced a mover enquiry.
Qualified-enquiry evidence contract
- Numerator: unique enquiries marked qualified under the written job-type, service-area, move-date, and reachability rule.
- Denominator: all unique attributable enquiries: call clicks, forms, and qualified calls in the same window.
- Evidence window and source: one declared window in a call-tracking and form or CRM log with a channel source field.
- Owner and exclusions: intake or dispatch owns it; exclude duplicates, spam, job seekers, vendors, out-of-area contacts, unsupported jobs, and unreachable contacts.
Booking and completion KPIs make estimate outcomes visible
Booking and completion KPIs separate estimate or survey completion, booked-job rate, and completed-job rate so a held move date never masquerades as delivered work. The estimate or survey is the moving-specific gate: it documents that a qualified request received a workable scope before a deposit or confirmed date creates a booked job.
Use cohorts, not a same-day dashboard shortcut. Estimate-to-booked rate follows qualified enquiries that actually received an estimate or survey. Booked-to-completed rate follows confirmed bookings until the move is delivered and paid. A cancellation, no-show, incomplete move, refund, or dispute belongs in a visible failure state, not silently outside the denominator.
| Measure | Numerator | Denominator | Window | Source / owner / exclusions |
|---|---|---|---|---|
| Estimate-to-booked rate | Qualified enquiries estimated or surveyed that become confirmed booked jobs | Qualified enquiries receiving an estimate or survey | Declared cohort plus booking-cycle lag | Estimating/CRM + scheduling; sales/dispatch; exclude enquiries never estimated and count reschedules once |
| Booked-to-completed rate | Booked jobs delivered and paid | Confirmed booked jobs | Declared cohort plus move-date and payment lag | Scheduling/job management + billing; operations; exclude cancellations/no-shows, incomplete moves, and disputes |
| Revenue per truck | Completed-move revenue attributable to a truck or crew | Truck or crew capacity available in the same window | Declared capacity-matched window | Job management + billing; operations; exclude canceled jobs, non-move revenue, and outsourced work unless costed |
Unit-economics KPIs must finish at completed moves
Unit-economics KPIs assign a declared channel cost to qualified enquiries, booked moves, and completed moves from the same acquisition cohort. Cost per lead alone is incomplete for a mover because lower-cost contacts can fail the service-area rule, never reach an estimate, cancel, or consume capacity without producing a completed move.
For each cost record, preserve direct spend, the unique cohort denominator, an evidence window, source systems, an owner, and exclusions. Cost per qualified enquiry and cost per booked move are diagnostic steps; cost per completed move is the later evidence point. None has a portable good number, because your service mix, dates, crews, and local demand are company-specific.
| Cost record | Numerator / denominator | Window | Source system | Owner | Exclusions |
|---|---|---|---|---|---|
| Cost per qualified enquiry | Direct channel spend / unique qualified enquiries | Declared acquisition window | Invoice plus call-tracking and CRM source field | Marketing with intake sign-off | Owner labor unless explicitly costed; unattributable, duplicate, spam, out-of-area, and unsupported contacts |
| Cost per booked move | Direct channel spend / unique confirmed booked jobs from that cohort | Acquisition cohort plus booking lag | Invoice plus CRM and scheduling | Marketing with sales or dispatch sign-off | Owner labor unless explicitly costed; unattributable jobs and canceled bookings kept in failure states |
| Cost per completed move | Direct channel spend / unique completed moves from that cohort | Acquisition cohort plus completion lag | Invoice plus job-management and billing records | Marketing with operations sign-off | Owner labor unless explicitly costed; unattributable, canceled, incomplete, refunded, or disputed jobs |
Use a shared content and local-search view without replacing the operational records that prove a move was completed. Explore Content SEO and Local SEO for their current publishing and profile-management functions.
Quality and retention KPIs protect referrals after the truck leaves
Quality and retention KPIs connect completed moves to the reputation inputs that can affect future referrals: genuine review rate, claims or damage ratio, repeat or referral rate, and on-time arrival. They are operational signals with marketing consequences, not automatic ranking levers, and each needs a completed-move denominator plus a named owner.
Google allows a business to ask genuine customers for reviews and prohibits incentives. The FTC’s Consumer Reviews and Testimonials Rule also addresses specified fake or false reviews and sentiment-conditioned incentives. Measure review requests and returned reviews without buying praise, filtering unhappy customers, or calling review volume proof that a mover will rank.
Claims or damage records, on-time arrival, and repeat/referral records should be matched back to completed jobs where feasible. A late arrival may alter the customer experience before a review request; a damage claim may make a referral rate look weaker. The moving SERP includes these operational measures as context, but it does not establish a benchmark for your operation.
Read the scorecard across the moving calendar
Read a moving-company scorecard by comparing declared like-for-like windows: peak periods roughly from May through September against comparable peak periods, and off-season periods against comparable off-season periods. Keep the acquisition cohort, completion lag, capacity basis, exclusions, and source rules fixed before making a keep, change, or stop decision.
The May-to-September peak is industry planning context, not a theStacc performance claim. More move dates in a period can change both demand and operational capacity, so raw counts do not explain a channel by themselves. Add a season label to every record and compare year-over-year only when the service areas, job types, and reporting rules have remained comparable.
| Window type | Scorecard rule | Decision guardrail |
|---|---|---|
| Peak: roughly May–September | Compare with another declared peak window using the same cohort and completion lag. | Do not compare its raw enquiry count to an off-season channel. |
| Off-season | Compare with an equivalent off-season window using the same source and exclusions. | Check available trucks and crews before attributing change to marketing. |
| Channel overlap | Keep first-touch, last-touch, and assisted fields for the same unique enquiry. | Assign one primary credit for cost reporting after deduplication. |
Channel-attribution matrix
| Channel | What it can claim | What it cannot claim alone | Deduplication rule |
|---|---|---|---|
| Organic | First touch or assisted website visit | Completed move without CRM matching | Match phone, email, move date, and address before primary credit |
| Maps/GBP | Listing interaction or tracked call click | Qualified or completed move from a click alone | Preserve Maps source; merge matching intake record |
| Local Services Ads | Platform-originated contact | Completion without scheduling and billing evidence | Use the unique contact record, not platform and CRM rows twice |
| Paid search | Ad click, form, or tracked call touch | Move credit after another source appears without rule | Keep first, last, and assisted fields before one primary credit |
| Referral | Named referring source at intake | All later direct visits as separate leads | Merge with the same contact and move request |
| Aggregator | Aggregator-originated request | Exclusive credit when Google also assisted | Keep both sources and choose primary credit by written rule |
Failure-state checklist
- Out-of-service-area request or unsupported job type
- Move date unavailable, duplicate enquiry, spam, job-seeker, vendor, or unreachable contact
- Estimate not accepted, cancellation, no-show, incomplete move, refund, or dispute
Frequently asked questions
These answers keep the moving-company scorecard tied to distinct funnel stages, declared cohorts, and operational evidence. They do not supply a universal close rate, channel cost, job value, or timing promise because a mover’s service area, move dates, crew capacity, and estimate process determine what a record can mean.
What KPIs should a moving company track for marketing?
A moving company should track separate counts for impressions, clicks, call clicks, forms, qualified enquiries, booked jobs, and completed moves, then connect channel spend to completed moves. Add estimate or survey completion, review rate, claims or damage ratio, referrals, on-time arrival, and revenue per truck as supporting records with named owners and evidence windows.
What is the difference between a lead, a qualified enquiry, a booked job, and a completed move?
A lead is an initial contact such as a call click, form, or call; a qualified enquiry meets your written service, area, date, job-type, and reachability rules. A booked job has a confirmed move date or deposit after the estimate or survey. A completed move is delivered and paid, with cancellations, no-shows, incomplete moves, and disputes recorded separately.
Why is cost per lead not enough for a moving company?
Cost per lead is not enough because it can include duplicate calls, out-of-area requests, job seekers, and prospects who never complete an estimate or survey. A moving owner needs the cost per qualified enquiry, booked move, and completed move by channel and cohort. Those records show whether inexpensive contacts are turning into actual delivered work.
How do I measure marketing across the moving peak season?
Measure moving marketing within declared, like-for-like windows: compare peak periods roughly from May through September with equivalent peak periods, and compare off-season periods with equivalent off-season periods. Keep the acquisition cohort, completion lag, capacity record, source system, and exclusions consistent. Raw July counts should not decide whether a January channel should be kept or stopped.
How should a moving company credit a lead that comes from both Google and an aggregator?
Credit a dual-source moving enquiry using one written deduplication rule before reporting. Preserve the first identifiable source, the last source before the enquiry, and any assisted source in the CRM, then give the completed move one primary credit for cost reporting. Match records by phone, email, move date, and address details before counting them twice.
Does review rate count as a marketing KPI for movers?
Review rate can be a moving-company marketing KPI when it measures genuine customer feedback after completed moves and is kept separate from search visibility. Google permits review requests but prohibits incentives, and FTC rules also address deceptive review practices. Track the request and response process without conditioning an incentive on positive sentiment or treating reviews as a ranking promise.
How long should I wait before judging a marketing channel?
Wait until the declared acquisition cohort has had enough time for its estimate, booked-date, move-completion, and payment cycle to resolve. The correct period varies with the company’s booking window and move dates, so record the lag instead of using a universal deadline. Judge a channel only against a comparable seasonal window with the same exclusions.
What is revenue per truck, and why does it matter for marketing?
Revenue per truck is completed-move revenue attributable to a truck or crew divided by truck or crew capacity in the same declared window. It matters because marketing can fill dates that operations cannot serve profitably or reliably. Use it as an owner’s capacity record alongside completed moves, excluding canceled jobs, non-move revenue, and outsourced work unless it is explicitly costed.
Build a moving scorecard before changing a channel
Build the moving scorecard by naming sources, separating seven funnel stages, adding the estimate or survey gate, and waiting for the cohort to complete. Once the evidence window and failure states are declared, owners can discuss demand, booking, completion, quality, and capacity without calling a busy intake log a completed-move result.
- Write the qualification and primary-credit rules with intake, sales, and operations.
- Require a channel source field, timestamps, and failure-state reason on each unique enquiry.
- Review completed-move costs only after the stated booking, move, and payment lag.
For a moving-company view of the product, visit theStacc for movers. If social is one of the recorded sources, the social media for movers guide covers execution, while Social Media describes its current post-writing and scheduling functions.
Bring the funnel fields and evidence windows to a focused strategy discussion.
Sources & references
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.