Skip to main content

Marketing: conversion and attribution accuracy fixes

· 3 min read
salon360 Team

This update tightens several pieces of Marketing Health's conversion and attribution math. The headline fix:

Credit-funded regulars no longer count as conversions​

Marketing's converted-client metrics (the Converted Clients table, conversion rate, and cost per acquisition) treated a client as "existing" only if she had paid at your studio recently. A regular who visits on cross-center redemptions or membership credits pays $0 at your location — so after six months without a local payment, her next tracked phone call looked like a win-back lead, and her next credit-funded visit counted as a $0.00 conversion.

Now, any completed visit counts as activity, the same way a payment does. A client who visited you in the last six months is an existing client, no matter how the visit was funded — her calls no longer appear as leads, and her visits no longer inflate conversion counts or drag down cost-per-acquisition quality.

This is a narrow correction: platform-wide it reclassifies a few dozen leads, almost all carrying $0 attributed revenue. Revenue and ROAS figures are essentially unchanged; conversion counts and rates tick down slightly where credit-funded regulars were being miscounted.

Purchases paid on another client's ticket now count​

When someone's services are paid for on a different client's ticket — a family member covering a first appointment, or a checkout rung on the wrong profile — the purchased item is now credited to the client who actually received it in Marketing Health's revenue figures. Previously such a client could appear as a converted lead with $0.00 lifetime revenue even though their first visit was fully paid. Client statements and the Sales Dashboard are unchanged — this only refines which client the marketing funnel credits.

Win-backs now labeled in Converted Clients​

Rows in the Converted Clients table now carry a Win-back badge when the converted client is a returning customer who had lapsed for six months or more, so genuinely new acquisitions and reactivations are distinguishable at a glance.

Unattributed campaign spend shows as unknown, not $0​

In the campaign breakdown, the Google Paid (unattributed) row gathers leads whose ad campaigns aren't connected to salon360's spend data. Its spend, CAC, and ROAS previously displayed as $0 / 0.0× — implying free leads — and now display as — (unknown), with a footnote explaining why.

Channel attribution corrected for some older form fills​

Separately, this release cleans up stale duplicates of some form-fill leads from earlier this year: a small number of submissions were recorded twice, splitting their history across two lead cards, and the stale copy could win the attribution credit. The duplicates are merged, keeping the full history, so each affected submission counts exactly once. For nearly all locations the duplicate carried the same channel, so this only tidies lead listings; in isolated cases where the duplicate carried the wrong channel, the conversion now credits the channel that actually drove it. Totals across channels are unchanged.