Which Channel Actually Sold That Ticket?

By Fede Campos15 min read
A single blank cream-yellow ticket stub standing upright at the center of a deep teal-to-magenta gradient, with five glossy colored cables curving in from the edges of the frame and converging at its base, only one of them glowing bright electric green

Most promoters can tell you how many tickets they sold last month. Far fewer can tell you which channel sold them, and the second number is worth more than the first. It decides where the next event's budget goes, which promoters get paid what, and which of the eight things you did in the last four weeks you can quietly stop doing.

The reason that question usually goes unanswered isn't that attribution is hard. It's that the same event URL got pasted into an Instagram bio, six listing sites, two ad accounts, an email, and four promoters' DMs. Once that happens, no tool on earth can separate the traffic afterward. The work is a ten-minute setup that has to happen before anything gets posted, and almost nobody does it because it feels like admin rather than marketing.

So this is the setup, the naming convention that keeps it usable, which of the three competing numbers in front of you to actually trust, and how to pay a street team on sales you can prove instead of claims you can't check.

Ready to try it?

See what this article is about, first-hand.

Get Started

Why your channel report never adds up

Because every ad platform claims credit independently, and your analytics files whatever it can't identify under direct traffic. Those two problems pull in opposite directions: one inflates, the other erases.

The inflation comes from view-through conversion. Meta counts a sale if the buyer saw an ad and purchased within the attribution window, click or no click. TikTok does the same. Neither knows the other exists, and neither knows the buyer was already on your email list. So a show where paid social genuinely drove about 90 tickets can have Meta claiming 70, TikTok claiming 50, and Google claiming 30, because the same buyer who saw all three ads and then bought from your Thursday email gets counted by all three. Nobody's lying and nothing reconciles.

The erasure is worse because it's invisible. SparkToro and Really Good Data ran a referrer test in April 2023 across 1,113 visits from a panel of about 100 people, and found that traffic from TikTok, WhatsApp, Slack, Discord, and Mastodon arrived with no referrer information whatsoever and got logged as direct. Facebook Messenger lost referrer data on 75% of visits, and Instagram DMs on 30%. That's a small sample and it's three years old now, so hold the exact percentages loosely.

The direction has held up, though, and it matters more for events than for almost any other business. DMs and group chats are how plans for a night out actually spread. A six-person WhatsApp thread can be the thing that sells you eight tickets, and it will never once appear in a traffic-source report.

Put those together and the honest summary is that your platform dashboards over-count the channels that buy ads and under-count everything that spreads person to person. No attribution model fixes that. A link layer you control gets you most of the way there.

One link per placement, decided before you post

Give every single placement its own tracking link, and name them so a stranger could read the report. This is the whole foundation, and it's boring, which is why it doesn't get done.

A tracking link is a unique short URL pointing at your event page that records clicks and the orders that follow. TickPick Organizer's Tracking Links generate per event or company-wide, and each one reports clicks alongside attributed sales, so a placement's performance shows up as tickets rather than traffic. The count that matters is placements, not channels. Instagram isn't one link. The bio is one, the story sticker is another, and each collab post with a performer is its own.

  1. List every placement before you build anything. Walk the plan: each ad creative, each email send, each SMS blast, each listing site, each promoter, each performer's share, the bio, the story sticker. A typical show has 10 to 20.
  2. Use one flat naming pattern, channel-placement-detail, all lowercase, no spaces: ig-bio, ig-story, ig-collab-headliner, tt-ad-crowd, em-announce, sms-final, p-dani, list-do312.
  3. Never reuse a link across two placements. The moment ig-bio also goes in a newsletter, that row is garbage for every future event you compare against.
  4. Never repoint a live link. If the destination changes, retire the link and make a new one. Repointing silently merges two data sets.
  5. Generate the promoter links last, once you know who's actually working the event, and send each person only their own.

Ten links takes about two minutes once you've done it twice. The discipline that's actually hard is the naming, because a report full of link1, insta, IG-story-FINAL, and dani? is a report you won't open twice. Pick the pattern, write it in the event's notes, and reuse it every show so numbers compare across your calendar rather than dying with one event.

If your platform generates short tracking links, that's the whole job and you can skip the mechanics. If you're hand-rolling it, or tagging a destination that isn't your ticketing page, the underlying tool is a UTM: a few labels bolted onto the end of a URL that analytics reads as the traffic's origin. One placement from the list above looks like this:

youreventpage.com/tickets?utm_source=instagram&utm_medium=social&utm_campaign=aug-warehouse&utm_content=ig-story

Four parameters do all the work. utm_source is the platform, utm_medium is the type of traffic, utm_campaign is the event so every placement for one show groups together, and utm_content is the specific placement, which is where your naming pattern goes. Keep them lowercase and consistent, because Instagram and instagram report as two different sources and you will not notice until the numbers look strange. That last parameter is the one most people skip, and it's the one that answers the question in the title.

Warning:

Watch for promoters who run your tracking link through their own shortener, or who ask you to hand over the plain event URL because "the link looks sketchy." Sometimes it's genuinely about how the link previews in a DM. Sometimes it's a promoter who wants their traffic to land as direct so they can claim a share of everything that arrived without a source. Either way the fix is the same: their link, unmodified, or no commission. Say it once at the start and it stops being a conversation.

Pick last-click and stop shopping for attribution models

Last-click on your own tracking links should be your ledger of record. For events that's not a compromise, it's the right model, and the reasoning is about your volume rather than your sophistication.

Google narrowed the menu for everyone in September 2023, removing first-click, linear, time-decay, and position-based attribution from both Google Ads and GA4 and leaving data-driven and last-click. Data-driven is the recommended one, and it works by learning from the conversion paths in your own account, which means it needs volume to learn from. Google doesn't publish a minimum conversion count for it, so be skeptical of the specific thresholds that get quoted around the web; the figures in circulation disagree with each other and don't trace back to Google's documentation. What's not in dispute is the direction. An event selling a few hundred orders in a four-week on-sale is giving that model very little to work with, and practitioners widely report that low-volume properties end up looking at something that behaves like last-click regardless of what the setting says.

Event timing pushes the same way. Most ticket buying happens within days of the decision rather than across a 90-day evaluation, and short consideration windows are exactly where last-click and a more elaborate model converge anyway. So choosing last-click on purpose mostly means knowing what you're looking at instead of assuming a sophistication your volume can't support.

The trap isn't picking the wrong model. It's mixing three numbers that answer three different questions:

NumberWhere it comes fromWhat it's forWhat it gets wrong
Platform-reported conversionsMeta, TikTok, and Google Ads via their pixelsFeeding the algorithm the signal it needs to optimizeCounts view-through credit and double-counts across platforms
GA4 traffic sourcesGA4 reading your UTMsA cross-channel sanity check and page-level diagnosticsNeeds volume for data-driven; buries dark social in direct
Attributed orders on your tracking linksYour ticketing platformPaying people and setting next event's budgetClick-path only, so word of mouth stays invisible

Three numbers, three jobs, and they should never be averaged into one. Install the pixels so the ad platforms can optimize, and read Ad Pixels & Conversion Tracking as machine feed rather than reporting. Keep GA4 for diagnosing the page, not for settling arguments. Read your tracking links when money moves. When Ads Manager claims 70 and your links show 41, both are correct about different things, and the one you pay out of is yours. This is the same split that makes a TikTok test readable instead of an argument about whose dashboard is right.

Paying promoters and influencers on sales you can prove

Pay a per-ticket commission on attributed sales, with a personal link per person. Flat fees pay for effort; commission pays for tickets, and only one of those two things puts money in the till.

Commission is already the norm in nightlife. Trade sources describe structures where a head promoter negotiating $30 per general admission guest passes roughly $20 per guest to core team members, with sub-promoters landing at $5 to $10 or less. So the deal shape isn't the innovation. What changes with attributed links is that the number becomes checkable by both sides, which removes the two conversations that wreck promoter relationships: arguments about who brought whom, and guest-list counts that don't survive contact with the door.

Set the rate as a share of face value you can actually afford. On a $35 ticket, 10 to 20% is $3.50 to $7 per ticket, which is the same ceiling worth holding paid acquisition to, so a promoter who hits it is buying you tickets at the price a working ad campaign would. The useful comparison is that ceiling rather than whatever your ads happened to cost last month, since paid social frequently lands well above it.

Then give each promoter their own link and, if your platform supports it, their own limited login. TickPick Organizer's Team & Roles includes a dedicated Influencer role, so a promoter can watch their own link's clicks and attributed sales without seeing your revenue, your other promoters' numbers, or your buyer list. Transparency in one direction only is the point: they get to trust the count without you handing over your business.

Now the part that trips people up. Last-click commission systematically underpays the person doing genuine top-of-funnel work. The promoter who talks up your night to forty people at another party, none of whom click their link because they search the event later, earns nothing under a strict click model. That's a real flaw, not a rounding error. Don't fix it by building a multi-touch payout scheme you'll spend more time arguing about than the tickets are worth. Fix it with a small guarantee, say $50 to $100 for someone whose job is awareness, on top of per-ticket commission for everyone. Pay the measurable thing on the measurement and pay the unmeasurable thing as a flat line you decided on purpose.

What the numbers should actually change

Attribution only earns its setup time if it changes the next event. So look at one screen after every show, and let it move exactly three decisions: what you spend, who you pay, and what you drop.

Below is a worked report for a 500-cap show at $35, 420 tickets sold, using the same categories a real one produces. The figures are illustrative rather than measured, but the shape is what a working setup looks like:

ChannelSpendAttributed ordersAttributed ticketsCost per ticket
Email to your list$072105$0
SMS blasts$463858$0.79
Promoter links (6 people)$7004870$10.00
TikTok ads$6003148$12.50
Meta ads$5002742$11.90
Instagram organic$02130$0
Free listings$068$0
Direct and unattributedn/a4059n/a

The promoter line is the structure from the previous section rather than a flat commission: $7 per attributed ticket, which is 20% of face, plus $210 split across three guarantees for the people working awareness. That's why the blended cost lands at $10.00 while the commission rate itself stays inside the range worth paying.

The obvious read is to cut TikTok and Meta, since both land above the 15 to 20% of face value that paid acquisition should hold to, and just email harder next time. That read is wrong, and it's the single most expensive mistake this table invites.

Your list didn't appear from nowhere. Email and SMS convert at effectively zero marginal cost because something else already paid to acquire those contacts, and TikTok and Meta are two of the things that did. Cut every channel that reaches strangers and the email row at the top of that table shrinks a little every event until the whole model quietly dies.

So split the report in two before you judge it. Email, SMS, push, and repeat buyers are harvest channels: judge them on coverage, meaning what share of your list you actually reached and converted. Paid social, promoters, listings, and organic social are acquisition channels: judge them on cost per new buyer, and accept that a first-time buyer costs more than a rebooking.

The number to hold TikTok to isn't cost per ticket, then. It's cost per ticket sold to someone who wasn't already on your list, which is a different and much more forgiving number. TickPick Organizer's Analytics Dashboard breaks out traffic sources and conversion per event, and reading it beside your per-link report is what separates those two groups.

One discipline on top of that: never act on a single event. Sales mix swings hard between a Tuesday comedy show and a Saturday headliner, and one weak TikTok run tells you nothing. Three events on the same naming convention tells you plenty, which is the real reason the convention matters more than the tooling.

Tip:

Add one question to checkout: "How did you hear about this event?" It costs a buyer four seconds and it's the only instrument that catches word of mouth, which your links structurally cannot see. Compare the answers against your attributed report. If a third of buyers say a friend told them while your links credit almost none of that, you've measured the size of your referral effect, and the follow-up question is which of those friends were people you're already paying. List your promoters as named options rather than one generic "a friend" and you get the answer instead of guessing at it.

What attribution will never tell you

A meaningful share of your sales will stay unattributable, and planning for that is more useful than chasing it. Direct traffic isn't a channel. It's the bucket where everything unidentifiable lands: a screenshot in a group chat, someone typing your event name into Google after hearing about it at work, a link forwarded through a DM that stripped its referrer.

There's also a technical floor. Apple's Link Tracking Protection, introduced with iOS 17, strips known user-identifying tracking parameters from links opened in Mail, Messages, and Safari Private Browsing. In practice that means click IDs like fbclid and gclid, which is worth knowing when your ad platform's numbers look thin. Standard UTM parameters aren't on that list, since they describe a source rather than a person, so your own campaign tags survive. The lesson is that the ad platforms' identity-based tracking degrades over time while a plain source tag keeps working, which is another argument for owning your link layer instead of renting attribution from whoever sold you the impressions.

Aim for identifying 80 to 90% of orders and treat the rest as a real line rather than a failure. If you want to shrink the unknown bucket, the highest-leverage move isn't more tracking, it's owning more of the demand: an SMS list you can reach directly is attributable by construction, which is part of why SMS is the channel most promoters underrate. Free directory submissions are the opposite case, hard to attribute and low ceiling, which is why they deserve a tracking link and then a hard cutoff.

Frequently Asked Questions

Why don't my channel numbers add up to my total ticket sales?

Because ad platforms each claim credit independently and your analytics dumps whatever it can't identify into direct traffic. Meta and TikTok both count view-through conversions, so the same buyer can appear in both dashboards, which is why the sum of platform-reported sales usually exceeds what you actually sold. Meanwhile SparkToro's 2023 referrer test found traffic from TikTok, WhatsApp, Slack, Discord, and Mastodon arrived with no referrer information at all and was logged as direct. The fix isn't reconciling the dashboards, it's running your own tracking link on every placement so you have one ledger that counts each order once.

What is a tracking link?

A tracking link is a unique short URL that points at your event page and records which placement the click came from, plus the orders that follow it. Paste the same event URL into your Instagram bio, six listing sites, and four promoters' DMs and every resulting sale looks identical in your reporting. Give each of those eleven placements its own link and you get clicks and attributed sales per placement. The setup takes about ten minutes per event and has to happen before you start posting, because you can't retroactively split traffic that already arrived on one URL.

How do I track which promoter sold a ticket?

Give every promoter their own personal tracking link and pay on the orders attributed to it. On TickPick Organizer, Tracking Links can be issued per person and the Influencer role in Team & Roles lets a promoter see their own link performance without getting access to your full dashboard or anyone else's numbers. This kills the two arguments that eat promoter relationships: disputes over who brought whom, and inflated guest-list claims. The link is the receipt, and both sides read the same screen.

How should I pay event promoters and street teams?

Pay a per-ticket commission on attributed sales rather than a flat fee, with a small guarantee for anyone doing genuine top-of-funnel work that last-click won't credit. Trade sources describe nightlife structures where a head promoter negotiating $30 per guest passes $20 to core team members and $5 to $10 to sub-promoters, so commission is already the industry norm; attributed links just make it verifiable. Set the rate as a percentage of face value you can live with, typically 10 to 20%, and agree the number your platform reports is the number that pays before anyone starts working.

The Verdict

Skip the attribution-model debate. Build a link layer instead: one tracking link per placement, named on a flat pattern you reuse across every event, generated before anything gets posted. Run last-click on those links as the number you pay out of, and keep the ad pixels installed purely to feed the algorithms rather than to report to yourself. Give every promoter a personal link plus a scoped Influencer login so payouts stop being a negotiation, and pay a per-ticket commission with a small guarantee for the awareness work clicks can't see. Then split your report into harvest channels judged on coverage and acquisition channels judged on cost per new buyer, wait three events before you cut anything, and let the last 10 to 20% stay unattributed without pretending otherwise.

Share:Share on X

Start today

Everything you just read, in one tool. Free to try.

Related Posts