Start with the accounts your team already uses

Open the brand’s Facebook Page, Instagram account, LinkedIn Page and Google Search Console. Sign into the correct accounts and check that you can view or export their insights. If an approved connector or native export is already available, the agent can use that instead.

In ChatGPT Work, connect the official browser extension through Settings → Computer Use, then select the signed-in browser or tabs. Computer Use is a fallback where enabled. In Claude, use its connected Chrome workflow where available. If access fails, the agent should identify the account and exact export or sign-in step needed; you handle passwords and two-factor authentication yourself.

Use four sources as the starting point

The main prompt chooses the last completed calendar month, compares it with the month before, and uses the sources below. You can change those choices later. Google Search stays separate from social activity; its clicks are not social referrals or leads.

Scroll across to see every column if needed

Default monthly reporting sources
SourceCollect where availableKeep the meaning clear
Meta: Facebook & InstagramFacebook Page and Instagram account: reach or native views/impressions, interactions, clicks and follower change where available.Collect Facebook and Instagram separately. Keep native definitions and organic/paid scope.
LinkedIn Page InsightsPage impressions, native clicks, interactions and follower change; top content.Use the Page’s own analytics. Campaign Manager is a separate paid source.
Google Search Console InsightsSearch clicks, impressions, CTR and average position; leading pages/queries.Use the requested calendar month and native totals. Search visibility is separate from social activity.
Optional: add website outcomes or paid campaigns

If GA4 is already available, add social sessions, engaged sessions and agreed key events. For paid campaigns, add spend, clicks and the defined conversions. Keep organic and paid activity, currencies and attribution settings separate; neither an event nor a platform conversion is automatically a qualified lead.

Keep the native metric names and reporting timezones. Use Search Console’s underlying Performance data when needed for exact calendar-month totals. Never replace a calendar month with a rolling-period summary.

Check the figures, then keep the commentary short

Retain the source exports and record the account, period, filters and extraction time. Keep each source’s totals and definitions intact: reach can overlap across platforms, rates have different denominators, and post breakdowns should not be added to account totals.

Show missing data as missing. A zero needs evidence, and a partial export should not become a complete-month result. Use absolute changes and percentage points where appropriate; avoid a percentage-change claim when its comparison base is zero or unavailable.

Extra care with Search Console and historical balances

Search Console detail exports and APIs may omit rows even when headline totals are complete. Save the native period totals separately, preserve Pacific Time dates, and use period aggregates for CTR and average position. Exported unavailable placeholders can become zeros, so check their meaning. Historical follower balances must come from dated evidence rather than today’s total.

More measurements you can include

The four headline KPIs in the example below are a starting point. Choose from these measures and breakdowns to suit your team’s questions. Shared names, such as followers or interactions, still belong to separate platform accounts.

Scroll each row for more; use the arrow keys when a row is focused.

Facebook Page Insights

  • Views
  • Reach / viewers
  • Content interactions
  • Link clicks
  • Page visits
  • Total followers
  • New follows
  • Reactions
  • Comments
  • Shares

Instagram Insights

  • Views
  • Accounts reached / viewers
  • Interactions
  • Likes
  • Comments
  • Saves
  • Shares
  • Profile visits
  • Total followers
  • New follows

LinkedIn Page analytics

  • Impressions
  • Members reached
  • Clicks
  • Engagement rate
  • Reactions
  • Comments
  • Reposts
  • Page views
  • Total followers
  • New followers
  • Search clicks
  • Search impressions
  • Click-through rate (CTR)
  • Average position
  • Query breakdown
  • Page breakdown
  • Country breakdown
  • Device breakdown

Use what the account actually shows or exports; availability varies by account, content format and export. Keep Meta’s exact reach/viewer label. Date follower-total snapshots and distinguish new follows from net growth. Search breakdowns group the four search metrics; they are not extra totals.

Give the team a visual brand console

The dashboard is the main communication tool: a clear latest-month view, a few highlights and a history the team can explore. The prototype below uses a fictional brand and dataset to show that idea. Change the month to move between the latest result and earlier performance.

Interactive dashboard exampleFictional brand & data · May–Oct 2026
NORTHSTAR

Social analytics

Organic only · 4 sources

October 2026 Latest completed month

31 days · vs 30 days in Sep
FacebookReach
12,000
+2,000 (+20%) vs Sep
InstagramReach
8,400
+400 (+5%) vs Sep
LinkedInImpressions
18,000
+3,000 (+20%) vs Sep
Search ConsoleSearch clicks
620
+120 (+24%) vs Sep
Search clicks+24% vs Sep
LinkedIn clicks330 +10% vs Sep

Six-month history

Selected month

Separate metrics and scales. Bars start at zero.

Facebook

Reach
Facebook: Reach, May to October 2026 Hypothetical monthly values: May 7,600; Jun 9,200; Jul 8,800; Aug 10,800; Sep 10,000; Oct 12,000. Zero baseline; maximum 16,000. Exact values are also in the history table below.

Instagram

Reach
Instagram: Reach, May to October 2026 Hypothetical monthly values: May Unavailable; Jun 5,200; Jul 6,800; Aug 6,400; Sep 8,000; Oct 8,400. Zero baseline; maximum 10,000. Exact values are also in the history table below.

LinkedIn

Impressions
LinkedIn: Impressions, May to October 2026 Hypothetical monthly values: May 9,600; Jun 11,000; Jul 10,400; Aug 13,200; Sep 15,000; Oct 18,000. Zero baseline; maximum 20,000. Exact values are also in the history table below.

Search Console

Search clicks
Search Console: Search clicks, May to October 2026 Hypothetical monthly values: May 280; Jun 340; Jul 320; Aug 410; Sep 500; Oct 620. Zero baseline; maximum 800. Exact values are also in the history table below.
Exact values & source notes

Scroll across for all four sources

Full calendar-month totals · fictional example
2026FacebookReachInstagramReachLinkedInImpressionsSearch ConsoleSearch clicks
May 20267,600Unavailable9,600280
June 20269,2005,20011,000340
July 20268,8006,80010,400320
August 202610,8006,40013,200410
September 202610,0008,00015,000500
October 202612,0008,40018,000620
  • Meta: Facebook and Instagram reach are separate, overlapping audiences. Illustrative timezone: Pacific Time.
  • LinkedIn Page impressions count displays, not people. Illustrative timezone: UTC.
  • Search Console: Web search clicks, not social traffic or leads. Pacific Time.
  • May Instagram reach is unavailable, not zero. April data is unavailable. Month lengths differ; totals are not daily averages.

Use the brand kit already supplied or confirmed in the agent’s context. If it is missing, ask for it once and continue with a neutral draft. Save approved colours, typography and asset references with the reporting brief so another teammate gets the same result.

Use ChatGPT Sites or a Claude artifact for the dashboard where available, with self-contained HTML as a fallback. In ChatGPT, @Visualize can help review an interactive draft inside the chat. Keep PDF and Excel as optional exports from the same data; they should support sharing rather than dictate the dashboard design.

Keep one source of truth for the history

A simple starting point is reporting/metrics.csv: one accepted monthly observation per account, metric and reporting period. Keep the raw exports, metric definitions and a correction log beside it. The dashboard reads that checked history each time.

On a rerun, match the existing record and replace it only with a validated correction; do not append the same month again. Preserve earlier months and record the old and new values. Stage partial or overlapping exports separately: daily reach, month-to-date figures and monthly totals cannot simply be added together. A failed refresh should flag the gap while preserving previously accepted history.

Save the business method as a skill

Keep the source identities, CSV schema, month rules, brand kit and dashboard layout in reporting/brief.md. A project AGENTS.md can point supported agents to that brief; other apps may need Project instructions or an explicitly loaded skill.

Name the reusable skill for the business, for example northstar-social-analytics, without putting a month in its name. The optional prompt below creates and tests it, then proposes a monthly schedule with access fallbacks. Teammates need their own authorised access; a skill does not grant it.

Schedule only after a successful manual run. Local files, browser sessions or local MCPs need the relevant computer/app or bridge running; cloud runs need reachable approved sources. Incomplete runs should return a precise blocker list and preserve the last approved dashboard.

Honourable mentions: alternatives and experiments

Browser-assisted collection is a practical starting point. If your team wants a direct ChatGPT connection, assess these options against the sources and history in your brief:

  • Metricool: its ChatGPT app can query connected social analytics through MCP, including on Free. Free excludes LinkedIn and keeps only 30 days of analytics; the full Meta + LinkedIn workflow needs a paid plan with enough history for your comparisons.
  • Windsor.ai: its native ChatGPT app can bring together Facebook Page Insights, Instagram Insights, LinkedIn Pages, GA4 and Search Console. Choose organic/Page connectors rather than Ads. The ongoing free plan covers one source and one account; this multi-source workflow needs a paid plan beyond the trial.
  • Read-only APIs or MCPs: an IT-maintained Search Console adapter or Google’s Analytics MCP can help with supported Google data. Verify the exact source and permissions; an ads connector is not proof of organic Page Insights access.
  • Agent Reach — competitor research: useful to assess for public content and competitor research. Its documented capabilities do not replace private monthly Page/Instagram Insights exports.

Check metric availability, retained history and connection permissions. The managed apps also offer publishing or advertising actions; keep the agent’s run limited to reporting. Availability depends on your ChatGPT account and workspace. Native exports remain a fallback, and the first report does not require a new integration.

Put it to work.

Copy a prompt into Claude or ChatGPT, replace the bracketed details and review the result with your team.

ClaudeChatGPT

Use only aggregate business metrics your organisation permits in its approved AI workspace. Exclude personal records, credentials and confidential material that is not approved for this use. This page copies text only; it does not send anything to an AI service.

Create your Brand Social Analytics Dashboard

Add the brand name or website and run. The defaults cover last calendar month, four sources and a growing history.

Read the prompt or copy it manually

Refresh the dashboard next month

Load the saved business skill and dataset. Keep the same source definitions, brand and layout.

Read the prompt or copy it manually

Optional: create and test the business skill

After approving the first dashboard, package the exact method for teammates and prepare a monthly schedule proposal.

Read the prompt or copy it manually