All guides

Notifications · All plans

Set up Slack reports

Connect a Slack channel and get your full daily marketing report — spend, revenue, ROAS, top campaigns and alerts — delivered as a rich message at your chosen time. Takes about 2 minutes.

What you get

📊

Full daily report

The same data as your email report — spend, revenue, ROAS, top campaigns, and alerts — formatted as a Slack Block Kit message.

🎨

Rich Block Kit format

Colour-coded left stripe (green/yellow/red severity), metric grid, campaign list, and alert section — not a plain text blob.

🕐

Sent at your local time

Delivered concurrently with email at your configured delivery time and timezone. Reports arrive at the same moment.

📋

All plans included

Slack reports are available on both Starter and Pro plans — no extra cost.

🔔

Alerts in-channel

ROAS drops and budget warnings appear directly in Slack with emoji severity indicators so your team sees them immediately.

🔒

Secure

Your webhook URL is stored encrypted. It is masked in all logs and never returned in full to the browser.

What it looks like in Slack

MP
Marketing Pulse workspace
#marketing-reports
MP
Marketing PulseAPPToday at 9:00 AM

📊 Daily Marketing Report — Wed, Mar 12, 2026

your-store.myshopify.com · Generated at 9:00 AM UTC

💰 Spend

$842.50

💵 Revenue

$6,120

🟢 ROAS

7.27×

🖱️ Clicks

1,240

🛒 Orders

38

📣 Impr.

48K

🏆 Top Campaigns

1. Summer Sale Meta · Meta

🟢 ROAS: 9.1× · Spend: $310 · Revenue: $2,820

🔔 Alerts

⚠️ ROAS dropped 22% vs yesterday · Google Shopping

Powered by Marketing Pulse · marketing-pulse.app

Setup steps

1

Open the Slack App Directory

In your browser, go to api.slack.com/apps and click Create New App.

Choose From scratch, give it a name (e.g. Marketing Pulse), and select your Slack workspace.

💡

You only need to create the Slack app once. After that, you can reuse the same webhook for multiple channels by adding more.

2

Enable Incoming Webhooks

Inside your new app, open the Incoming Webhooks page from the left sidebar. Toggle Activate Incoming Webhooks to On.

Scroll down and click Add New Webhook to Workspace.

3

Choose a channel

Slack will ask which channel the app can post to. Pick an existing channel (e.g. #marketing-reports, #general) or create a new one. Click Allow.

📢

Adding a second webhook? Each webhook URL is tied to one channel. For the new webhook, choose the channel where you want this copy of the report (e.g. #marketing-reports). Do not choose “Marketing Pulse APP” or “Slackbot” — use a real channel (public or private) so your team can see the report.

⚠️

Make sure you or your team have access to the channel. Private channels work too — just invite the app first.

4

Copy the Webhook URL

After authorising, Slack shows you the new Webhook URL. It looks like this:

https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

Click Copy to save it to your clipboard.

🔒

Treat this URL like a password — anyone with it can post messages to your channel. Never share it publicly.

5

Paste the URL into Marketing Pulse

Open Marketing Pulse in your Shopify Admin → click the Integrations tab.

Scroll to the Notification channels section and find the Slack card. Click Connect.

  • 1Paste your Webhook URL into the field (it will be masked — shown as dots)
  • 2Click Connect Slack

That's it! Your next daily report will be posted to Slack at the delivery time set in Settings → Email delivery (default: 9:00 AM in your timezone).

Adding a second webhook (same Slack app)

If you already created the Marketing Pulse app in Slack and want to add another webhook (for example to post reports to a different channel), go to api.slack.com/apps → your app → Incoming Webhooks Add New Webhook to Workspace.

When Slack asks for Channel for webhook:

  • Choose the channel where this webhook should post — e.g. #marketing-reports, #general, or a private channel.
  • Do not choose “Marketing Pulse APP” (DM with the app) or “Slackbot” — those are for direct messages, not team reports.
  • Each webhook URL is tied to one channel. The new URL will post only to the channel you select here.

Copy the new Webhook URL and, in Marketing Pulse, go to Integrations → Slack → Disconnect (if needed), then Connect and paste the new URL. You can only use one webhook URL in Marketing Pulse at a time.

Frequently asked questions

Which plans include Slack reports?

All plans — Starter and Pro — include Slack reports with no limits.

I already have one webhook. I'm adding a second — which “Channel for webhook” do I choose?

Choose the channel where you want this second webhook to post. Each webhook URL points to exactly one channel. For daily reports, pick a real channel (e.g. #marketing-reports, #general) — not “Marketing Pulse APP” (DM with the app) or “Slackbot”. In Marketing Pulse you can only save one URL; to use the new one, disconnect the old and paste the new URL.

Can I send reports to multiple channels?

Each shop can have one Slack Webhook URL configured. To post to multiple channels, create a Slack workflow that forwards the message, or contact support.

Will Slack and email be sent at the same time?

Yes. Email and Slack are dispatched concurrently at your configured delivery time. SMS (Pro plan, critical alerts only) is sent separately.

What does the colour stripe on the left mean?

Green = healthy report with no alerts. Yellow = one or more warnings (e.g. ROAS drop). Red = one or more critical alerts (e.g. ROAS below threshold).

I saved the URL but I am not receiving messages. What should I check?

Make sure the URL starts with https://hooks.slack.com/. Also verify the Slack app is installed in your workspace at api.slack.com/apps and the delivery time has passed. Check the Integrations tab for the 'Connected' badge.

How do I change or disconnect the Slack channel?

Go to the Integrations tab → Notification channels → Slack card → click Disconnect. Then reconnect with a new webhook URL for the new channel.

Ready to connect?

Open the Integrations tab in Marketing Pulse and click Connect in the Slack card.