Campaign Management Workflow
Every campaign goes through the same five stages, whether or not anyone names them
Regardless of channel — email, paid social, a landing page push, a lifecycle automation — nearly every marketing campaign moves through the same lifecycle: brief, build, QA, launch, report. Teams that explicitly name and staff each stage ship fewer broken campaigns than teams that treat the whole thing as one undifferentiated 'build the campaign' task, because naming the stages is what makes it obvious which stage got skipped when something goes wrong. The brief defines intent before anything is built; build turns intent into an actual asset in the platform; QA verifies the build matches the brief and nothing is broken; launch is the actual go-live, ideally a deliberate step rather than something that happens by default when a scheduled send time arrives; and report closes the loop on what happened, feeding the next brief.
BRIEF -----> BUILD -----> QA -----> LAUNCH -----> REPORT
| | | | |
v v v v v
Goal, Platform Checklist Deliberate Results vs
audience, config, review, go/no-go brief goal,
offer, copy, test send, decision, learnings
timing creative links/ monitoring fed back
defined assembled tracking window into next
verified brief
<----------------------- feedback loop ------------------------<The brief: where most downstream problems actually start
A weak brief is the single most common root cause of campaigns that go sideways later, even though the symptom shows up at launch or in reporting. A usable campaign brief states the specific goal and how it'll be measured, the target audience/segment, the offer or message, timing and any dependencies (does this need to launch after a product release, before a sale ends), and — critically — what's explicitly out of scope. Vague briefs ('send something to re-engage inactive users') push every real decision downstream onto whoever builds the campaign, who then makes judgment calls the brief owner never actually agreed to, discovered only in QA or, worse, after launch.
A brief without a measurable goal produces a campaign no one can call successful or unsuccessful
Build and the handoff risk
The build stage is where the brief's intent gets translated into actual platform configuration — audience segments, email or ad copy, creative assets, tracking parameters, automation logic. The main risk here isn't technical skill, it's translation drift: the person building the campaign interprets an ambiguous part of the brief differently than the brief's author intended, and that gap is invisible until someone actually looks closely at the built campaign against the original brief — which is exactly what the QA stage exists to catch, provided QA treats the brief as the source of truth rather than just checking that the campaign looks reasonable on its own.
Campaign QA checklists: catching the expensive mistakes before launch
QA checklists exist because the same small set of mistakes recur across nearly every campaign type: wrong audience segment attached (sending to everyone instead of the intended subset, or excluding people who should've been included), broken or untracked links, personalization tokens that render as literal placeholder text for edge-case recipients, sending in the wrong timezone, and UTM parameters that don't match the reporting dashboard's expected taxonomy, silently fragmenting attribution data. None of these are hard to catch — they're caught by someone deliberately checking for them against a list, not by someone casually looking the campaign over and feeling like it looks fine.
PRE-LAUNCH CAMPAIGN QA CHECKLIST
AUDIENCE
[ ] Segment matches brief exactly (inclusions AND exclusions)
[ ] Suppression lists applied (recent purchasers, opted-out, etc.)
[ ] Audience size sanity-checked against expected volume
CONTENT
[ ] All links tested and route to the correct destination
[ ] UTM parameters match the agreed taxonomy
[ ] Personalization tokens tested against an edge-case record
(missing first name, missing company field, etc.)
[ ] Proofread by someone who did not write the copy
TECHNICAL
[ ] Test send reviewed on desktop AND mobile
[ ] Send time confirmed in the correct timezone
[ ] Automation triggers/exit conditions verified in a sandbox
or test record, not just read in the workflow builder
TRACKING
[ ] Conversion event fires correctly end-to-end
[ ] Dashboard/report is wired up BEFORE launch, not after
SIGN-OFF
[ ] Brief owner has reviewed and approved the final buildWhere campaign bugs are usually caught vs. where they should be
| Bug type | Commonly caught at | Should be caught at |
|---|---|---|
| Wrong audience segment | Post-launch, via complaint or unsubscribe spike | QA, against brief |
| Broken tracking link | Reporting stage, when numbers don't reconcile | QA test send |
| Personalization token failure | A customer screenshot on social media | QA with edge-case test record |
| Wrong timezone send | Immediately post-launch | QA, explicit timezone check |
| Misaligned UTM taxonomy | Weeks later, during attribution analysis | QA, against documented taxonomy standard |
Why most campaign bugs are caught too late
Launch and report
Launch should be a deliberate, logged decision — someone explicitly confirms go, ideally the same person who can also halt a send already in progress if an early monitoring signal looks wrong (open rates reading as zero, a tracking pixel not firing, early unsubscribe spikes). Report closes the loop: results compared against the brief's original goal, with findings written down somewhere the next brief's author will actually see them, not just mentioned verbally in a meeting and forgotten. A campaign workflow that stops at launch, with reporting treated as optional, loses the entire learning value of having run the campaign in the first place.
What's next
A reliable campaign workflow depends on the creative assets feeding it being easy to find, current, and correctly versioned — which is the job of a digital asset management system.
Next: Creative Asset Management (DAM) →
I build these systems professionally.
Whether it's a RAG pipeline, analytics migration, or AI workflow — let's talk.