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 Vagaro

Some of these clients you paid for. Some the marketplace sent you.

Export your sales from Vagaro, upload the leads that produced them, and stop paying to acquire clients who were already coming.

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

CloseRev reads a Vagaro export of sales — the client's phone or email, the amount and the date — and matches it against the ads, calls and forms that produced the booking. Vagaro is unusual in this catalogue because it is also a consumer marketplace, so some bookings arrive through it without any marketing of yours; separating those from the ones you bought is the point. Sales with no traceable lead are reported as Direct / Unknown.

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

The gap

The marketplace, your ads and your own website all end at the same booking screen, and the report treats them as one thing.

Vagaro 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. Both columns matter: marketplace bookings usually carry an email, phone bookings a number.

  2. Needed

    Sale total

    Service and retail together, plus memberships and class packs if you sell them.

  3. Needed

    Sale date

    When the money was taken. Packs and memberships are better attributed on the purchase date.

  4. Optional

    Booking origin

    Where Vagaro records how the booking arrived — marketplace, your own widget, the front desk. It is the single most useful optional column on this page.

Step by step

Getting the file out of Vagaro.

Written for somebody with Vagaro 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 a date.

  2. Keep the booking origin if you can get it

    It answers the marketplace question directly and saves you inferring it from the lead file.

  3. Export your lead sources

    Paid social, local search, your own booking widget and any listing you pay for. Contact detail plus the source.

  4. Sum by client

    A client on a weekly class appears fifty times a year. Marketing decisions are made per client.

  5. Upload both

    The join runs on the phone and the email, normalised, with first and repeat purchases kept apart.

What comes back

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

A marketplace booking is not a marketing win and it is usually counted as one

Vagaro's consumer app and search results send bookings to businesses on the platform. Those clients did not see your advert; they searched a directory and picked you.

That revenue is real and worth having. It is not evidence that your advertising works, and when it is pooled with everything else it quietly inflates whichever channel happens to be running.

Splitting marketplace arrivals out is the first thing this report does, and it is often the largest single correction in the file. The follow-on question — whether marketplace clients retain as well as the ones you bought — is the second.

Class packs and memberships put the money before the service

A ten-class pack or a monthly membership is bought once and consumed over weeks. Studios sell mostly this way, and it breaks a naive match on visit dates.

Attributed on each visit, one purchase decision is spread across ten dates and credits whatever was running on each. Attributed on purchase, it stays with the campaign that produced it.

The report sums by client and keeps the purchase date, so a pack is one decision with one value rather than ten small ones scattered across a quarter.

It also stops a renewal being read as an acquisition. A member on their fourth pack is a retained client, and a channel credited with them four times over a year looks four times better than it is.

First visit price tells you nothing in this category

Introductory offers are near-universal here: a first class free, a first facial at half price, an intro month. The first transaction therefore measures your discount and not your client.

Every channel looks similar at that point, because everybody arrives on the same offer. The differences appear in month two and month three, and they are large.

Take six months of sales and the channels separate on the only thing that matters, which is whether the client kept coming once they were paying full price.

Expect the ranking to move a long way. The channel that produced the most intro bookings is frequently not the channel that produced the most revenue, and in this category the gap between those two answers is often the entire marketing budget.

One export covers several revenue lines and they should not be blended

A Vagaro business often runs services, retail, classes and memberships from the same system, and the economics of each are different.

A channel producing class members and a channel producing one-off spa clients can show identical revenue and be worth quite different amounts, because one is recurring and the other is not.

Where the export carries a service category, the report splits on it. If it does not, the purchase pattern over six months usually reveals the same thing.

Fair questions

“Vagaro already does that.” Not quite.

They say

“We like the marketplace bookings.”

We say

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

They say

“Everyone arrives on an intro offer.”

We say

Exactly, which is why the first transaction cannot rank channels and six months of them can.

They say

“Our clients pay by membership.”

We say

Then the purchase date is the decision date, and the report uses it rather than spreading one sale across every visit.

Questions

Vagaro, specifically.

Something else? Ask us and a person answers.

No. It reads a file you exported; your calendar, client records and payment vault are not reachable from here.

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