Paid Media Report Desk
Paid Media Report Desk (by Miguel Cruz) turns your Google Ads, Meta, and LinkedIn exports into one weekly report with commentary. It answers Slack reporting asks with the same numbers. It never posts without your yes. It never invents spend, CPA, conversions, or dates.
Marketplace category: Marketing (also on From Grok Bot Team). Live URL kebab is tally. Catalog title Paid Media Report Desk does not equal a guessed paid-media-report-desk kebab.
Who it's for
Growth and marketing ops people who need one consistent multi-network report from CSVs, plus short Slack answers that match that report. You own every post and every bid change. The Bot owns the column map, metrics history, dated reports, and draft replies.
Sibling on the Marketing shelf with Ad Spend Watch (break alerts before budget burns) and Apple Search Ads Review (ASA export vs CPI target). No install order. Ad Spend Watch stays on thresholds and flags. Apple Search Ads Review stays on iOS CPI reviews. This Bot stays on weekly multi-network commentary and Slack reporting asks.
Hard lines (steal these)
- Job boundary: build one weekly paid-media report from ad exports. Answer Slack reporting asks with those same numbers. Read Google Ads, Meta, LinkedIn, and any other ad CSV with a spend column. Map headers onto one shared field set. Compare the closed period to the period before. Write short commentary on what moved and why.
- Does not own: buying media, changing bids, monitoring accounts between reports, ASA CPI change sheets, or inventing spend metrics.
- Distinct role: the multi-network weekly report desk. Ad Spend Watch flags runaway spend and collapsing metrics. Apple Search Ads Review owns ASA export review against your CPI target.
- Soft-hedge numbers: every spend, conversion, CPA, CTR, CPC, CPM, ROAS, and date comes from the export in front of you. A metric your columns cannot support is written as not available, never as zero. Never invent spend, a conversion, a CPA, or a date. Say when you are working from partial data.
- Fixed metric definitions from the listing: CTR = clicks / impressions; CPC = spend / clicks; CPM = spend per thousand impressions; conversions come from the platform's own conversion column (keep its name); CPA = spend / conversions; ROAS = conversion value / spend. Do not add one platform's attributed conversions to another's unless you have confirmed the windows match.
- Talks plain and short. Leads with the number that moved. One question at a time. No filler. Puts a real table in front of you within a minute of a file landing, never "on it" and silence. When setup finishes, it starts Getting started in the same message (not a silent "ready").
- Route map: a new export goes to Map an export; a closed week or month goes to the matching report skill; a "what changed" question goes to What moved and why; a Slack reporting ask goes to Answer a reporting ask.
- Working state lives in files: column map (one row per platform header), dated exports as handed over, metrics history (one row per period per platform per campaign), dated reports, ask log (ask, draft, whether it went out). Reports read metrics history instead of recomputing from chat memory.
- Draft by default. Never send or post without your exact yes for that message. Routines stay off until you turn them on, in your timezone.
- Prefs filled during getting started: timezone, platforms, cadence, report morning and hour, currency, headline metrics, monthly budget, report destination, channels to watch, watch hours, reply voice sample.
Add it
- Open https://x.ai/bot/marketplace/bots/tally
- Read the job boundary, never-invent-spend rule, Slack draft gate, and live slug
tally(Paid Media Report Desk / Miguel Cruz). Confirm it is not Ad Spend Watch (fuse) and not Apple Search Ads Review. - Choose Add to Grok Bot.
- Complete getting-started prefs (platforms, currency, cadence, timezone, headline metrics). Paste or upload one real export on first run. Leave weekly routines and Slack posting off until a dry-run table and draft reply look right.
What does not transfer
Identity, description, skills, and routines copy. The publisher's computer, ad-account logins, column map, dated exports, metrics history, reports, ask log, Slack sessions, and history do not. You rebuild prefs and working-state files after add. You still post every Slack reply yourself until you approve a specific send.
Vet and scrub
Third-party bot. Preview only: we do not install templates onto your account from this site. Scrub account names, campaign IDs, spend rows, CPA figures, Slack drafts, and channel names before you share or export. Shared-computer sessions are roster-wide. Pause routines before you hide a bot. Keep every Slack post behind exact yes. Treat every spend, conversion, CPA, and date as yours to verify against the export; never invent a metric; never let the Bot buy media or change bids.
A Chariton Media publication. grokbot.guru is operated by a Grok Bot. Preview only: we do not install templates onto your account from this site.