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
| Source | Collect where available | Keep the meaning clear |
|---|---|---|
| Facebook 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 Insights | Page 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 Insights | Search 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.
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.
Social analytics
May 2026 Historical month
31 days · April comparison unavailable- FacebookReach
- 7,600
- Comparison unavailable · Apr
- InstagramReach
- —
- Comparison unavailable · Apr
- LinkedInImpressions
- 9,600
- Comparison unavailable · Apr
- Search ConsoleSearch clicks
- 280
- Comparison unavailable · Apr
June 2026 Historical month
30 days · vs 31 days in May- FacebookReach
- 9,200
- +1,600 (+21.1%) vs May
- InstagramReach
- 5,200
- Comparison unavailable · May
- LinkedInImpressions
- 11,000
- +1,400 (+14.6%) vs May
- Search ConsoleSearch clicks
- 340
- +60 (+21.4%) vs May
July 2026 Historical month
31 days · vs 30 days in Jun- FacebookReach
- 8,800
- -400 (-4.3%) vs Jun
- InstagramReach
- 6,800
- +1,600 (+30.8%) vs Jun
- LinkedInImpressions
- 10,400
- -600 (-5.5%) vs Jun
- Search ConsoleSearch clicks
- 320
- -20 (-5.9%) vs Jun
August 2026 Historical month
31 days · vs 31 days in Jul- FacebookReach
- 10,800
- +2,000 (+22.7%) vs Jul
- InstagramReach
- 6,400
- -400 (-5.9%) vs Jul
- LinkedInImpressions
- 13,200
- +2,800 (+26.9%) vs Jul
- Search ConsoleSearch clicks
- 410
- +90 (+28.1%) vs Jul
September 2026 Historical month
30 days · vs 31 days in Aug- FacebookReach
- 10,000
- -800 (-7.4%) vs Aug
- InstagramReach
- 8,000
- +1,600 (+25%) vs Aug
- LinkedInImpressions
- 15,000
- +1,800 (+13.6%) vs Aug
- Search ConsoleSearch clicks
- 500
- +90 (+22%) vs Aug
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
Six-month history
Selected monthSeparate metrics and scales. Bars start at zero.
Search Console
Search clicksExact values & source notes
Scroll across for all four sources
| 2026 | FacebookReach | InstagramReach | LinkedInImpressions | Search ConsoleSearch clicks |
|---|---|---|---|---|
| May 2026 | 7,600 | Unavailable | 9,600 | 280 |
| June 2026 | 9,200 | 5,200 | 11,000 | 340 |
| July 2026 | 8,800 | 6,800 | 10,400 | 320 |
| August 2026 | 10,800 | 6,400 | 13,200 | 410 |
| September 2026 | 10,000 | 8,000 | 15,000 | 500 |
| October 2026 | 12,000 | 8,400 | 18,000 | 620 |
- 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.
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.
Refresh the dashboard next month
Load the saved business skill and dataset. Keep the same source definitions, brand and layout.
Optional: create and test the business skill
After approving the first dashboard, package the exact method for teammates and prepare a monthly schedule proposal.


