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 Phorest

Phorest knows who came back. It does not know which advert brought them first.

Export your sales, upload the leads that produced them, and find out which channels produce clients who stay rather than clients who visit.

No API key Nothing to install in PhorestNothing to install No card requiredNo card

CloseRev reads a Phorest export of sales — the client's phone or email, the amount and the date — and matches it against the campaigns, listings and calls that produced the first visit. Phorest measures retention and rebooking better than almost anything in this catalogue; what it cannot see is which marketing produced the clients being retained. Sales with no traceable lead are reported as Direct / Unknown.

Last checked against Phorest's own documentation on September 24, 2026.

The gap

You have excellent retention reporting and no idea which marketing produced the clients it is reporting on.

Phorest 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. Salon clients give a mobile number more reliably than an email, so the phone usually carries the match.

  2. Needed

    Sale total

    Service and retail together. Phorest separates them well, and a report built on services alone misses where the margin is.

  3. Needed

    Sale date

    When the visit was paid for. Course and package purchases are better attributed on the purchase date.

  4. Optional

    Branch and service group

    For a group, the branch is what turns an average into a decision; the service group shows which channel brings colour clients and which brings blow-dries.

Step by step

Getting the file out of Phorest.

Written for somebody with Phorest 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 client contact detail, the total and a date, including retail lines.

  2. Take a long window

    Phorest's own strength is the long view of a client, so use it: six to twelve months of sales matched against the lead that produced the first visit.

  3. Export your lead sources

    Paid social, local search, the online booking widget, listings and any offer or voucher site you have used.

  4. Sum by client

    A client visiting every six weeks appears eight times a year. Per client is the unit a marketing decision needs.

  5. Upload both

    The join is the phone and the email, normalised, with first and subsequent visits reported apart.

What comes back

The page Phorest 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 Phorest 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 visit and the ad share a row.

Voucher and offer sites are the classic trap in this category

Discount voucher sites deliver volume that looks like a triumph for a month. The clients arrive, take the offer and, in most salons, are never seen again.

The cost of that is invisible in any booking-based report, because the booking happened and the offer was redeemed. It only becomes visible when you follow those clients forward and find no second visit.

Matching sales over six months back to the source is exactly that test. Salons that run it usually stop buying vouchers, or start structuring them completely differently.

The structure that survives is the one that asks for something back — a rebooking at full price, a card on file, a membership — rather than one that discounts a first visit and hopes. The file tells you which of your offers did that and which did not.

Retention is the whole economic model and it differs by source

A salon lives on clients returning every four to eight weeks. The difference between a client who returns three times and one who returns twelve is the difference between a profitable chair and an empty one.

Return rates vary systematically by how the client found you — proximity, intent and price sensitivity all travel with the channel.

So the number that matters is revenue per acquired client over a fixed window, and the report gives it. It routinely separates channels that looked identical on cost per new client.

Branch-level answers, not group averages

Group marketing is bought centrally and judged centrally, and the average is what reaches the owner. Catchments differ, competition differs, the team differs.

A channel that is the cheapest new client at one branch can be the most expensive at another two miles away, and nothing in a blended report reveals it. Catchment, not creative, is usually the reason.

Where the export carries a branch, the report splits on it. For a multi-branch group that split is usually the reason to do this at all.

Retail attaches to the stylist and to the channel

Retail sales in a salon are driven by the conversation in the chair, which makes them look like a purely operational metric.

They are also uneven across clients in a way that correlates with how engaged the client is, and engagement travels with the source.

Including retail in the export changes the channel ranking often enough to be worth doing every time, and it costs nothing but a column.

The same applies to gratuities, with one caveat: include them or exclude them consistently. A file that carries tips for card payments and not for cash will rank channels by how their clients happened to pay.

Fair questions

“Phorest already does that.” Not quite.

They say

“Phorest already has client retention reports.”

We say

Excellent ones, for clients you already have. They cannot say which marketing produced them.

They say

“Voucher sites fill quiet weeks.”

We say

They do, and this tells you what those weeks actually cost once the clients fail to return.

They say

“We are a single salon.”

We say

Then the branch split does not apply and everything else does. Two exports and a six-month window is the whole exercise.

Questions

Phorest, specifically.

Something else? Ask us and a person answers.

No. It reads a file you exported; your appointment book and client records are not reachable from here.

Phorest 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 Phorest, no API key, and no need to have been tracking anything until now. Last year works as well as this month.