Rental revenue, not quote requests
Rank channels by the rental revenue they produced, so one substantial rental outweighs a page of inquiries.
Marketing attribution for equipment rental companies
Match rental revenue and the accounts behind it to the campaigns and calls that produced the customer, across every subsequent hire.
$399,000 57% of $700,000 paid
The blind spot
A first rental is $600. The contractor who opens an account rents forty times over four years, and no channel is credited for any of it.
What you get
Rank channels by the rental revenue they produced, so one substantial rental outweighs a page of inquiries.
A rental that closes quarters after the click still credits the campaign behind it, because the match is on the client rather than a session.
Nothing is redistributed. If a rental cannot be traced to a channel, the report says so instead of improving the attributed share.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Google Ads | 489 | $217,000 | 31% | |
| Local service ads | 222 | $98,000 | 14% | |
| Outbound & referral | 190 | $84,000 | 12% | |
| Direct / Unknown | 679 | $301,000 | 43% |
Contractors are habitual. Once an account is open and a rep is known, hires repeat for years. Judging the campaign that opened the account on a single hire is off by two orders of magnitude.
Because the match is on the account, every subsequent rental credits the original channel — which reframes acquisition spend from a marginal cost into the highest-return line in the budget.
Rental demand tracks construction seasons and weather. Comparing consecutive months describes the calendar rather than the marketing.
With no attribution window, any period can be run against the same period a year earlier, which is the only comparison that isolates a campaign's effect.
Rental demand arrives through three doors and only one of them is well instrumented. Online inquiries carry a source. Phone calls carry one if a call system records where the number was seen. A contractor walking into the depot carries nothing at all beyond whatever the counter staff type into the account record, which is usually a name and a card. The result is that the best-known channel is the one with the least revenue behind it, while the busiest door is invisible. Every report built only on web inquiries has this shape, and none of them say so.
The match does not care which door a customer used, provided the account record carries a contact detail. A trade account opened at the counter has a phone number on it; a cash hire usually has one too. Those rows go into the revenue file like any other, and they simply fail to match anything if no source ever recorded that customer. The failure is reported as Direct / Unknown instead of being spread across the web campaigns, which keeps the online numbers honest and puts a figure on how much of the business walks in.
Improving the picture is a counter process question rather than a software one. Asking how a new account heard of the depot, and putting the answer in a field, converts the largest door into a measurable channel within a couple of months. Nothing has to be installed for that to work and nothing has to be configured. It is worth doing precisely because the answer changes what the paid budget should be: a depot discovering that half its trade accounts came from a sign on the yard fence and a site foreman's recommendation will spend differently from one that assumed search produced them.
Most rental businesses also sell used equipment, parts and service, and those lines are run by different people against different targets. A customer who hires regularly eventually buys an ex-fleet machine; a customer who buys one comes back for parts and servicing for years afterwards. Marketing is funded almost entirely against rental and credited with none of the rest, which understates every acquisition channel the business has. The relationship is the asset and the hire desk is only the first thing it buys, yet the revenue sits in one system and the reporting in another.
Putting all of it in one revenue file, with a column naming the line mapped as Product / service, gives the report two readings at once. The channel ranking covers total customer revenue, which is what the owner wants, and the breakdown shows rental, sales and service as separate lines, each with how much of it traces to a channel, which is closer to what the rental director wants. A channel that looked mediocre on hire volume may rank higher on total revenue because the accounts it produced go on to buy machines. That is not automatically an argument for spending more on it; it is an argument for knowing which of the two questions is being answered before anybody decides anything.
The same file goes some way toward a harder question about fleet. Some categories are always out and earning; others sit idle in the yard. A category column mapped as Product / service shows each category's revenue and how much of it traces to a channel, so a category whose revenue is mostly attributed is one marketing is demonstrably filling, and an idle category with almost nothing attributed is one no channel is reaching. It does not rank channels within each category, but it is a purchasing input as much as a marketing one, and a connection the two functions rarely make. The data it needs is already in the rental system because it drives the invoice; only the joining has been missing.
The first figure that surprises people is how concentrated the revenue is. A small number of trade accounts usually produce most of the hire income, and once repeat rentals credit the channel that opened each account, the ranking is effectively decided by where those few accounts came from. A channel that produced two of them in a year can outrank one that produced two hundred cash hires. Cost per inquiry rates the two in exactly the opposite order, which is how a depot ends up buying volume it cannot convert into accounts.
The second is seasonality behaving differently by channel. Search demand tracks the construction calendar closely, while referral and counter traffic are steadier, so comparing consecutive months tells you about the weather and the ground conditions rather than about marketing. The correct comparison is the same period a year earlier, and it is available immediately because nothing had to be installed at the time. Depots that make it often find the channel they cut during a quiet winter was the one that had been filling the following spring, which two years of data shows plainly.
The third is about damage, loss and non-return charges, which sit in the revenue file against an account and quietly flatter whichever channel produced that customer. A high-volume cash hire channel can look better than it is on the strength of recharges nobody thinks of as revenue. Whether to include them is a judgment, and the only wrong answer is including them in one period and excluding them from the next. Most businesses keep them in, because they are real money against a real account and excluding them needs a filter somebody has to maintain.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
Which is why repeat hires must credit the original channel — that is where the value of an account is.
Any call export can go into the lead file, and walk-in accounts still match if a contact detail is captured at opening.
If it exports rental revenue to CSV, that is enough.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits construction and industrial equipment rental companies — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Rental revenue: a customer email or phone, the amount, and a date.
Yes — they credit the channel that produced the account.
Yes: map a category column as Product / service and each category shows its own revenue and how much of it traces to a channel, which keeps one strong performer from carrying the appearance of the others.
Yes: a branch column mapped as Location shows each depot's revenue and how much of it traces to a channel. Channels are ranked overall, not within each depot.
Yes, and there is no window to fall outside of. However long ago a rental closed, it matches if the client is in both files.
No. Where you already have them, a tracked caller's number is a clean key and raises the match rate, but nothing requires tracking numbers — the rental inquiries exported from your ad platforms is enough to start.
Yes — client records are encrypted both in transit and at rest, kept inside your own workspace, and removable on request. A DPA is available. Site addresses and equipment serial numbers can stay out of the export.
Rental rows analyzed in a calendar month. Inquiry rows do not count.
Only where something recorded how the customer heard of you. Otherwise that revenue shows as Direct / Unknown rather than being spread across your web campaigns, and the size of that bucket is itself the finding.
Yes. Put them in the same revenue file with a column naming the line, mapped as Product / service. The channel ranking then covers total customer revenue, and the breakdown shows rental, sales and service as separate lines, each with how much of it traces to a channel.
Either way is defensible. They are real money against a real account, so most businesses keep them in. The only wrong answer is including them in one period and excluding them from the next one.
Map a category column as Product / service. The report then shows how much of each category's revenue traces to a channel, so an idle category with almost nothing attributed stands out. It does not rank channels within each category.
Two years is the practical minimum, so two matching seasons sit inside the file. Comparing consecutive months in this business measures ground conditions and weather rather than anything a campaign did.
Rows sharing an email or phone link; rows that do not will not. Account names are not used to match, so the same buyer under different account names links only where a contact detail repeats.
Nearby
Match awarded contracts to the inquiries, bids and campaigns that produced them, across a pursuit measured in months or years.
See how it worksMatch shipped orders back to the quote requests, trade shows and campaigns that produced them, across cycles measured in months.
See how it worksMatch booked freight revenue to the inquiries and campaigns that produced the shipper, across a relationship that builds over months.
See how it worksWhere your sales already are
Export won deals and match them to the ads, calls and referrals behind them — including the sources Pipedrive only records as a text field.
What to exportExport invoices from Epicor, upload the leads and quote requests behind them, and rank sources on the accounts they opened.
What to exportFrom the blog
It 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 articleBefore you blame the matching algorithm, look at how phone numbers are stored on each side. Extensions, country codes, leading zeros and a spreadsheet that decided a number was maths — this is where most attribution quietly fails.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.