Skip to main content

Sending automated reports to Slack with Runneth 🐸

Learn how to connect Runneth to Slack and set up automated report routines, so Runneth posts your creative performance updates straight to your team's channels on a schedule.

Written by Joel Charboneau

⚠️ Heads up: The old Send to Slack feature (the Slack icon on individual reports) has been deprecated. Sending and scheduling reports to Slack now happens through Runneth, using the routine steps below. If you had scheduled reports set up the old way, ask Runneth to rebuild them as routines.

Runneth lives inside Motion and Slack, so it can do your reporting for you and drop the results straight into your team's channels. Once you connect Runneth to Slack, you can ask it to build a routine: scheduled work that runs in the background and posts to Slack on whatever cadence you choose, without anyone having to trigger it each time.

This is the current way to send reports to Slack through Runneth. It replaces the old "Send to slack" feature, and it's far more flexible, because you describe what you want in plain language and Runneth builds it.

Good to know: Slack and the Motion web app share the same Brain and connected data. A preference you set in one applies in the other.

Before you start

Connecting Runneth to Slack installs the Runneth app in your Slack workspace. Depending on how your workspace is configured, this may need a Slack Workspace Admin to approve it.

If your Slack workspace restricts who can add apps, the person connecting will see a request go to your Slack admin. Once the admin approves it, you'll get a confirmation from Slack's "Slackbot" and can finish the setup. If you run into a wall here, the quickest path is to ask whoever owns Slack at your company to approve the Runneth app (or make the connection themselves).


Step 1: Connect Runneth to Slack

  1. In the Motion web app, click into the Runneth chat.

  2. Say "connect to my Slack"

  3. Click the OAuth button that appears in the chat to authorize.

  4. Choose which Motion workspace Runneth should default to for Slack conversations.

  5. Once connected, tell Runneth which channels to join, or ask it which ones it's already in.

Public vs. private channels:

  • For public channels, Runneth can join on its own once you name them.

  • For private channels, you'll need to invite Runneth from inside Slack first. In the channel, type /invite @Runneth (or use the channel's member settings). Runneth cannot post to a private channel until it has been invited.

Once Runneth is in a channel, anyone who can post there can tag @Runneth and it'll respond in thread.


Step 2: Ask Runneth to set up a scheduled report routine

With Slack connected, you set up automated reports by describing what you want in the chat. Runneth turns it into a routine and runs it on schedule.

A good routine request usually covers four things:

  1. What to report on. For example your top performing Meta creatives, a "what's working" read, or a "what's not working" read.

  2. The metrics and detail you want. Spend, ROAS, CPA, CTR, purchases, top creatives, and a short written summary of what's working and what to watch.

  3. Where to send it. The exact Slack channel (or thread). Runneth will confirm one specific destination before scheduling, so it never fires to the wrong place.

  4. How often. Daily, weekly, or monthly, plus the time and time zone.

Once you've described it, Runneth sets it up as a recurring routine that runs automatically. You can ask it to list, pause, edit, or delete your routines at any time.

💡Tip: Routines compound over time. A weekly performance read is more useful in week three than week one, because Runneth is comparing against its own earlier reads.


Sample prompts

Copy any of these into Runneth and adjust the details in brackets to fit your account.

Connecting and joining channels

  • "Connect Runneth to Slack."

  • "Which Slack channels are you in right now? Please join #creative-reports."

  • "I just invited you to our private #client-acme channel in Slack. Can you confirm you can see it?"

Simple scheduled reports

  • "Every Monday at 9am ET, post my top 10 Meta creatives by ROAS from the last 7 days to [#channel name], with a short summary of what's working and what to watch."

  • "Set up a daily routine that posts yesterday's top performing ads by spend to [#channel name] at 8am ET."

  • "Build me a weekly 'what's not working' report for [brand] and send it to [#channel name] every Friday morning. Flag any creatives with high spend and low ROAS that we should consider cutting."

A fuller setup prompt

"I want to set up a scheduled report that posts to Slack automatically. Here's what I need help with:

  1. Confirm Runneth is connected to Slack and can post to [#channel name] (it's a private channel, so I'll invite you first).

  2. Set up the report content. I want it to include my top performing creatives, key metrics ([insert your key metrics here]), and a short summary of what's working and what to watch.

  3. Choose a cadence. I'm thinking weekly, but help me think through the right timing and time zone.

  4. Once everything is confirmed, set it up as a recurring routine so it runs automatically without me having to trigger it each time."

Per client routines for agencies

  • "For each of my clients, set up a weekly performance summary and post each one to its own channel: [brand A] to #brand-a, [brand B] to #brand-b. Send them every Monday at 7am ET."

Managing existing routines

  • "List all the Slack routines I currently have running."

  • "Change my #weekly-creative-reports routine to send on Tuesdays instead of Mondays."

  • "Pause the daily performance routine posting to #daily-performance."


Troubleshooting

I can't connect, or the connection fails.

  • This is almost always a Slack permissions setting. If your Slack workspace only allows Workspace Owners to add apps, ask your Slack admin to approve the Runneth app or make the connection for you. Your admin can also review exactly what Runneth is able to access in Slack before approving.

My channel doesn't show up when I ask Runneth to post there.

  • If it's a private channel, invite Runneth to the channel in Slack first (/invite @Runneth). Runneth can only see and post to private channels it has been added to. For public channels, double check the channel name and ask Runneth to join it directly.

Runneth asks me to confirm the channel before it schedules.

  • That's expected. Runneth locks in one exact channel or thread before scheduling a routine so your report always lands in the right place. Just confirm the destination and it'll finish setup.

My report didn't arrive.

  • Ask Runneth to list your active routines and confirm the destination channel and schedule. For private channels, make sure Runneth is still a member of the channel.

Did this answer your question?