Cookie preferences

Choose what we may use. Strictly necessary cookies keep you signed in and can't be turned off; everything else is your call and changes nothing about how the site works. You can change your mind any time from the footer.

For Fresha

Some of these clients you bought. Some the marketplace introduced.

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.

Fresha sees

What was sold, to whom, and for how much.

no shared row
Your ad account sees

The click, the keyword, the call, and what each one cost.

The file

What the export needs in it.

Three things carry the match: who, how much, and when. Anything else is optional and only changes how the report can be sliced.

  1. Needed

    Client phone or email

    On the client record. Marketplace bookings usually carry an email; phone bookings a number, so export both.

  2. Needed

    Sale total

    Services and retail together, plus memberships and packages where you sell them.

  3. Needed

    Sale date

    When the money was taken. Packages are better attributed on purchase than on redemption.

  4. Optional

    Booking origin

    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

Getting the file out of Fresha.

Written for somebody with Fresha open in the next tab. Report names vary by edition, so each step says what to look for.

  1. Export sales with the client

    One row per sale with a contact detail, the total and the date.

  2. Keep the booking origin

    It answers the marketplace question directly instead of leaving it to be inferred from absence in the lead file.

  3. Export your own lead sources

    Paid social, local search, your own booking link and any listing you pay for separately.

  4. Sum by client over six months

    An introductory price tells you about the offer. The following months tell you about the client.

  5. Upload both

    The join runs on the phone and the email, normalised, with first visits and repeat visits reported apart.

What comes back

The page Fresha cannot show you.

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.

Traced to a channel$165,60072% of $230,000
Sales matched201 of 280high confidence only
Average sale$820per paid sale
ChannelShareSalesRevenue
Meta Ads96$78,200
Google Ads61$55,200
Email marketing44$32,200
Direct / Unknown79$64,400

Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.

The argument

What changes when the appointment and the ad share a row.

A marketplace introduction is revenue, and it is not a marketing result

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.

Commission is a real acquisition cost and belongs in the comparison

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.

Introductory pricing makes the first visit uninformative

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.

Retail and memberships are the margin and they are unevenly distributed

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

“Fresha already does that.” Not quite.

They say

“We like the marketplace bookings.”

We say

So you should, and this does not stop them. It stops your advertising being credited with them.

They say

“The commission is just a cost of sale.”

We say

It is an acquisition cost, and comparing it with your other acquisition costs is the decision nobody runs.

They say

“Everyone arrives on an introductory price.”

We say

Which is exactly why the first visit cannot rank channels and six months of visits can.

Questions

Fresha, specifically.

Something else? Ask us and a person answers.

No. It reads an exported file, so your calendar, client records and payments stay where they are.

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

Two exports, and you will know.

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.