QA • QA • QA • QA • QA • QA • QA • QA • QA • QA • QA • QA • QA • QA • QA

Campaigns

What this section is for

Campaigns distribute individualised codes to humans — for example, presale ticket codes for a partner event. Each code is unique, belongs to exactly one campaign, and is assigned to at most one human.

A campaign bundles three things: the codes (imported in bulk or generated through the ticket vendor), the grants that link a code to a human, and the email waves that deliver those codes. You can always look up your codes on your own profile. Campaign Codes is an always-on category — a code you have been granted always reaches you — so campaign emails carry no unsubscribe link.

Key pages at a glance

  • My codes — a section on your profile (/Profile/Me) listing every campaign grant assigned to you
  • Campaigns list (/Campaigns/Admin) — every campaign with its status and code and grant counts
  • Campaign detail (/Campaigns/Admin/{id}) — stats (total codes, available, sent, failed, redeemed) and the grant table; entry point for Import Codes, Generate Codes (vendor), Activate, Send Wave, Complete, Resend, and Retry All Failed
  • Create campaign (/Campaigns/Admin/Create) — form for title, description, email subject, email body template (markdown, supports {{Code}} and {{Name}}), and optional Reply-To address
  • Edit campaign (/Campaigns/Admin/Edit/{id}) — the same fields as Create, editable at any status
  • Import codes — CSV upload for code values, available on Draft and Active campaigns
  • Generate codes — vendor-issued discount codes (count, type, value), Draft campaigns only; available to TicketAdmin and Admin
  • Send wave (/Campaigns/Admin/{id}/SendWave) — targets a single team, assigns free codes to eligible humans, and queues the emails

As a Volunteer

See the codes you have been granted

Open your profile at /Profile/Me and look for the My Codes section. It lists every campaign grant on your account, with the campaign and the code value. Codes stay visible here even after you have used the one in the email, so if you lose the message, this is where to look.

![TODO: screenshot — My Codes section on /Profile/Me showing a campaign grant with its title and code value]

Receive a campaign email

When an Admin sends a wave that includes you, the code arrives by email to your notification address. The message carries the code and the campaign's description — no unsubscribe footer link and no List-Unsubscribe header.

Unsubscribe from campaign emails

You cannot. Campaign Codes is an always-on category, like System — a code granted to you is always delivered. Because there is nothing an unsubscribe could do, campaign emails don't advertise one: no footer link, no RFC 8058 List-Unsubscribe header.

Your Communication Preferences page (/Guest/CommunicationPreferences) still shows Campaign Codes as locked on, alongside everything else — Marketing, Governance, Ticketing, and so on — that you can toggle. Other email types still carry a working unsubscribe link and List-Unsubscribe header for their own (opt-outable) category.

  • Profiles — the My Codes list lives on your profile; Communication Preferences shows Campaign Codes locked on (the legacy UnsubscribedFromCampaigns flag is retained for GDPR export but is not read by any active gate)
  • Teams — a wave targets one team; everyone who has not left it is eligible