> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chartcastr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Shopify streams

> Stream real-time Shopify events to Slack including new orders, payments, fulfilments, and refunds. Configure event types and channel routing.

<Warning>
  **Private Beta** — Shopify Streams is currently in private beta. [Contact us](mailto:support@chartcastr.com) to request access.
</Warning>

<Info>
  **Paid Feature** — Requires a connected [Shopify source](/integrations/sources/shopify) on any paid plan (Starter, Pro, Enterprise). [See pricing](https://chartcastr.com/pricing).
</Info>

## Overview

Shopify is the first source supported by Streams. Once your store is connected, Chartcastr receives webhook events from Shopify in real-time and forwards them to your configured Slack channels instantly — no polling, no delay.

This complements your [Shopify Pulses](/integrations/sources/shopify) (scheduled chart summaries) by giving you immediate visibility into individual events as they happen.

|                  | Shopify Pulses                     | Shopify Streams                |
| ---------------- | ---------------------------------- | ------------------------------ |
| **What you get** | Revenue/order charts on a schedule | Instant notification per event |
| **When**         | Daily, weekly, or a custom cadence | The moment the event fires     |
| **AI summary**   | Yes — trend analysis + context     | No (single event notification) |
| **Best for**     | Weekly reviews, trend tracking     | Real-time ops alerts           |

## Supported Events

| Event               | Trigger                             |
| ------------------- | ----------------------------------- |
| **New Order**       | A new order is placed in your store |
| **Order Paid**      | Payment is captured for an order    |
| **Order Fulfilled** | An order's fulfilment is completed  |
| **Order Cancelled** | An order is cancelled               |
| **Refund Created**  | A refund is issued on an order      |

You can route any combination of these to any Slack channel. For example:

* `#ops-alerts` → New Order + Order Paid
* `#finance` → Refund Created
* `#ecommerce` → all events

## Setup

<Steps>
  <Step title="Connect your Shopify store">
    Go to [Sources → Shopify](/integrations/sources/shopify) and complete the OAuth flow. Chartcastr will request read access to orders and analytics — no write permissions.
  </Step>

  <Step title="Open Streams">
    Navigate to [Streams](https://chartcastr.com/admin/streams) in your dashboard. If Shopify is connected and you have Slack set up, you'll see the stream configuration UI.
  </Step>

  <Step title="Configure topics per channel">
    In the **By Channel** tab, click any Slack channel to choose which Shopify events it receives. In the **By Source** tab, click any event type to see and edit which channels it routes to.
  </Step>
</Steps>

## Streams as Context for Shopify Pulses

When a notable Shopify event arrives via a Stream (e.g. a large single order), Chartcastr stores it as context attached to that moment in time.

When your next [Shopify Pulse](/integrations/sources/shopify) delivers your weekly revenue chart, the AI can surface that event in its analysis:

> *"Revenue on Wednesday was significantly above average — this aligns with a single large order of \$6,200 received that afternoon."*

This is automatic — no manual notes required. The stream event is captured, timestamped, and made available to the AI when it runs your next Pulse.

<Tip>
  For the best context capture, make sure you have [AI summaries](/guides/ai-summaries) enabled on your Shopify Pulse connection. Without AI, stream context is stored but not surfaced in delivery.
</Tip>
