Start by keeping the steps separate.

A lead is an inquiry. A booking is an appointment. An attended consultation is a visit. A purchase is money collected for a service or product. They are connected, but they are not the same result.

Choose a campaign and a date range, then follow that group of leads. If someone books next month, keep that outcome tied to the original lead. Comparing this week’s spend with all of this week’s sales can mix unrelated clients.

Compare the full cost per booking.

Divide the campaign’s full marketing cost by bookings from those leads. For a single-campaign plan, include the relevant fee and usage. If you run several campaigns, use a consistent, agreed share of the fee so you do not count it in full against each one.

Two illustrative campaigns

Campaign A brings 100 leads at $10 each. Ten book, so the base lead spend per booking is $100.

Campaign B brings 100 leads at $20 each. Forty book, so the base lead spend per booking is $50.

B has the higher lead price but lower base cost per booking. This example excludes management fees and markup to show the relationship. Add all costs before making a budget decision.

Then check who actually attended.

A low cost per booking means less if few people turn up. Track attendance from the same bookings. Review appointment details, reminder messages and the ease of changing a time if the attendance rate is weak.

Do not count a canceled or rescheduled appointment as a new client twice. Keep one clear record of the lead and its current outcome.

Separate consultations from purchases.

A consultation may end with a purchase, a later decision or no treatment. Use your actual purchase rate and average purchase amount. Clinical suitability remains a decision for your team, not a marketing conversion target.

Then subtract the cost of delivering the service. Revenue alone does not tell you whether the campaign pays for itself.

Find the problem before buying more leads.

  • Many leads, few replies: check routing and who owns the next action.
  • Replies, few bookings: check the offer, price answer and booking step.
  • Bookings, low attendance: check expectations, timing and reminders.
  • Attended visits, few purchases: review fit and the consultation experience with the team.
  • Sales, little left after costs: check discounts, service costs and acquisition cost.

Record an unknown outcome as unknown—not zero. Missing sales data should not make a working campaign look like it produced no revenue.

Give the campaign time to show its result.

Use a review period long enough for your clients to book and decide. Compare similar services and offers. A small sample can swing sharply after just one purchase, so use the numbers to ask better questions rather than declaring a winner too soon.

Test your assumptions in the marketing ROI calculator. Explore our med spa digital marketing service or see how SaleSystem helps organize the next conversation.

Let’s plan your growth