“Supermove already reports revenue by referral source.”
It does, and that is the strongest starting point in this segment. What it cannot do is put your ad account and your lead vendor on one axis, because it never sees the ad data.
For Supermove
Supermove already reports revenue by referral source. This adds the campaign behind it — and prices bought leads against your own advertising.
CloseRev reads a Supermove export of invoiced moves — customer phone or email, the invoiced amount and the move date — and matches it against the calls and forms that produced the estimate. Moving revenue is concentrated in a few large jobs, so a channel's booking count and its revenue rank differ more here than almost anywhere. Moves with no traceable lead are left in Direct / Unknown.
Page updated September 24, 2026.
The gap
You buy leads shared with two competitors and you run your own ads, and you have never compared the two on anything but cost per lead.
What was sold, to whom, and for how much.
The click, the keyword, the call, and what each one cost.
The file
Three things carry the match: who, how much, and when. Anything else is optional and only changes how the report can be sliced.
The customer on the job. Phone is the stronger key — moving is quoted and booked on the phone.
The final invoice after the weigh-in, not the estimate. On interstate work the two differ enough to change the ranking.
Consistent between uploads. Most movers use the invoice date because that is what their accounts recognize.
Long-distance and local are different businesses on one phone line and should never be averaged.
Step by step
Written for somebody with Supermove open in the next tab. Report names vary by edition, so each step says what to look for.
Supermove reports revenue against referral source and exports to CSV, so the revenue side of this is already the shape you need.
The contact detail is what lets the report go a level deeper than the source name — to the campaign, the keyword and the call.
An interstate move invoices thousands and a local move hundreds. Blended, the average describes neither.
Each vendor's delivered leads go in under the vendor's name, ranked on invoiced revenue rather than on leads delivered.
In the same lead file, under their own source names. This is the comparison the exercise exists for: bought leads against owned demand, on the same measure.
What comes back
Revenue by channel, the count of sales behind each figure, and an honest bucket for the ones nobody could trace. Sample figures, from the worked example on the Long-Distance Movers page — not from a Supermove account.
| Channel | Share | Sales | Revenue |
|---|---|---|---|
| Google Ads | 209 | $1,295,000 | |
| Purchased leads | 185 | $1,145,500 | |
| Organic search | 96 | $597,500 | |
| Meta Ads | 40 | $249,000 | |
| Direct / Unknown | 273 | $1,693,000 |
Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.
The argument
A large share of this industry's demand is purchased, frequently shared with two or three competitors, and speed of response decides who wins the job. The vendors report leads delivered, because leads are the product they sell.
That leaves a mover comparing a vendor's cost per lead against their own cost per lead, when the question that matters is cost per invoiced job. Two sources delivering leads at identical prices can differ by more than double on close rate and average invoice.
Because Supermove already reports revenue against referral source, the revenue half of this is solved. What it cannot do is rank the vendor's file against your Google Ads account on the same axis, because it never receives the ad data. That is the layer this adds.
Interstate moves are quoted on an estimate and invoiced on actual weight and services. The difference is largest on the biggest jobs, which are the ones that decide which source is worth buying from.
Exporting the final invoice rather than the booked estimate is a one-column decision that changes the ranking, and it makes the report reconcile to the company's accounts rather than to a sales figure.
An interstate move is quoted, surveyed and booked weeks ahead and invoices thousands. A local move books in days and invoices hundreds. They share a brand, a phone number and usually one ad account.
Blended, the average job value describes neither, and the sources that bring the large moves look identical to those that bring small ones. A move-type column mapped as Product / service shows how much revenue each kind of move brought and how much of it traced to a channel, so the two are never averaged into one figure.
On shared leads the first mover to reach the customer usually wins, which makes response time the operational lever. It is not something this report measures — the lead file carries when a lead arrived, not when you first reached it — so it belongs in your own CRM's reporting, beside the source ranking this produces.
That is a different question from which channel is best, and for a company buying shared leads it is frequently the more valuable one.
The practical output of this exercise in a moving company is leverage. Lead vendors sell on volume and price per lead, and a mover with no revenue data can only negotiate on those terms.
A table showing invoiced revenue per source, with close rate and average invoice beside it, changes the conversation. It supports asking for a lower price on a source that closes poorly, more volume on one that closes well, or exclusivity on shared leads that would otherwise be worth walking away from.
It also tells you when your own advertising has quietly become cheaper per invoiced job than the leads you buy, which is the point at which the budget should move and usually does not, because nobody has checked.
Fair questions
It does, and that is the strongest starting point in this segment. What it cannot do is put your ad account and your lead vendor on one axis, because it never sees the ad data.
Which is the point — the report shows what you won from each source, not what you were sent.
Export the final invoice and the report uses the real number, which is the more honest column anyway.
Invoiced jobs with a customer phone or email, the amount, and a date. The revenue-by-referral-source report is a good starting point.
Yes. Each vendor's leads go into the lead file under its name, and every source is ranked on invoiced revenue.
Invoice. The two diverge most on the largest jobs.
Yes, with a move-type column. Blending them makes the report unusable.
No. The lead file records when a lead arrived, not when you reached it, so response time stays in your own CRM.
Yes — map a branch column as Location.
Not required, but moving converts on the phone, so it is usually the strongest second file.
Twelve months, so a full season is inside the file.
No. It works from a CSV export.
An invoice export: a contact detail, an amount and a date. No inventory lists, no crew records, no addresses beyond what you choose to include. Files are encrypted in transit and at rest, kept in your own workspace, and deleted with their import.
Yes: with the delivered leads in the lead file, the report shows each source's leads beside its invoiced jobs.
Only by giving an estimator column the Product / service slot in place of move type. It then shows each estimator's invoiced revenue and the share traced to a channel.
Only with a move-type column, and you should — their economics are not comparable without it.
Yes, as further rows against the same customer, credited to the original source.
It is not invoiced, so it earns nothing and credits nothing. Only invoiced work counts.
By trade
What the report looks like once the export is in, written for each one.
Other systems
Running more than one system, or comparing? The method is the same and the columns are not.
Supermove and the other product names and logos on this page belong to their owners and are shown to identify the software a file comes from. CloseRev is not affiliated with or endorsed by them, and connects to none of them: it reads a file you export.
From the blog
Multi-crew home and field services businesses run on phone calls and job management software, not on web forms. Which means the standard marketing dashboard is measuring the smallest part of the business and missing where the money actually is.
Read the articleIt is easy to compute, easy to improve, and it will happily bankrupt you. A defense of the least popular position in performance marketing: that the metric most teams are held to is actively harmful, and that the alternative is available to anyone willing to do one join.
Read the articleThe export is the part of an attribution project that everyone treats as trivial and that determines whether the whole thing works. Here is the field list, the date-range trap, the deduplication rule, and the six columns to leave out on purpose.
Read the articleStart today
Nothing to install in Supermove, no API key, and no need to have been tracking anything until now. Last year works as well as this month.