Social Media Analytics Checklist
Monthly workflow a social media manager runs to pull, clean, and analyze cross-platform performance, then brief marketing leadership on what changed and what to adjust.
Data Collection & Source Setup
-
Confirm reporting scope and channel mix
List the platforms in scope this cycle — typically Meta (Facebook + Instagram), LinkedIn, TikTok, X, and YouTube. Note any campaign-specific channels (Reddit, Pinterest) that were active. The social media manager owns this list; the demand-gen lead confirms paid channels are included.
-
Verify UTM tagging against the link-builder doc
Spot-check 10 published posts from the period: source / medium / campaign should match the convention doc. Drift here is the #1 reason monthly numbers don't reconcile to GA4. Flag any rogue UTMs to the channel owner before pulling reports.
-
Pull native platform analytics exports
Export from Meta Business Suite, LinkedIn Campaign Manager, TikTok Analytics, and X Analytics for the reporting window. Native exports are the source of truth for impressions, reach, and follower growth — third-party tools sometimes lag platform API changes by a week.
Collects file -
Pull GA4 acquisition and conversion data
Use the saved GA4 exploration filtered to Source/Medium = social. Confirm the conversion event mapping matches what the lifecycle team uses — a misfiring sign-up event will distort attributed conversions and push budget to the wrong channel.
-
Sync the Sprout Social engagement export
Sprout (or Hootsuite / Sprinklr if that's your stack) gives the consolidated engagement and inbound-message view that native exports don't. Pull the same date range; mismatched windows are a recurring reconciliation headache.
Data Cleaning & Normalization
-
Dedupe cross-posted content across platforms
One creative posted to Instagram, Facebook, and LinkedIn shows up as three rows. Group by creative ID or canonical post URL so engagement totals don't get triple-counted in the cross-channel view.
-
Filter bot and spam engagement
Remove repeat-emoji-only comments and known spam handles from engagement totals. A single bot wave can inflate engagement rate by 5-10% on a niche post and skew the top-performer list.
-
Separate paid versus organic metrics
Boosted posts inflate organic numbers if not split out. Tag each row as paid, boosted-organic, or pure organic — the demand-gen team needs the split to compute organic CPM and ROAS independently.
-
Reconcile GA4 events against platform conversions
Platform-reported conversions almost never match GA4 — different attribution windows (7-day click vs. last non-direct), different conversion definitions. Document the gap; flag any single-channel discrepancy over 25% to marketing ops.
-
Tag posts by campaign and content pillar
Apply the brand's content pillar taxonomy (e.g., thought leadership, product, customer story, recruiting). Pillar-level performance is what brand and PMM actually use to plan next quarter's calendar.
Engagement & Audience Analysis
-
Run sentiment analysis on brand mentions
Use the Sprout listening view or Brandwatch / Talkwalker pull, filtered to brand and product mentions. Compare positive / neutral / negative ratios to the trailing 3-month baseline — a drop of 10+ points in positive sentiment is the trigger for the brand-safety branch below.
Collects list -
Flag mentions for brand-safety review
Sentiment dropped — pull the negative-mention cluster, identify whether it's a single PR incident, an ad-creative complaint, or a sustained drift. Loop in PR and the brand manager same-day; do not wait for the monthly review meeting.
-
Calculate engagement rate by platform and post type
Use engagement-rate-by-reach (not by followers) — followers count is a vanity denominator on platforms with algorithmic feeds. Break out by Reels, carousels, single image, and link posts; the format mix is usually the biggest driver of month-over-month variance.
Collects number -
Identify top and bottom decile posts
Top 10% and bottom 10% by engagement rate, tagged by pillar and format. The patterns in these two lists drive the calendar adjustments in the monitoring section — what to repeat, what to retire.
-
Segment audience growth by source and demographic
Net follower change broken out by acquisition source (organic, paid, profile-visit-from-post) and by audience demographic where the platform exposes it. Drift away from the ICP's demographic profile is a leading indicator that creative is targeting wrong.
Reporting & Stakeholder Review
-
Build the monthly performance deck
Use the standing template — exec summary, KPI scorecard vs. targets, channel breakdown, top / bottom posts, sentiment trend, recommendations. Every chart caption should answer 'so what' for the reader, not just label the axes.
-
Refresh the executive Looker dashboard
Update the Looker (or Tableau / GDS) dashboard so leadership can self-serve between reviews. Confirm filters default to current-month and that the comparison column is set to prior month, not prior year.
-
Send the report to marketing leadership
Distribute to the CMO, demand-gen lead, PMM, and the brand manager 24 hours before the review meeting so attendees come prepared with questions, not first reactions.
-
Hold the monthly social review meeting
45-minute working session: walk the scorecard, debate the recommendations, leave with a list of decisions. The social media manager runs the meeting; the demand-gen lead and PMM are required attendees.
-
Capture review decisions and action items
Document each decision, the owner, and the due date. Anything left in Slack DMs gets dropped — paste into the running review log so next month's report can show whether last month's adjustments worked.
Collects paragraph Collects file
Performance Monitoring & Iteration
-
Investigate flagged metric anomalies
Walk anything that moved more than two standard deviations from the trailing 3-month mean. Common root causes: a viral post skewing engagement rate, a tracking-pixel misfire, a paid campaign budget change, a platform algorithm update.
Collects list -
Brief leadership on anomaly root cause
A significant anomaly needs a written brief to the CMO and demand-gen lead within 24 hours: what moved, suspected cause, blast radius, and the corrective action being taken. Don't wait for next month's deck.
-
Document campaign performance against ROAS targets
For each paid campaign, log spend, ROAS, CPA, and payback period against the target set at campaign launch. Campaigns under target for two consecutive months get reviewed for reallocation.
-
Update the content calendar from findings
Translate the top / bottom decile patterns into next month's calendar — increase formats and pillars that are working, retire what isn't. The content manager owns the edit; the social media manager confirms the rationale ties to the report.
-
Refresh competitor share-of-voice benchmarks
Pull the named competitor set from Sprout / Brandwatch listening — share of voice, engagement rate, post cadence, content-pillar mix. Quarterly is fine for the deep cut; the monthly version is just SoV trend.
-
Schedule the next reporting cycle
Confirm the next run's date range, the review meeting slot on calendars, and any methodology changes (e.g., new pillar taxonomy, added channel) so they're applied from day one of the next pull.
Use this template
Copy it to your account, customize the steps, and run it with your team in minutes.
Browse hundreds of free templates across every team and industry.
Back to template libraryRelated templates
More workflows your team can run.
Run Social Media Analytics Checklist with your team
Customize the steps, assign roles, set a schedule, and keep a complete record for every run.