Two modes of attention
When it comes to monitoring your ad spend, there are two distinct modes of attention: Reactive — Something just happened that needs immediate awareness. A lead came in. An ad got rejected. A campaign started spending. These are events that benefit from real-time notification because the value of knowing decreases rapidly with time. Reflective — You want to understand trends, patterns, and performance over a period. How did ROAS change this week? Is CPA trending up or down? Which campaigns are worth scaling? These questions are best answered with structured data on a regular cadence. Most tools force you into one mode or the other. Real-time alerting tools give you a firehose of events but no synthesis. Dashboard tools give you the big picture but require you to go looking for it. ChartCastr gives you both, from the same connected data source, delivered to the same places your team already works.How the two modes complement each other
Consider a typical week for a marketing team running Meta ads: Monday, 9:00 AM — A Pulse delivers your weekly performance chart to#marketing. AI analysis notes that ROAS improved 15% but flags that the US Broad audience is trending towards saturation. You make a note to monitor it.
Tuesday, 2:30 PM — A Stream notification hits #sales: new lead submitted via your Summer Sale campaign. The sales rep sees it, calls within 3 minutes, and books a demo.
Wednesday, 11:15 AM — A Stream notification hits #ads-ops: your best-performing ad creative has been flagged for policy review. The ads manager opens it, sees the issue, submits an appeal and swaps in backup creative — all within 20 minutes.
Friday, 4:00 PM — Three more leads came in via Streams this week. The team followed up on each one quickly. Meanwhile, the flagged ad was reinstated after appeal.
Following Monday, 9:00 AM — The next weekly Pulse delivers. AI analysis notes: “Lead volume was 40% above the 4-week average, likely driven by the Summer Sale campaign which generated 4 leads via Streams. ROAS held steady despite the Wednesday creative disruption.”
Notice what happened: the Streams captured individual events in real-time. The Pulse synthesised everything into a coherent weekly narrative. Neither alone tells the full story. Together, they give you complete visibility.
Why “just use Ads Manager” doesn’t work
Ads Manager is a powerful tool. But it requires active engagement. You have to open it, navigate to the right view, remember what the numbers were last week, and draw your own conclusions. For the person managing the campaigns, that works (most of the time). But for everyone else — the sales team, finance, leadership, clients — it doesn’t work at all. They need the data to come to them, in a format they can understand, without requiring domain expertise in Meta’s ad platform. ChartCastr bridges that gap:| Audience | What they get | How |
|---|---|---|
| Ads manager | Real-time ad status alerts | Stream → #ads-ops |
| Sales team | Instant lead notifications | Stream → #sales |
| Marketing lead | Weekly performance review | Pulse → #marketing |
| Finance | Monthly spend report | Pulse → email |
| CEO | Weekly ROAS summary | Pulse → Slack DM |
The AI context loop
There’s a compounding benefit to running both Streams and Pulses on the same source. When a Stream event arrives — say, a burst of 6 leads on a single day — ChartCastr captures that as context. When the next Pulse runs, the AI has access to that context and can reference it in its analysis. This means your weekly report doesn’t just show a lead volume spike — it explains it:“Lead volume on Wednesday was 3x the daily average. This coincides with 6 lead form submissions captured via Streams, all from the Retargeting — Website Visitors campaign. Consider increasing budget on this audience.”Without Streams, the AI can only work with aggregate numbers. With Streams providing event-level context, the analysis becomes meaningfully more useful.
Setting up both
For Pulses (scheduled reports):- Connect Meta Ads
- Create a Pulse — pick metrics, schedule, and destination
- Open Streams
- Select the events you want: New Lead, Ad Issue, Ad Processed
- Route each to the appropriate Slack channel

