“Aspire already reports revenue by client.”
It does, thoroughly. It has no record of what produced the client, because that predates the account.
For Aspire
Export invoiced work from Aspire, upload the leads behind it, and rank marketing on the account across its renewals.
No API key Nothing to install in AspireNothing to install No card requiredNo card
CloseRev reads an Aspire export of invoiced work — the client's phone or email, the amount and the date — and matches it against the bids, calls and referrals that produced the account. Commercial landscape maintenance is sold as a season or a year and renewed for several, so the value of a source is the account it opened rather than the first invoice it produced. Revenue with no traceable lead is reported as Direct / Unknown.
Last checked against Aspire's own documentation on September 24, 2026.
The gap
Bids are tracked, revenue is tracked, and nothing in either says where the property manager came from.
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.
On the client record — the property manager or owner's representative, not the site.
Maintenance, enhancements and snow together. Enhancements are where the margin usually is.
When the work was billed. Maintenance bills monthly, so one account produces many dates.
A client with nine properties is a different account from one with a single site, and they are won differently.
Step by step
Written for somebody with Aspire open in the next tab. Report names vary by edition, so each step says what to look for.
One row per invoice with a client contact detail, the amount and a date, including enhancement work.
Monthly maintenance billing turns one account into twelve rows. The account is the unit a marketing decision uses.
Bid invitations, referrals from property management firms, search, trade associations and any list you buy.
Estimating a commercial property costs a walk-through and a proposal, and a source producing many losses is expensive in a way no lead price shows.
The join runs on the phone and the email, normalised, with first-year and renewal revenue reported apart.
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 Landscaping & Lawn Care page — not from a Aspire account.
| Channel | Share | Sales | Revenue |
|---|---|---|---|
| Google Ads | 148 | $116,000 | |
| Local service ads | 94 | $72,000 | |
| Meta Ads | 41 | $32,000 | |
| Direct / Unknown | 229 | $180,000 |
Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.
The argument
A maintenance contract is priced competitively and often close to cost. The work that follows it — irrigation repairs, plantings, drainage, seasonal colour — carries the margin.
Whether an account produces that work depends on the client, and the kind of client varies systematically by how they were won.
A bid won on price from a public tender behaves nothing like an account won through a property manager who already trusted you, even at identical contract value.
Including enhancement revenue in the export is what makes that difference visible, and it frequently reverses a ranking built on contract value alone.
It is one column of difference and it changes the conclusion more often than any other choice on this page.
Commercial landscape accounts renew annually, and an account held for five years is worth several times one lost after the first season.
Measured on the first contract, every source looks similar; measured across renewals they separate sharply, because retention tracks how the relationship started.
The report sums by client across the window and keeps first-year revenue apart from renewals, which gives both the acquisition cost and the retention picture.
It also exposes the case that looks like success and is not: a source producing a strong first year and nothing after it.
Nothing here predicts churn; it reports what the accounts from each source actually billed.
Where snow is sold, it is weather-dependent revenue with its own contract structure, often to the same clients and often at very different margins.
Blended into the annual figure it makes a hard winter look like a marketing success and a mild one like a failure, neither of which is true.
Separating it gives a maintenance ranking that is comparable year over year, and a snow ranking that is honestly about the weather.
Where the export carries a division or service line this is automatic; where it does not, the seasonality of the amounts identifies it quickly.
The point is the same as everywhere else in this catalogue: revenue caused by weather should not be read as evidence about advertising.
Commercial grounds work is bought by people who manage several properties and talk to each other, and one satisfied manager can produce a series of accounts over years.
That channel produces no invoice from any advertising platform, so it sits outside the marketing report entirely while quietly carrying the business.
Recording the referring relationship at the bid stage puts it into the same comparison on the same account value.
Contractors who do this generally find the return on relationship-building far exceeds the return on lead generation, which is a budget conclusion rather than a marketing one.
It also shows which managers are worth the lunch, which is a more actionable output than a channel ranking.
Fair questions
It does, thoroughly. It has no record of what produced the client, because that predates the account.
Then the question is which sources put you on the bid list, and which of those bids you actually win.
Then the report will confirm it with a number, which is what makes the case for where the next effort goes.
No. It reads an exported file, so your crews, routes and client records stay where they are.
Invoiced work with a client contact detail, the amount and the date, including enhancements.
They carry the margin, and whether an account produces them varies by how it was won.
A year at minimum, longer if you want the renewal picture, which is where sources really separate.
Separately. Blended in, a hard winter reads as a marketing success and a mild one as a failure.
Yes. A walk-through and a proposal are real costs, and a source producing many losses is expensive in a way no lead price shows.
Yes, where the export carries one, and a nine-property client is a different win from a single site.
They are reported separately, so the decision stays yours.
Yes, recorded at the bid stage. In this trade they usually carry the business.
Any revenue with no traceable lead. Its size is stated rather than distributed.
A contact detail, an amount and a date, plus a property or division if you include them. No site addresses required, no contracts, no crew data. Encrypted in transit and at rest and deleted with the import.
Account value per source across the window, first year and renewals apart, snow separated, and everything unmatched kept visible.
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.
Aspire 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.
Start today
Nothing to install in Aspire, no API key, and no need to have been tracking anything until now. Last year works as well as this month.