| Client | Campaign Name | Type | Spend | Meta Leads | CPL | Impressions | Clicks |
|---|---|---|---|---|---|---|---|
⏳ Loading… | |||||||
| Date | Client | Campaign Name | Type | Spend | Leads | CPL | Impressions | Clicks | Notes / Observations |
|---|---|---|---|---|---|---|---|---|---|
⏳ Loading report… | |||||||||
🔍 Where Does Your Data Come From? (Data Lineage & Action Types)
• Meta Ad Spend, Impressions, and Clicks are queried directly from Meta Ads Graph API (/{account_id}/insights) in daily increments.
• Meta Leads are calculated by summing action types: lead (Meta Instant Forms), leadgen.other, and onsite_conversion.lead_grouped.
• Cost Per Lead (CPL) is Total Spend / Total Leads.
• Google Sheets Leads are counted directly by date from the tabs in each client's linked Google Sheet.
📣 Connected Meta Ad Accounts
Add, edit access tokens, test connectivity live, or disconnect accounts from syncing.
| Campaign Tab | Leads |
|---|---|
📊 Enter a Google Sheet aboveEach tab = one campaign | |
| Sheet Tab | Meta Campaign | Client | Status | Sheet Leads | Ad Spend | CPL (Real) | CPL (Meta) |
|---|---|---|---|---|---|---|---|
🔗 No data yetEnter your Google Sheet URL above | |||||||
🏢 Studio Clients & Portfolios
Group ad accounts, assign notification recipients, and attach Google Sheets per client.
🗂️ Studio Brands & Campaign Harmonization
• Studio Mapping: Map one or more Meta Ad Accounts to a clean Studio Brand (e.g. roll up backup or multiple ad accounts under Haus of Portraiture).
• Campaign Aliasing: Merge raw campaign naming variations (e.g., Family 2025, Family 2026) into unified reporting lines (e.g., Family).
• Zero Data Loss: Raw Meta metrics in DuckDB are untouched. Groupings aggregate dynamically in real-time across all reports.
🏢 Studios & Accounts
Select a studio to manage groups & sheets.
Select a Studio
🎯 Goal: N/A Target CPL: N/A📣 Campaign Groups & Aliases
Combine raw campaign variants into unified reporting lines.
👤 Team Access
Manage who can log into the command center.
⚙️ Settings & System Overview
System health, automated tasks, and configuration
SMTP_PORT=587
SMTP_USER=your@gmail.com
SMTP_PASS=app-password