Social Media Campaign Checklist

Campaign Planning

    The marketing manager writes the brief: business objective, primary KPI (CPA, ROAS, CPL, or engagement rate), target ICP/persona, offer, hero message, and in-market dates. Anchor the KPI to one number — campaigns optimizing for three things optimize for none.

    Map budget across LinkedIn Campaign Manager, Meta Ads Manager, TikTok Ads, and X Ads based on where the ICP actually spends time. B2B SaaS leans LinkedIn + retargeting; DTC leans Meta + TikTok. Reserve 10-20% for in-flight reallocation to the winning channel.

    Build per-channel audiences: LinkedIn job titles + company size, Meta lookalikes off CRM seed lists, retargeting windows. Always exclude existing customers from acquisition campaigns and current opportunities from awareness — burning paid impressions on closed-won accounts is the most common waste.

Creative Production

    Creative director and copywriter present 2-3 concepts mapped to the brief's hero message. Each concept needs a still, motion, and copy variant so we have testable creative on Day 1, not just one hero asset.

    Each platform has different aspect ratios and safe areas: 1:1 and 4:5 for Meta feed, 9:16 for Reels and TikTok and Stories, 1.91:1 for LinkedIn single-image. Caption-safe zones differ. Repurposing a 16:9 hero into 9:16 by squashing is the most common Figma-export sin.

    Don't ship the same caption to LinkedIn and TikTok. LinkedIn tolerates long-form thought leadership; TikTok needs a hook in the first 3 seconds; X is character-constrained. Each variant has its own CTA and link tracker.

    Upload finals to Bynder/Brandfolder/Frontify with campaign tag, channel, aspect ratio, and version. Locked, dated naming convention. Designers pulling "v3_FINAL_actually_final" off Slack threads is how the wrong cut goes live.

Pre-Launch QA

    Use the shared link-builder. Source = platform (linkedin, meta, tiktok), medium = paid_social, campaign = campaign slug from brief, content = creative variant. UTM convention drift across campaigns is what makes GA4 reports uncomparable quarter-to-quarter.

    Walk the funnel with Meta Pixel Helper, LinkedIn Insight Tag Helper, and GA4 DebugView. Confirm purchase/lead events fire on actual submit — not on email-blur. The GA4 conversion mis-mapped 5x reality story is real and recurring.

    If the campaign targets EU traffic, verify the CMP (OneTrust, Cookiebot, Didomi) blocks marketing pixels until consent is granted. Tag-management gating via consent state is the correct pattern. Banner-says-no, pixel-fires-anyway is a GDPR finding.

    Required only when the campaign uses paid creator/influencer content. #ad at the top of the caption (not buried in 30 hashtags) plus the platform's "Paid partnership with [brand]" feature toggled on. Spot-check each creator's draft post before scheduled go-live.

    Submit a real test lead and verify it lands in the CRM (Salesforce/HubSpot) with correct source-medium-campaign, routes to the right owner, and triggers the nurture in the MAP. Lead-routing failures discovered Day 3 of a $50K campaign are entirely preventable here.

Launch & In-Flight

    Launch each ad set at 25-50% of the planned daily budget for the first 48 hours so the algorithm can stabilize without burning spend on a misconfigured audience. Ramp to full pacing only after pixel data confirms events firing correctly.

    Social media manager owns inbound DMs, comments, and tags during launch window with a 2-hour business-hours response SLA. Escalation path for negative sentiment or PR-grade mentions defined before launch, not improvised at hour two.

    Triggered only when the 72-hour checkpoint flags underperformance. Pause the bottom-quartile ad sets, shift budget to the top performers, and rotate fresh creative variants from the DAM into the underperforming placements. Document the change and the hypothesis.

    Pull the placement report from each platform and the brand-safety partner (DoubleVerify, IAS) if applicable. Frequency above ~7 on awareness campaigns is wasted spend; cap and rotate. Add any flagged adjacencies to the blocklist.

Post-Campaign Reporting

    Belt-and-suspenders end-of-flight: pause the campaign, set the daily budget to floor, and verify zero spend the next morning. Programmatic placements have served past pause windows before — confirm the actual ledger, not the UI status.

    Reconcile platform-reported numbers (Meta, LinkedIn, TikTok, X) with GA4 and the CRM. Platform-attributed conversions almost always exceed GA4-attributed; report both with the methodology footnote so the CMO isn't surprised.

    Marketing manager, creative lead, media buyer, and ops review what worked, what didn't, and what to repeat. Capture three things to repeat, three to change, and one to retire. File in the campaign-archive Notion or Confluence page.

Use this template in Manifestly

Start a Free 14 Day Trial
Use Slack? Start your trial with one click

Related Marketing Checklists

Ready to take control of your recurring tasks?

Start Free 14-Day Trial


Use Slack? Sign up with one click

With Slack