Skip to content

Connect Slack to Stripe

Stripe knows how the business is doing, but most people only open the dashboard when something feels off. Bring revenue, tax totals and billing questions into Slack, where the team already talks, so everyone sees the numbers and the customers behind them without logging in to Stripe.

Build your own

Build any Slack and Stripe automation you can describe

The ideas above are ready-made starting points, not a fixed list. Describe what should happen between Slack and Stripe in your own words, with your conditions, other apps or an AI step, and your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

For example, ask your assistant

Post to #sales only for payments over 500, and post a single daily total for smaller ones at 6pm.

When a subscription is canceled, use AI to summarise the cancellation reason and the customer's history and post it in #retention.

Use cases

Why people connect Slack and Stripe

How the two apps work together

  • Stripe webhooks send events like payments, subscription changes and disputes to a ClickRuntime trigger link instantly.
  • The script formats the event and posts it to a Slack channel or DM.
  • Scheduled runs can query Stripe for summaries posted at set times.
  • New payment posts

    Small teams like seeing sales come in. A Slack post with amount, product and customer goes out for each payment.

  • Failed payment alerts

    Finance and customer success get a Slack post when a subscription payment fails, so they can reach out.

  • Daily revenue summary

    Founders get a Slack message each morning with yesterday's revenue, new subscriptions and cancellations.

  • Dispute warnings

    Disputes have response deadlines. A post in #finance with the amount and due date makes sure someone responds.

More apps

Slack, Stripe and other apps in one automation

An automation isn't limited to two apps. Add the next step in another app and it runs as part of the same automation.

Payments to Slack and a sheet

When a Stripe payment succeeds, post it in #sales on Slack and add a row to our Revenue Google Sheet.

Churn alerts with CRM context

When a Stripe subscription is canceled, post in #cs on Slack with the customer's HubSpot owner and plan.

Failed payment outreach

When a Stripe invoice payment fails, post it in #billing on Slack and send the customer a Gmail note asking them to update their card.

Setup

Connect Slack and Stripe once

Every idea on this page uses the same two connections, so you set them up once. If one is missing, your assistant tells you and links to the right place.

Slack

Team chat

  1. At api.slack.com/apps, create a new app from scratch in your workspace.
  2. Under OAuth & Permissions, add the bot scopes the automation needs, such as chat:write, channels:read and channels:history.
  3. In the ClickRuntime dashboard, open Connections, choose Slack and enter your app's details, then install it to your workspace.
  4. In each channel the automation should use, type /invite @your-app-name.

Stripe

Payments

  1. In the Stripe Dashboard, open Developers, API keys, and choose Create restricted key.
  2. Set each resource to None, Read or Write. Most reports and alerts only need Read on things like Charges, Invoices, Customers, Subscriptions and Disputes.
  3. Create the key and copy the rk_live_ value straight away. Live restricted keys are shown only once. Use an rk_test_ key if you want to try things in a sandbox first.
  4. In the ClickRuntime dashboard, open Connections & secrets and save the key as a secret for Stripe.

FAQ

Questions about connecting Slack and Stripe

What access does ClickRuntime need to my Stripe account?
A restricted Stripe key with read access to the data the automation uses, such as charges, invoices and customers. None of these automations change anything in Stripe, so the key does not need write access.
Which Slack channel do the messages go to?
The one you name when you set it up, such as #finance or #billing. Different automations can post to different channels, and private channels work too.
Does it handle more than one currency?
Yes. Totals are grouped by currency, so a store selling in USD and EUR sees each currency on its own line rather than a mixed number.
Can people without Stripe access see the figures?
Anyone in the Slack channel sees what is posted there. Choose a channel that only the right people can join if the numbers are sensitive.
Does it support Stripe test mode?
Yes, if you connect a test mode key, which is useful for trying alerts first.
Can it show product names?
Yes. The script can look up the price and product for each payment.
Can it skip small or internal payments?
Yes. You can filter by amount, product, customer or metadata.

Tell your assistant what Slack and Stripe should do together

Free plan. No credit card.