“Thryv already reports on our marketing.”
It does, from inside the platform that sold it. Your paid invoices are the independent check.
For Thryv
Export customers and paid invoices from Thryv, match them on the customer, and see what each source produced in money you received.
No API key Nothing to install in ThryvNothing to install No card requiredNo card
Thryv sits on both sides for a small business: its customer records carry a source and its invoicing and payments record what was paid. CloseRev joins the customer export to the paid invoices on the contact detail and reports revenue by source. For a business that also buys marketing from the same company that runs its software, that is an independent check on how much the marketing produced. Revenue with no traceable source is reported as Direct / Unknown.
Last checked against Thryv's own documentation on September 25, 2026.
The gap
The same dashboard shows the marketing you bought and the results it produced, and there is nothing to check it against.
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 customer record. For a small business the mobile number is usually the reliable key.
How the customer first arrived, as recorded when they were added.
What was paid and when. An unpaid invoice is not yet revenue.
When the customer was added, so revenue can be grouped by when they arrived.
Step by step
Written for somebody with Thryv open in the next tab. Report names vary by edition, so each step says what to look for.
One row per customer with a contact detail, source and created date.
Contact detail, amount and paid date. Where payments run through the same system, the paid amount is exact.
Call tracking, directory listings and anything else that recorded a contact before the first sale.
Enough for repeat customers to show and for seasonal businesses to see a full cycle.
The join runs on the phone and the email, normalised, with first sales and repeat sales 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 Home Services page — not from a Thryv account.
| Channel | Share | Sales | Revenue |
|---|---|---|---|
| Google Ads | 54 | $218,600 | |
| Meta Ads | 29 | $66,500 | |
| Email marketing | 17 | $38,000 | |
| Direct / Unknown | 71 | $152,100 |
Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.
The argument
Some small businesses buy marketing — listings, advertising, a website — from the same company that provides their business software.
That can be convenient, and it means the report of what the marketing produced comes from the same place that sold it.
Matching customers against paid invoices on the contact detail gives a second view that does not depend on the vendor's own tracking.
Where the two agree, the business has evidence rather than an assurance. Where they do not, it has a specific question to ask.
This is not a claim that any vendor's reporting is wrong. It is the ordinary practice of checking a supplier's figures against your own books.
For a small business the check is cheap and the stakes are not. Marketing bought on an annual contract is often the largest single line in the budget, and renewing it on the strength of the seller's own report is the kind of decision that deserves one independent number.
Where invoices are paid through the same platform, the paid amount and date are recorded without anybody typing them.
That removes the usual gap between invoiced and received, and makes the revenue side of the match unusually clean for a small business.
It also makes deposits and part-payments visible, so a job paid in stages is summed by customer rather than counted as several sales.
The report ranks on paid revenue and says so, because a figure whose basis is stated is one the owner can defend to an accountant.
Many local businesses still pay for directory listings, in print or online, often renewed year after year without being measured.
They produce calls, and without a distinct number those calls cannot be told apart from any other.
A tracked number on each listing turns it into a lead source, and a year later the business knows what each renewal actually bought.
It is one of the simplest changes a small business can make, and it often settles a long-running argument about whether the listing still works.
A plumber, a salon or a local shop gets much of its revenue from people who came back.
Credited to the channel that first produced them, repeat sales make that channel look far better than it is; credited to nothing, they make every channel look worse.
The report separates first sales from repeat sales and leaves the judgement to the owner, with both numbers visible.
For most local businesses the repeat figure is the larger one, and it measures how good the work is rather than how good the marketing is.
That distinction matters when deciding what to spend on. A business whose revenue is mostly repeat customers has a retention strength to protect and may need less acquisition than it is buying; one whose revenue is mostly first sales has the opposite problem, and no amount of advertising will fix it.
Fair questions
It does, from inside the platform that sold it. Your paid invoices are the independent check.
Then the check will agree, and you will have evidence to show for it.
Small is where one unmeasured renewal is the biggest line in the marketing budget.
No. It reads exported files, so your customers, jobs and payments stay where they are.
Both: customers with their source, and the invoices and payments that followed.
Customers with a contact detail, source and created date, plus paid invoices with amounts and dates.
Because an independent check against your own books is ordinary practice with any supplier, and it costs two exports.
Because an unpaid invoice is not revenue, and payments recorded in the same system are exact.
Yes, with a tracked number on each listing, ranked on the same revenue as everything else.
Reported separately from first sales, so the decision stays yours.
A year, so repeat customers and seasonal patterns show up.
Yes — call tracking or any other source that recorded a contact before the first sale.
Any paid revenue with no traceable source, usually walk-ins and untracked calls.
A contact detail, a source and a date on one side; a contact detail, an amount and a date on the other. No card details, no messages, no job notes. Encrypted in transit and at rest and deleted with the import.
Paid revenue per source, first and repeat sales apart, listings measured where tracked, 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.
Thryv 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 Thryv, no API key, and no need to have been tracking anything until now. Last year works as well as this month.