Checks all campaigns for missing fields required by the automation script. Fix issues before running generation.
⚠ Operational alerts
🔍 Audit checks
All changes across campaigns, creatives, assets and library in the last 7 days.
Loading...
Reports & exports
Campaign overview CSV
All campaigns with status, platforms, creative counts, approval rate and dates. Ready to open in Excel.
📄
Campaign briefing PDF
Full briefing for one campaign — platforms, content type, hooks, caption, USP. For external agencies.
Weekly report PDF
Overview of approved, open and expiring work this week. For management reporting.
Auto-fix issues
🌐 Fix missing languages
Auto-computes Languages from Countries for campaigns where Languages is empty
🧹 Clear generation errors
Clears Generation warning and resets Ready to generate on campaigns with ❌ errors
📋 Set missing status
Sets Status to Planning for all campaigns that have no status set
📚 Approve Draft library
Sets Status to Active for all Hooks, Captions, USPs and Disclaimers in Draft
🔢 Recalculate creatives
Updates Estimated creatives based on platforms × sizes × languages × types
🗑 Reset generated flag
Resets Assets generated so you can re-run the automation — use with caution
Test automation
Running tests...0%
System diagnostics
Schema drift detector
Compares Airtable's live field schema against the names the dashboard expects.
Catches renames and deletions before they break a page. Requires schema.bases:read on the token.
📰 Weekly digest
Auto-generated Markdown report of the last 7 days: briefs created, creatives approved, stuck/overdue, designer load, performance (if data available), and upcoming deadlines. Copy & paste into Slack, Notion, or email for Monday stand-up.
Role switcher — for testing
🎓 Onboarding
A 7-step spotlight tour that walks new team members through the dashboard. Auto-runs once on first visit; rerunnable here for refreshers or to test changes.
Performance sync health
Live status of the Meta & Google Ads sync. Reads the Performance Daily + Sync Config tables in Airtable. Shows last-sync times, total rows synced, unmatched ads (ads that ran in the last 14 days but couldn't be matched to a Creative via the naming convention), and rate-limit headroom.
Activity log retention
The Activity Log grows indefinitely. Periodically prune entries older than the cutoff so the table stays fast.
days
Step 1 of 7
Welcome
…
+ Standalone
New brief
For social-stores, organic, PR, internal — anything without paid-media hooks or automation.
Brand-voice check · description
🔐 Connection
Configure Airtable token
The dashboard needs a personal access token (PAT) to read and write Mind Oasis data.
Generate one at
airtable.com/create/tokens
with these scopes on base appsvmrC4MqL6mdBV:
data.records:read
data.records:write
schema.bases:read(for schema-drift detector)
⌨ Shortcuts
Keyboard shortcuts
Navigation
ghHome
gpPlanning
gcCampaigns
gdDesigner View
grReview
glLibrary
gaAsset Library
gmAdmin
Actions
⌘KGlobal search
ncNew campaign (paid media)
nbNew brief (standalone)
?Show this cheat-sheet
EscClose any modal
Shortcuts are disabled while you're typing in an input or textarea. The g prefix has a 1.2s timeout — press the second key quickly.