Streams is the real-time companion to Pulses. Pulses are scheduled — Streams are instant.
What are Streams?
Streams forward events from your connected data sources directly into Slack channels the moment they happen — no Zapier, no n8n, no manual setup required. Where a Pulse delivers a scheduled chart summary (daily revenue, weekly signups), a Stream delivers a notification for a single event the instant it occurs (a big order just came in, a refund was processed, a payment failed).Available Sources
Xero
Stream invoices, contacts, and credit notes in real-time from your Xero organisation.Supported events: New Invoice · Invoice Updated · New Contact · Contact Updated · New Credit Note · Credit Note UpdatedAlso see: Xero Pulses (scheduled charts)
Shopify (Private Beta)
Stream orders, payments, fulfilments, cancellations, and refunds in real-time from your Shopify store.Supported events: New Order · Order Paid · Fulfilled · Cancelled · RefundAlso see: Shopify Pulses (scheduled charts)
Meta Ads (Private Beta)
Stream lead submissions and ad status events in real-time from your Meta (Facebook/Instagram) ad accounts.Supported events: New Lead · Ad Issue · Ad ProcessedAlso see: Meta Ads Pulses (scheduled charts)
How Streams Work
1
Connect a source
Connect a supported source (e.g. Shopify) from the Sources page. This authorises Chartcastr to receive webhook events from that source.
2
Connect Slack
Ensure you have a Slack destination configured. Streams are delivered to Slack channels.
3
Configure your streams
In Streams, choose which event types (topics) route to which Slack channels. You can set up multiple channels receiving different topics — e.g.
#orders gets all order events, #finance only gets refunds and payments.4
Events arrive in real-time
When an event fires in your source, Chartcastr receives it via webhook and immediately posts a formatted notification to your configured Slack channels.
Streams as Context for Pulses
One of the most powerful uses of Streams is as context for your AI-powered Pulses. When a large order comes in via a Stream, Chartcastr captures it as a data point. When your weekly revenue Pulse runs the following week, the AI can reference that event:“Revenue spiked on Tuesday — this coincides with a large single-order purchase of $8,400 from Acme Corp captured on that day.”This turns your Pulses from simple chart deliveries into genuinely explained reports, grounded in real events from your data. Context is captured automatically — no manual tagging required.
Setting Up a Stream
Go to Streams in your admin dashboard. The By Channel view shows:- Channels already configured with active streams (bold, with topic badges)
- Other channels the bot is joined to but not yet configured (dimmed, with an Add channel option)

