Campaign governance skill

Sets campaign governance: naming conventions, UTM standards, campaign hierarchy, launch RACI, and ROI and budget tracking.

by LeadMagic·MIT license·★ 62 Stars on the repo·GitHub ↗

Use now

Inside this skill

SKILL.md · the author's own words
# Campaign Governance

## Overview
Campaign governance is the unsexy foundation of marketing measurement. Without
enforced naming conventions and UTM parameters, your attribution data is garbage,
your ROI reports are fiction, and you can't answer "which campaigns actually work."
This skill builds the governance framework. Marketing budget caps and Ramp
card policy → `gtm-spend-management`.

## Authoritative Foundations
- **Google Analytics — Campaign URL (UTM) parameters** — Standardize utm_source, utm_medium, and utm_campaign values in a shared dictionary…
- **Salesforce — Campaign hierarchy and campaign influence** — Nest campaigns (program → campaign → tactic) so influence and ROI roll up to…
- **Winning by Design — Revenue Architecture** — Bowtie lifecycle model — align sales, marketing, and CS on stage-based outcomes.
- **PMI — RACI matrix** — Assign exactly one Accountable owner per launch task and separate Responsible, Consulted, and Informed roles.

## When to Use

Word-for-word excerpt, not a result. Read the full SKILL.md ↓

Files of Campaign governance

LeadMagic/main1 file shown
SKILL.md
Show the full text198 lines

Campaign Governance

Overview

Campaign governance is the unsexy foundation of marketing measurement. Without enforced naming conventions and UTM parameters, your attribution data is garbage, your ROI reports are fiction, and you can't answer "which campaigns actually work." This skill builds the governance framework. Marketing budget caps and Ramp card policy → gtm-spend-management.

Authoritative Foundations

  • Google Analytics — Campaign URL (UTM) parameters — Standardize utm_source, utm_medium, and utm_campaign values in a shared dictionary; inconsistent casing and synonyms split reporting.
  • Salesforce — Campaign hierarchy and campaign influence — Nest campaigns (program → campaign → tactic) so influence and ROI roll up to the program level.
  • Winning by Design — Revenue Architecture — Bowtie lifecycle model — align sales, marketing, and CS on stage-based outcomes.
  • PMI — RACI matrix — Assign exactly one Accountable owner per launch task and separate Responsible, Consulted, and Informed roles.

When to Use

  • "Set up campaign naming conventions"
  • "UTM governance"
  • "Campaign hierarchy"
  • "Marketing operations governance"
  • "RACI for campaign launch"
  • "Who owns UTM vs CRM on a launch"

Step-by-Step Process

Load references/campaign-naming-conventions.md and references/utm-governance.md.

Phase 1: Campaign Hierarchy

Standardize the parent-child relationship:

  • Program: Top level. Annual or quarterly initiative. "2026 Enterprise ABM"
  • Campaign: Mid level. Specific channel play. "2026-06-Enterprise-Webinar-Series"
  • Tactic: Bottom level. Individual asset or touch. "2026-06-Enterprise-Webinar-01-LinkedIn-Ad"

Rule: Every tactic belongs to exactly one campaign. Every campaign belongs to exactly one program. No orphan campaigns.

Phase 2: Naming Convention

Standard format: [Date]-[Segment]-[Channel]-[Content]-[Version]

Examples:

  • 2026-Q3-Enterprise-LinkedIn-CaseStudy-A
  • 2026-06-MM-Email-ProductLaunch-B
  • 2026-H2-SMB-Webinar-Demo-v2

Enforce via CRM validation rules. No free-text campaign names after go-live.

Phase 3: UTM Governance

Required UTMs for every outbound link:

  • utm_source: Platform (linkedin, email, google, partner_name)
  • utm_medium: Channel type (paid_social, email, cpc, organic_social, referral)
  • utm_campaign: Campaign name (from naming convention above)
  • utm_content: Ad/asset variant (for A/B testing)
  • utm_term: Keyword (for paid search only)

Hard rules:

  • All lowercase. Underscores not hyphens for multi-word values.
  • No random values. utm_source must come from the approved source list.
  • Every paid link MUST have UTMs. Organic links should have UTMs.
  • UTM builder tool required for all marketers. No manual URL construction.
Phase 4: Enforcement
  • CRM validation: Campaign name must match naming convention pattern. UTMs required on all campaign records.
  • Weekly audit: Pull all campaigns created this week. Flag malformed names and missing UTMs. Fix within 24 hours.
  • Dashboard: Campaign name compliance %, UTM coverage %, orphan campaigns. Visible to the whole marketing team.
  • Consequences: Campaigns with non-compliant naming don't appear in ROI reports. This self-corrects within one reporting cycle.
Phase 5: Campaign Launch RACI

Campaign governance fails when naming and UTMs are "everyone's job." Before launch, load gtm-operations → the gtm-operations skill (raci-matrix-template.md) (Example 1: Campaign Launch).

Workstream Typical Accountable (A) Why
Naming + hierarchy Marketing ops Owns brief and segment
UTM dictionary + QA RevOps SSOT for attribution joins
CRM campaign record RevOps Validation rules live in CRM
Paid spend Marketing ops gtm-spend-management caps
Sales enablement Enablement lead Not PMM by default

GTM rule: Exactly one A per row (Atlassian RACI). RevOps must be A or R on CRM/UTM rows — not I.

Charter template: gtm-operations → the gtm-operations skill (gtm-project-charter.md). Full launch PM cadence: gtm-operations → gtm-project-management-playbook.md.

Phase 6: Review and Maintenance
  • Monthly: Cleanup — merge duplicate campaigns, archive completed programs
  • Quarterly: Audit UTMs on all active landing pages and ad accounts
  • Annually: Review naming convention — does it still fit? If the business has changed (new channels, new segments), update the convention.

Output Format

Campaign governance document with: hierarchy definition, naming convention reference, UTM parameter dictionary, enforcement rules, and audit calendar.

Quality Check

Before delivering, verify:

  • All required sections are complete
  • Output matches the user's stated need
  • Named frameworks are cited for key recommendations
  • No vague claims — every recommendation has a specific action
  • Deliverable is ready for operational use, not just conceptual

Common Pitfalls

  1. No naming conventions. Campaign names like webinar_final_v2 make attribution impossible. Fix: enforce [Date]-[Segment]-[Channel]-[Content]-[Version] via CRM validation.
  2. UTM chaos. Mixed case, hyphens, and one-off sources break warehouse joins. Fix: approved source list + UTM builder only (references/utm-governance.md).
  3. Governance without consequences. Marketers ignore rules if bad data still appears in reports. Fix: exclude non-compliant campaigns from ROI dashboards.
  4. Marketing spend invisible to finance. Paid campaigns on personal cards. Fix: Ramp caps per program (gtm-spend-management).
  5. Everyone Responsible, nobody Accountable on launch. UTMs ship wrong; CRM empty. Fix: RACI before assets (the gtm-operations skill (raci-matrix-template.md)).

Implementation Depth

Use this section when the user asks for a finished asset, not a high-level explanation.

Diagnostic Questions
  1. What is the primary motion: founder-led, sales-led, product-led, partner-led, or lifecycle-led?
  2. Which ICP tier is the output for: small business, mid-market, enterprise, or mixed?
  3. What proof is available today: customer stories, usage data, third-party validation, screenshots, or none?
  4. What system will execute the work: CRM, sequencer, warehouse, support desk, product analytics, or manual workflow?
  5. What decision will the user make from this output: launch, prioritize, route, rewrite, score, coach, or measure?
Framework Application

Map the recommendation explicitly to the named frameworks in this skill:

  • Marketing Ops Governance Framework: apply only the part that directly improves the requested deliverable.
  • SiriusDecisions Campaign Hierarchy: apply only the part that directly improves the requested deliverable.
  • Winning by Design — Revenue Architecture: apply only the part that directly improves the requested deliverable.
Deliverable Standard

A strong output from this skill includes:

  • A crisp diagnosis of the current situation
  • A recommended path with tradeoffs, not a generic list
  • A concrete artifact the user can use immediately: table, script, checklist, scorecard, sequence, dashboard spec, or implementation plan
  • A measurement plan with leading and lagging indicators
  • Risks and edge cases called out before execution
Adaptation Rules
  • For small business: reduce complexity, shorten time-to-value, and prioritize owner/operator clarity.
  • For mid-market: include workflow ownership, handoffs, integrations, and enablement assets.
  • For enterprise: include governance, risk, procurement, stakeholder mapping, and proof requirements.

Execution Artifacts

  • references/framework-notes.md — SiriusDecisions + ops controls
  • templates/output-template.md
  • scripts/check-output.py
  • references/campaign-naming-conventions.md — Hierarchy + naming pattern
  • references/utm-governance.md — UTM dictionary and audit
  • references/b2b-influencer-measurement.md — Influencer UTM limits, landing pages, dark social
  • the customer-marketing skill (b2b-influencer-program-brief.md) — Per-creator UTM + landing page spec
  • gtm-operations/templates/raci-matrix-template.md — Campaign launch RACI (Example 1)
  • gtm-operations/templates/gtm-project-charter.md — Launch charter
  • templates/campaign-hierarchy-register.md — Program/campaign/tactic register
  • templates/utm-parameter-sheet.md — Per-launch UTM QA
  • gtm-operations, gtm-spend-management, campaign-analytics, attribution, crm-integration, gtm-metrics, revops-tech-stack
  • revops-tech-stack — prospect/customer data boundaries in the GTM stack (gtm-data-exchange-playbook.md)
  • gtm-role-descriptions — GTM Engineer owns UTM/campaign ID compliance in CRM pushes (gtm-engineer-hiring.md)
1---
2name: campaign-governance
3description: >-
4 Sets campaign governance: naming conventions, UTM standards, campaign
5 hierarchy, launch RACI, and ROI and budget tracking. Use when campaign data is
6 inconsistent across tools, the team needs UTM rules, or ownership of a launch
7 is unclear. Triggers on: "campaign governance", "UTM strategy", "campaign
8 naming", "marketing ops governance", "UTM governance".
9license: MIT
10compatibility: Claude Code, Codex, GitHub Copilot, Cursor, Gemini CLI, OpenCode, Goose, Hermes, Windsurf, Zed
11metadata:
12 version: "1.2.0"
13 author: LeadMagic
14 category: gtm-ops
15 tags: [gtm-ops, campaign-governance, UTM, naming-conventions, marketing-ops, raci, project-management]
16 related_skills: [gtm-operations, gtm-spend-management, campaign-analytics, attribution, crm-integration, gtm-metrics, revops-tech-stack]
17 frameworks:
18 - "Google Analytics — Campaign URL (UTM) parameters"
19 - "Salesforce — Campaign hierarchy and campaign influence"
20 - "Winning by Design — Revenue Architecture"
21 - "PMI — RACI matrix"
22---
23 
24# Campaign Governance
25 
26## Overview
27Campaign governance is the unsexy foundation of marketing measurement. Without
28enforced naming conventions and UTM parameters, your attribution data is garbage,
29your ROI reports are fiction, and you can't answer "which campaigns actually work."
30This skill builds the governance framework. Marketing budget caps and Ramp
31card policy → `gtm-spend-management`.
32 
33## Authoritative Foundations
34- **Google Analytics — Campaign URL (UTM) parameters** — Standardize utm_source, utm_medium, and utm_campaign values in a shared dictionary; inconsistent casing and synonyms split reporting.
35- **Salesforce — Campaign hierarchy and campaign influence** — Nest campaigns (program → campaign → tactic) so influence and ROI roll up to the program level.
36- **Winning by Design — Revenue Architecture** — Bowtie lifecycle model — align sales, marketing, and CS on stage-based outcomes.
37- **PMI — RACI matrix** — Assign exactly one Accountable owner per launch task and separate Responsible, Consulted, and Informed roles.
38 
39## When to Use
40- "Set up campaign naming conventions"
41- "UTM governance"
42- "Campaign hierarchy"
43- "Marketing operations governance"
44- "RACI for campaign launch"
45- "Who owns UTM vs CRM on a launch"
46 
47## Step-by-Step Process
48 
49Load `references/campaign-naming-conventions.md` and `references/utm-governance.md`.
50 
51### Phase 1: Campaign Hierarchy
52Standardize the parent-child relationship:
53- **Program:** Top level. Annual or quarterly initiative. "2026 Enterprise ABM"
54- **Campaign:** Mid level. Specific channel play. "2026-06-Enterprise-Webinar-Series"
55- **Tactic:** Bottom level. Individual asset or touch. "2026-06-Enterprise-Webinar-01-LinkedIn-Ad"
56 
57Rule: Every tactic belongs to exactly one campaign. Every campaign belongs to
58exactly one program. No orphan campaigns.
59 
60### Phase 2: Naming Convention
61Standard format: `[Date]-[Segment]-[Channel]-[Content]-[Version]`
62 
63Examples:
64- `2026-Q3-Enterprise-LinkedIn-CaseStudy-A`
65- `2026-06-MM-Email-ProductLaunch-B`
66- `2026-H2-SMB-Webinar-Demo-v2`
67 
68Enforce via CRM validation rules. No free-text campaign names after go-live.
69 
70### Phase 3: UTM Governance
71Required UTMs for every outbound link:
72- `utm_source`: Platform (linkedin, email, google, partner_name)
73- `utm_medium`: Channel type (paid_social, email, cpc, organic_social, referral)
74- `utm_campaign`: Campaign name (from naming convention above)
75- `utm_content`: Ad/asset variant (for A/B testing)
76- `utm_term`: Keyword (for paid search only)
77 
78**Hard rules:**
79- All lowercase. Underscores not hyphens for multi-word values.
80- No random values. utm_source must come from the approved source list.
81- Every paid link MUST have UTMs. Organic links should have UTMs.
82- UTM builder tool required for all marketers. No manual URL construction.
83 
84### Phase 4: Enforcement
85- **CRM validation:** Campaign name must match naming convention pattern.
86 UTMs required on all campaign records.
87- **Weekly audit:** Pull all campaigns created this week. Flag malformed names
88 and missing UTMs. Fix within 24 hours.
89- **Dashboard:** Campaign name compliance %, UTM coverage %, orphan campaigns.
90 Visible to the whole marketing team.
91- **Consequences:** Campaigns with non-compliant naming don't appear in ROI
92 reports. This self-corrects within one reporting cycle.
93 
94### Phase 5: Campaign Launch RACI
95 
96Campaign governance fails when naming and UTMs are "everyone's job." Before
97launch, load `gtm-operations` → the `gtm-operations` skill (raci-matrix-template.md) (Example 1:
98Campaign Launch).
99 
100| Workstream | Typical Accountable (A) | Why |
101|---|---|---|
102| Naming + hierarchy | Marketing ops | Owns brief and segment |
103| UTM dictionary + QA | RevOps | SSOT for attribution joins |
104| CRM campaign record | RevOps | Validation rules live in CRM |
105| Paid spend | Marketing ops | `gtm-spend-management` caps |
106| Sales enablement | Enablement lead | Not PMM by default |
107 
108**GTM rule:** Exactly one **A** per row ([Atlassian RACI](https://www.atlassian.com/team-playbook/plays/raci)).
109RevOps must be **A** or **R** on CRM/UTM rows — not **I**.
110 
111Charter template: `gtm-operations` → the `gtm-operations` skill (gtm-project-charter.md).
112Full launch PM cadence: `gtm-operations` → `gtm-project-management-playbook.md`.
113 
114### Phase 6: Review and Maintenance
115- **Monthly:** Cleanup — merge duplicate campaigns, archive completed programs
116- **Quarterly:** Audit UTMs on all active landing pages and ad accounts
117- **Annually:** Review naming convention — does it still fit? If the business
118 has changed (new channels, new segments), update the convention.
119 
120## Output Format
121Campaign governance document with: hierarchy definition, naming convention
122reference, UTM parameter dictionary, enforcement rules, and audit calendar.
123 
124 
125 
126## Quality Check
127 
128Before delivering, verify:
129- [ ] All required sections are complete
130- [ ] Output matches the user's stated need
131- [ ] Named frameworks are cited for key recommendations
132- [ ] No vague claims — every recommendation has a specific action
133- [ ] Deliverable is ready for operational use, not just conceptual
134 
135## Common Pitfalls
136 
1371. **No naming conventions.** Campaign names like `webinar_final_v2` make attribution impossible. Fix: enforce `[Date]-[Segment]-[Channel]-[Content]-[Version]` via CRM validation.
1382. **UTM chaos.** Mixed case, hyphens, and one-off sources break warehouse joins. Fix: approved source list + UTM builder only (`references/utm-governance.md`).
1393. **Governance without consequences.** Marketers ignore rules if bad data still appears in reports. Fix: exclude non-compliant campaigns from ROI dashboards.
1404. **Marketing spend invisible to finance.** Paid campaigns on personal cards. Fix: Ramp caps per program (`gtm-spend-management`).
1415. **Everyone Responsible, nobody Accountable on launch.** UTMs ship wrong; CRM empty. Fix: RACI before assets (the `gtm-operations` skill (raci-matrix-template.md)).
142 
143## Implementation Depth
144 
145Use this section when the user asks for a finished asset, not a high-level explanation.
146 
147### Diagnostic Questions
148 
1491. What is the primary motion: founder-led, sales-led, product-led, partner-led, or lifecycle-led?
1502. Which ICP tier is the output for: small business, mid-market, enterprise, or mixed?
1513. What proof is available today: customer stories, usage data, third-party validation, screenshots, or none?
1524. What system will execute the work: CRM, sequencer, warehouse, support desk, product analytics, or manual workflow?
1535. What decision will the user make from this output: launch, prioritize, route, rewrite, score, coach, or measure?
154 
155### Framework Application
156 
157Map the recommendation explicitly to the named frameworks in this skill:
158 
159- Marketing Ops Governance Framework: apply only the part that directly improves the requested deliverable.
160- SiriusDecisions Campaign Hierarchy: apply only the part that directly improves the requested deliverable.
161- Winning by Design — Revenue Architecture: apply only the part that directly improves the requested deliverable.
162 
163### Deliverable Standard
164 
165A strong output from this skill includes:
166 
167- A crisp diagnosis of the current situation
168- A recommended path with tradeoffs, not a generic list
169- A concrete artifact the user can use immediately: table, script, checklist, scorecard, sequence, dashboard spec, or implementation plan
170- A measurement plan with leading and lagging indicators
171- Risks and edge cases called out before execution
172 
173### Adaptation Rules
174 
175- For small business: reduce complexity, shorten time-to-value, and prioritize owner/operator clarity.
176- For mid-market: include workflow ownership, handoffs, integrations, and enablement assets.
177- For enterprise: include governance, risk, procurement, stakeholder mapping, and proof requirements.
178 
179 
180## Execution Artifacts
181 
182- `references/framework-notes.md` — SiriusDecisions + ops controls
183- `templates/output-template.md`
184- `scripts/check-output.py`
185- `references/campaign-naming-conventions.md` — Hierarchy + naming pattern
186- `references/utm-governance.md` — UTM dictionary and audit
187- `references/b2b-influencer-measurement.md` — Influencer UTM limits, landing pages, dark social
188- the `customer-marketing` skill (b2b-influencer-program-brief.md) — Per-creator UTM + landing page spec
189- `gtm-operations/templates/raci-matrix-template.md` — Campaign launch RACI (Example 1)
190- `gtm-operations/templates/gtm-project-charter.md` — Launch charter
191- `templates/campaign-hierarchy-register.md` — Program/campaign/tactic register
192- `templates/utm-parameter-sheet.md` — Per-launch UTM QA
193 
194## Related Skills
195- gtm-operations, gtm-spend-management, campaign-analytics, attribution, crm-integration, gtm-metrics, revops-tech-stack
196- revops-tech-stack — prospect/customer data boundaries in the GTM stack (`gtm-data-exchange-playbook.md`)
197- gtm-role-descriptions — GTM Engineer owns UTM/campaign ID compliance in CRM pushes (`gtm-engineer-hiring.md`)
198 

Discussion

Alternatives

Attribution AuditPaste the sales and spend numbers each ad platform claims, and get back a plain explanation of why they disagree and which figure to trust.Data & AI · MITAnalytics trackingWhen the user wants to set up, audit, or optimize analytics tracking (GA4, events, conversions). Also use when the user mentions "Google Analytics," "GA4," "event tracking," "conversions," "attribution model," "gtag," "data layer," "GA4 setup," "conversion tracking," "event setup," "User ID tracking," or "CTA attribution." For traffic insights, use traffic-analysis.Marketing · MIT1P Tagging & AnalyticsSet up first-party tracking and analytics — website pixels, conversion tracking, UTM architecture, cookie consent, server-side tagging vs client-side, 1P vs 3P data strategy, and identity resolution. Use when setting up tracking, implementing pixels, building attribution, or preparing for privacy-first measurement. Triggers on: "pixel", "tracking", "conversion tracking", "first-party data", server-side tagging", "UTM", "cookie consent", "1P vs 3P", "identity resolution", or any tracking implementation request.Marketing · MITAnalytics TrackingWhen the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," "tracking plan," "how do I measure this," "track conversions," "Mixpanel," "Segment," "are my events firing," or "analytics isn't working." Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing.Marketing · MIT