Attribution for Setter-Closer Teams: Crediting the Right Visit and the Right Rep
Setter-closer funnels break attribution in two ways: wrong ad, wrong rep. Here's how to keep each lead's own visit and credit setters and closers fairly.
Setter-closer attribution has two jobs, and most teams only notice one of them. The first is marketing attribution: which ad brought this lead in, even though a setter, not the lead, clicked “book” on the calendar. The second is rep attribution: which setter earned the booking, which closer earned the sale, and whose numbers a no-show belongs to. Get either one wrong and you end up scaling the wrong ad, paying the wrong commission, or coaching the wrong person.
The setter-closer model is common in high-ticket coaching, info products and agencies because it lets cheaper, high-volume setters qualify leads by DM or phone and hand the good ones to closers. It’s also hard on tracking, because a human sits in the middle of the funnel touching every record. This post covers where it breaks, how to fix the visit problem, how to fix the rep problem, and what a fair setter-closer report looks like.
How a setter-closer funnel actually flows
A typical version:
- A lead clicks an ad and either opts in on a landing page, fills in an application, or sends a DM to the ad.
- A setter reaches out by DM, text or a short phone call, qualifies them and books a strategy call on the closer’s calendar.
- The closer runs the strategy call.
- The lead pays now, pays in instalments, or goes into follow-up.
Some teams add a third call (a setter’s discovery call before the closer). Others have the lead self-book and use setters only for confirmations and no-show recovery. Whatever the variant, steps 2 and 3 are where tracking goes wrong.
Problem one: the setter’s visit lands on the lead
Here’s the most common failure, and it’s sneaky because nothing looks broken. A setter keeps the booking page open in their own browser. Over a day they book 15 calls for 15 different leads. Your pixel sees one browser, one session, and maybe one ad click from three weeks ago when the setter tested a campaign link. Every one of those 15 bookings gets stamped with the setter’s landing page, campaign, ad and city.
The symptoms:
- One campaign suddenly “books” far more calls than its spend could explain.
- Lots of leads appear to come from the same city as your setting team.
- Booked calls from DM campaigns show up under a website campaign.
The fix has two halves. First, the booking tool must stop treating the setter’s browser as the lead’s. In Callix, when a setter books calls for leads from their own browser, each booked lead is still added as a prospect, but no longer inherits the setter’s landing page, campaign, ad click or location. Relatedly, a browser that books calls for several people no longer leaves its first visit on every contact it booked.
Second, the lead’s real source has to come from where they entered: the opt-in, the application, or the DM thread. If the lead opted in on a page with your pixel, that visit already carries the ad. If they came in through an Instagram DM, the source should be the ad that started the conversation; Callix can create prospects from Instagram DMs in GHL with that ad attached.
Problem two: credit for the call goes to whoever owns the integration
The second failure is rep attribution. Dialers, calendars and CRMs often log activity under the user who connected the integration, not the human who did the work. Your ops person connected GoHighLevel, so every dial in GHL looks like theirs. Your closer’s calendar is shared, so every booking looks like it came from them.
To fix this you need an explicit mapping from the user in each tool to the rep in your reporting. In Callix, GHL user mapping does this: GHL dials count for the rep who made them instead of whoever connected GHL. A GHL user whose email matches a Callix user is mapped automatically; anyone else can be mapped under Settings → GHL → Users, and their earlier dials move over. Reps who appear in your webhooks can also be tracked without being invited to Callix, which matters when you have a rotating bench of contract setters.
Problem three: setter calls and closer calls get counted as the same thing
A show rate of 60% means nothing if it mixes 15-minute setter discovery calls with 60-minute closer strategy calls. They have different purposes, different no-show patterns and different owners. Blending them hides problems: a setter call no-show rate of 45% and a closer no-show rate of 15% average out to something that looks fine.
Worse, many CRMs move the lead to “No Show” whenever any call is missed. Miss the 10-minute setter call and the lead is marked a no-show, even if they then show for the closer call and buy.
The fix is to label each call by what it was for. Callix has call types for this, set under Settings → Knowledge base → Call Types. Calls take their type from the booked event type (set in Map Events), a rep’s default, or a manual pick. You can filter widgets and the CRM by call type, or scope a single table or report column to particular call types, such as no-show calls on closing and strategy calls only. A no-show on a setter call no longer marks the lead No Show.
Crediting the rep fairly
Once calls are typed and mapped to the right person, you can build a scorecard that each side of the team accepts. A reasonable split:
Setters are measured on:
- Leads worked and conversations started
- Calls booked per lead worked
- Show rate of the calls they booked on the closer’s calendar
- Close rate of their booked calls (as a lagging quality signal, not their main number)
Closers are measured on:
- Show rate of strategy calls (shared responsibility with setters and reminders)
- Close rate on showed calls
- Cash collected per showed call
- Refund and chargeback rate on their sales
The point of “show rate of calls they booked” is that it stops setters gaming volume. A setter who books anyone with a pulse will have a high booking count and a low show rate. Close rate of setter-booked calls is the honest quality check, but setters shouldn’t own it outright, because it depends on the closer too. For more on making these incentives line up with marketing, see how to structure compensation so sales and marketing pull together.
A worked example
Say a coaching business has two setters and two closers, and in a month books 200 strategy calls from $40,000 of ad spend (illustrative numbers).
| Setter | Calls booked | Show rate | Closes | Close rate on shows |
|---|---|---|---|---|
| Setter A | 120 | 55% | 13 | 20% |
| Setter B | 80 | 78% | 16 | 26% |
Setter A booked 50% more calls. Setter B produced more closes. If you paid per booking, you’d be paying A more for less revenue. If you looked at it by closer instead:
| Closer | Showed calls | Closes | Close rate | Cash collected |
|---|---|---|---|---|
| Closer X | 70 | 19 | 27% | $76,000 |
| Closer Y | 58 | 10 | 17% | $40,000 |
Now you’d want to know whether Closer Y is weaker or just got more of Setter A’s calls. Cross the two tables (setter by closer) and the answer usually falls out. On the marketing side, the same 200 calls broken down by the ad that brought each lead in, not the setter’s browser, tells you which campaigns feed setters leads that actually show.
Reading the calls, not just counting them
Numbers tell you who is converting. To find out why, you need to hear the calls. With a setter-closer team that’s a lot of audio. A practical approach is to sample: the top and bottom closer’s last five losses, and the setter calls that led to no-shows.
In Callix, Deal Analysis covers this. Each analyzed call has a summary, a rep scorecard and quotes pulled from the recording with timestamps, and the Calls and Dials tables show the rep who owns each call or made each dial. Call analysis also reads your Knowledge base, so calls are judged against your own offer and process rather than generic sales advice. That makes it practical to compare how two closers handle the same objection, or to spot that a setter is promising something the offer doesn’t include.
A setup checklist for setter-closer attribution
- Every lead has their own entry point tracked: opt-in, application or DM, with the ad attached.
- Setter browsers don’t pass their visit, campaign or location to the leads they book.
- Each tool’s users (GHL, dialer, calendar) are mapped to the right rep.
- Setter calls and closer calls are labeled as different call types.
- A missed setter call doesn’t mark the lead a no-show for the whole funnel.
- Reports exist by ad, by setter, by closer, and setter crossed with closer.
- Payments, including instalments, are matched to the lead so cash lands on the right closer and the right ad.
For the booking-to-ad mechanics in more detail, see how to track booked calls back to the ad that drove them. For which numbers to put on the team’s weekly scorecard, see show rate, close rate, cash collected.
The payoff
When the visit stays with the lead and the call stays with the rep, two arguments go away. Marketing stops arguing with sales about lead quality, because each campaign’s leads have their own show and close rates. And setters stop arguing with closers about who deserves credit, because each side’s numbers are measured on what they actually control.
