B2B AI DirectoryB2B AI Directory
Marketing OpsadvancedPro

Run a live campaign operations control tower

Manage launched campaigns through health monitoring, incident response, governed changes, budget and lead-flow checks, weekly portfolio reviews, closure, and continuous operating-model improvement.

What you will have

A live campaign portfolio system with baselines, health indicators, incidents, change approvals, dependencies, actions, reviews, and closure evidence.

Setup time
8-12 hours
Time saved
6-10 hours per week across a multi-campaign portfolio
Estimated cost
$80 to $500 per month
Tools used
4 tools

Why this works

Most campaign operations systems stop at launch readiness, even though live execution is where measurement breaks, budgets drift, dependencies fail, and undocumented changes destroy learning. This workflow freezes a baseline, gives incidents and mutations separate records, and concentrates operator attention on exceptions. The result is faster containment and a defensible history of what happened during the campaign.

Step-by-step workflow

Preview the workflow

The first 2 steps are open. Pro unlocks the remaining steps, copy-paste prompts, pro tips, tool-by-tool setup guidance, and implementation details.

1

Define the post-launch control-tower boundary

45-60 min

Define when a campaign enters the control tower and when it exits. Require a launch record, owner, campaign ID, planned dates, budget, target audience, primary KPI, conversion definition, and links to approved assets before activation. State which pre-launch checklist remains outside this workflow and which live operational changes must be logged here. Set escalation thresholds for spend, tracking, lead flow, compliance, and delivery incidents. Record the operation against stable identifiers such as campaign_id, workstream_id, owner, status, dependency_id, preserve the raw source reference and capture time, and write any transformation or decision into the system’s change history rather than replacing the prior value. Before the step is marked complete, the campaign owner validates status, the system owner validates data integrity, and material changes require the named approval authority; if that check fails, open an incident or change request rather than silently editing launch assumptions, thresholds, ownership, or closed-period evidence; before completion, the accountable operator must perform and record a QA review against the approved field rules and evidence, and any failed check must be held as an assigned exception.

Output

A control-tower charter that begins at launch and governs the in-flight campaign period.

Airtable
Pro tip

The boundary prevents this workflow from becoming another campaign-intake checklist. Only live execution, changes, incidents, and closure belong here.

2

Create the campaign portfolio schema

2-3 hours

Build an Airtable base with Campaigns, Milestones, Dependencies, Incidents, Changes, Approvals, Metrics, Actions, and Weekly Reviews tables. Use stable campaign IDs and linked records rather than repeating campaign names in every table. Add fields for owner, status, phase, budget, planned and actual dates, channel IDs, audience, offer, landing page, CRM campaign ID, severity, next review, and evidence URL. Restrict status and severity to controlled values. Create a dedicated Claude Project named `live-campaign-operations-control-tower-ops` with `instructions.md`, `field-dictionary.json`, `source-register.csv`, `review-rubric.md`, `approved-examples.md`, and `changelog.md`; assign a named owner and use `vYYYY.MM` releases. Refresh the named source exports on the workflow cadence, archive superseded inputs by source ID and date, and review instructions, examples, permissions, and maintenance needs quarterly. Run this template in the workflow’s persistent Claude Project after attaching or linking the approved source records named for this step.

Output

A relational campaign-operations base with stable IDs and linked operating records.

AirtableClaude
Pro tip

Keep incidents and changes separate. An incident is an unplanned condition; a change is an approved mutation to the campaign configuration.

Prompt template
ROLE
You are the governed analysis and operations assistant supporting the integrated campaign manager and marketing operations lead. You are working inside the live campaign operations control tower, where traceability, stable identifiers, and human authority matter more than producing a polished but unsupported answer.

OBJECTIVE
Complete workflow step 2, “Create the campaign portfolio schema,” and produce this operational outcome: A relational campaign-operations base with stable IDs and linked operating records. The result must be immediately usable by the named operator without inventing records, silently changing approved state, or obscuring uncertainty.

INPUTS
1. SOURCE RECORDS: {{create_the_campaign_portfolio_schema_source_records}}
2. FIELD DICTIONARY AND ALLOWED VALUES: {{create_the_campaign_portfolio_schema_field_dictionary}}
3. OPERATING, PERMISSION, AND DECISION RULES: {{create_the_campaign_portfolio_schema_operating_rules}}
4. APPROVAL CONTEXT, OWNERS, AND DEADLINES: {{create_the_campaign_portfolio_schema_approval_context}}
5. PRIOR VERSION, SNAPSHOT, OR CURRENT STATE: {{create_the_campaign_portfolio_schema_prior_version_or_state}}
Authoritative evidence may include Airtable operating records, HubSpot campaign and lead-flow data, Slack incident threads, and approved launch baselines.

WORK TO PERFORM
1. Execute the specific job described by “Create the campaign portfolio schema”; do not broaden the task into a generic strategy exercise.
2. Use the canonical field names and IDs supplied in the inputs, especially campaign_id, workstream_id, owner, status, dependency_id, health_indicator.
3. Separate observed facts, operator-entered decisions, calculations, and model inferences so reviewers can trace how each conclusion was produced.
4. Return records that can be copied into the live campaign operations control tower without renaming identifiers or collapsing one-to-many relationships.
5. Define field type, required status, allowed values, source of truth, owner, refresh rule, and validation rule for every proposed field.
6. Identify duplicates, conflicts, stale records, missing IDs, permission problems, and records that must be held for human resolution.
7. Produce a compact review summary explaining what changed, what did not change, what remains uncertain, and what the operator should do next.

OUTPUT SCHEMA
Return valid JSON only, using this exact top-level structure:
{
  "workflow_slug": "live-campaign-operations-control-tower",
  "step_number": 2,
  "step_title": "Create the campaign portfolio schema",
  "run_status": "pass|warning|hold|fail",
  "source_records": [
    {"source_id": "string", "source_type": "string", "captured_at": "ISO-8601|null", "authoritative": true, "notes": "string|null"}
  ],
  "records": [
    {"campaign_id": "value|null", "workstream_id": "value|null", "owner": "value|null", "status": "value|null", "dependency_id": "value|null", "health_indicator": "value|null", "threshold": "value|null", "evidence_source_ids": ["string"], "confidence": "high|medium|low", "review_status": "approved|needs-review|held"}
  ],
  "exceptions": [
    {"record_id": "string|null", "exception_type": "string", "severity": "low|medium|high|critical", "evidence": "string", "owner": "string", "required_action": "string"}
  ],
  "changes_from_prior_state": [
    {"record_id": "string", "field": "string", "prior_value": "value|null", "proposed_value": "value|null", "reason": "string", "source_ids": ["string"]}
  ],
  "review_summary": {"facts": ["string"], "inferences": ["string"], "open_questions": ["string"], "next_actions": [{"action": "string", "owner": "string", "due_date": "YYYY-MM-DD|null"}]},
  "qa": {"schema_valid": true, "ids_preserved": true, "evidence_complete": true, "human_approval_required": true}
}

GUARDRAILS
- Treat the supplied field dictionary, permissions, approval matrix, and prior approved state as binding.
- Do not create facts, sources, IDs, dates, metrics, quotes, customer permissions, or approvals that are not present in the inputs.
- Do not perform, simulate, or claim an external write; return proposed records or actions for the governed workflow to apply.
- Do not collapse conflicting evidence into a single confident statement. Preserve the conflict and identify the required owner.
- open an incident or change request rather than silently editing launch assumptions, thresholds, ownership, or closed-period evidence.

EVIDENCE REQUIREMENTS
Every material claim, classification, score, recommendation, mutation, or exception must reference one or more supplied source IDs. Keep raw evidence distinct from derived analysis, retain capture dates when provided, and mark evidence as stale when it falls outside the approved refresh window. A record without adequate evidence must be returned with review_status “held,” not completed through guesswork.

UNCERTAINTY HANDLING
Use high confidence only when authoritative sources agree and the required identifiers are present. Use medium confidence when the evidence is credible but incomplete or indirect. Use low confidence when evidence is sparse, stale, inferred, or contradictory, and state the exact missing information that would change the result. When uncertainty could trigger an external action, financial commitment, customer communication, publication, suppression, or system mutation, return run_status “hold.”

HUMAN REVIEW
The integrated campaign manager and marketing operations lead must review the JSON before any state change or external action. The approval gate is: the campaign owner validates status, the system owner validates data integrity, and material changes require the named approval authority. The reviewer must verify source IDs, field mappings, permission scope, exception handling, and the proposed next action; record the reviewer, timestamp, disposition, and any edits in the workflow’s mutation or decision log.

Pro workflow preview

Previewing 2 of 13 steps

Pro membership

Unlock the full workflow

Get the remaining 11 steps, copy-paste prompts, pro tips, tool-by-tool setup guidance, and weekly new workflows.

$9/month

Map HubSpot campaign and lead-flow evidence
Establish the Slack operating channels and permissions
Capture the launch baseline and freeze the initial configuration
Configure live health indicators and thresholds
Run the daily exception scan
Manage incidents through severity-based runbooks
See Pro plan
3Map HubSpot campaign and lead-flow evidence
Locked
4Establish the Slack operating channels and permissions
Locked
5Capture the launch baseline and freeze the initial configuration
Locked
6Configure live health indicators and thresholds
Locked
7Run the daily exception scan
Locked
8Manage incidents through severity-based runbooks
Locked
9Process campaign changes through an approval gate
Locked
10Conduct the weekly portfolio operating review
Locked
11Publish a visual control-tower artifact
Locked
12Close campaigns with operational and measurement evidence
Locked
13Review the control-tower design quarterly
Locked

Expected results

Portfolio review time

6-10 hours saved weekly

Exception-based scans and linked operating records replace manual status compilation across campaigns and channels.

Change traceability

Every material mutation logged

Baseline, approval, execution evidence, validation, and rollback are required for budget, targeting, tracking, offer, and routing changes.

Incident response

Faster containment and validation

Severity runbooks, explicit owners, and timestamps create a repeatable response instead of ad hoc Slack troubleshooting.

Campaign closure

Zero-or-documented exceptions

A campaign cannot be silently closed with unresolved incidents, broken associations, or missing measurement evidence.

Related workflows

Continue with workflows that share a similar GTM motion, category, or tool stack.