“We like the marketplace bookings.”
So you should, and this does not stop them. It stops your advertising being credited with them.
For Fresha
Export sales from Fresha, upload your lead sources, and stop paying to acquire clients who were already arriving.
No API key Nothing to install in FreshaNothing to install No card requiredNo card
CloseRev reads a Fresha export of sales — the client's phone or email, the amount and the date — and matches it against the ads, calls and listings that produced the first booking. Fresha is both the booking system and a consumer marketplace, so a share of the bookings arrive with no marketing of yours behind them, and separating those is the first thing an honest report has to do. Sales with no traceable lead are reported as Direct / Unknown.
Last checked against Fresha's own documentation on September 24, 2026.
The gap
Marketplace bookings, your own adverts and your own website all end at the same confirmation screen.
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. Marketplace bookings usually carry an email; phone bookings a number, so export both.
Services and retail together, plus memberships and packages where you sell them.
When the money was taken. Packages are better attributed on purchase than on redemption.
Whether the booking came through the marketplace, your own link or the front desk. The single most useful column on this page.
Step by step
Written for somebody with Fresha open in the next tab. Report names vary by edition, so each step says what to look for.
One row per sale with a contact detail, the total and the date.
It answers the marketplace question directly instead of leaving it to be inferred from absence in the lead file.
Paid social, local search, your own booking link and any listing you pay for separately.
An introductory price tells you about the offer. The following months tell you about the client.
The join runs on the phone and the email, normalised, with first visits and repeat visits 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 Med Spas & Dermatology page — not from a Fresha account.
| Channel | Share | Sales | Revenue |
|---|---|---|---|
| Meta Ads | 96 | $78,200 | |
| Google Ads | 61 | $55,200 | |
| Email marketing | 44 | $32,200 | |
| Direct / Unknown | 79 | $64,400 |
Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.
The argument
A consumer marketplace sends bookings to businesses listed on it because somebody searched the marketplace, not because your campaign worked.
That revenue is genuine and worth having. Treated as evidence that advertising is working, it inflates whichever channel happened to be running.
Separating marketplace arrivals is usually the largest single correction in the file, and it is available directly wherever the export carries a booking origin.
The follow-on question is the more interesting one: whether marketplace clients return at the same rate as the ones you acquired yourself.
They frequently do not, and knowing the difference changes what a business is willing to pay for its own acquisition.
Where a marketplace charges a fee on new-client bookings, that fee is an acquisition cost exactly like a click or a printed card.
Because it is deducted rather than invoiced, it sits outside the marketing budget and never gets compared with the channels that are in it.
Putting it beside revenue per acquired client makes the comparison real: a commission on a client who returns ten times is cheap, and on one who never returns it is not.
That calculation is the whole marketplace decision, and almost nobody runs it because the two numbers live in different places.
The report puts them in one place and leaves the conclusion to you.
Nearly every channel in this category leads with a discount, so the first transaction measures the offer rather than the client.
The channels look alike at that point, which is why cost per new client is such a stable and such an unhelpful ranking.
Six months of sales summed by client shows who kept coming at full price, and the ordering routinely differs from the acquisition-cost ordering.
It also shows which offers produce returning clients, which is usually a cheaper thing to change than the channel itself, and it can be tested next month rather than next year.
Product sales and membership plans carry better margin than chair or room time, and a minority of clients account for most of them.
That propensity travels with the kind of client a channel brings rather than with the service they booked.
A file containing service revenue alone therefore understates the channels producing engaged clients and flatters the ones producing discount-seekers.
Including retail and memberships is one column of difference and it reorders the ranking often enough to be worth doing every time.
The membership case is the sharper one. A client on a monthly plan is predictable revenue with a known life, and a channel that converts clients onto plans is worth substantially more than one producing the same number of one-off bookings at the same price.
Fair questions
So you should, and this does not stop them. It stops your advertising being credited with them.
It is an acquisition cost, and comparing it with your other acquisition costs is the decision nobody runs.
Which is exactly why the first visit cannot rank channels and six months of visits can.
No. It reads an exported file, so your calendar, client records and payments stay where they are.
Sales with a client contact detail, the total and the date, plus a booking origin where the export offers one.
Yes — directly where the origin is exported, and by absence from your lead file where it is not.
Yes, as an acquisition cost beside revenue per acquired client. That comparison is the marketplace decision.
Six months at minimum, because the first visit is almost always discounted.
Attributed on the purchase date and summed by client, so one decision is not spread across a season.
Yes. It is real margin and its uptake varies by the kind of client a channel brings.
That is exactly what the report measures rather than assumes, and the answer differs by business.
Yes, where the export carries one.
Any sale with no traceable lead, usually walk-ins and word of mouth.
A contact detail, an amount and a date, plus a booking origin if you include one. No treatment notes, no photographs, no card data. Encrypted in transit and at rest and deleted with the import.
Revenue per acquired client by source with marketplace arrivals separated, commission set against acquisition cost, first and repeat visits apart, 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.
Fresha 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 Fresha, no API key, and no need to have been tracking anything until now. Last year works as well as this month.