TL;DR
Payment Notifications is a finance workflow that chains Stripe + Slack to automate a common task. Receive a Slack message for every successful payment, failed charge, and subscription cancellation in real time. Once configured, it runs through Claude Code, Cursor, Windsurf or any MCP-compatible AI agent.
Payment Notifications
Receive a Slack message for every successful payment, failed charge, and subscription cancellation in real time.
How it works
Run with MCPizy
NewExecute this recipe in your browser — no local install, no Claude Code. Streams results live.
Why this combo?
Stripe fires events the moment money moves; Slack gets them to the right people instantly. This combo is the fastest way for a whole team to feel the pulse of revenue without everyone needing a Stripe login or checking a dashboard.
Without this workflow
Check the Stripe dashboard periodically to see what happened. Missed a churn event over the weekend. Finance notified a week later.
With MCPizy
Every payment, failure, and cancellation posts to Slack the second it happens. The whole team knows MRR in real time.
Business value
Concrete ROI — not marketing fluff.
Time saved
- Sales and ops teams see new MRR in real-time — celebrate wins, catch churn risk within minutes
Workflow steps
- 1Listen for Stripe charge.succeeded events
- 2Format message with amount, customer, plan
- 3Post to #revenue Slack channel
- 4Alert #alerts on charge.failed events
- 5Daily MRR digest at 9 AM
Use cases
- Celebrate every new subscription in a #revenue Slack channel
- Immediately alert the team when a payment fails so customer success can act
- Daily morning MRR digest so the whole team starts the day aligned
- Instant notification on subscription cancellations for retention follow-up
Agent prompt (copy into Claude Code)
This prompt is the workflow. Paste into Claude Code, Cursor, or Windsurf.
You are monitoring Stripe payment events and posting summaries to Slack. On every new payment_intent.succeeded webhook: 1. Call stripe.retrieve_payment_intent(id) to get amount, customer, product 2. Call stripe.retrieve_customer(customer_id) to get email and plan 3. Post to Slack channel #payments: ":moneybag: New payment: $AMOUNT from CUSTOMER_EMAIL for PRODUCT_NAME" 4. On payment_intent.payment_failed, post to #alerts with retry count and link to Stripe dashboard 5. On customer.subscription.deleted, post to #churn with subscription age + MRR lost At 09:00 daily (cron), post today's MRR digest (net new MRR, failed charges, cancellations) to #revenue. Reply only with a summary after posting.
Trigger & credentials
How this workflow fires and what env vars you need.
POST /webhook/stripe (events: payment_intent.succeeded, payment_intent.payment_failed, customer.subscription.deleted) + daily cron 0 9 * * *
SLACK_REVENUE_CHANNELChannel for successful payments
e.g. #revenue
SLACK_ALERTS_CHANNELChannel for failed charges
e.g. #alerts
One-command deploy
Install everything — MCPs, prompt, env template — in a single call.
$ mcpizy recipe install stripe-slack-payment-notifications ✓ Installs all 2 MCP servers ✓ Writes prompt to ~/.mcpizy/prompts/stripe-slack-payment-notifications.md ✓ Generates .env.example in current directory ✓ Ready to paste into Claude Code
Requires mcpizy CLI v1.1+ — install via npm i -g mcpizy.
Quick install (MCPs only)
$ mcpizy install stripe && mcpizy install slackMore Finance recipes
Frequently asked questions
What is this workflow?
Payment Notifications is a finance automation that uses Stripe + Slack together via the Model Context Protocol. Receive a Slack message for every successful payment, failed charge, and subscription cancellation in real time.
How long does setup take?
Setup takes around 5 min setup, real-time payment visibility. You install the required MCP servers with `mcpizy install stripe && mcpizy install slack`, connect your accounts, and the workflow is ready to run.
What does this workflow change in practice?
Sales and ops teams see new MRR in real-time — celebrate wins, catch churn risk within minutes.
Which MCP servers do I need for this?
You need 2 MCP servers: Stripe (mcpizy install stripe), Slack (mcpizy install slack). All are installable in one command via the MCPizy CLI and configured in your `.claude.json` or `.cursor/mcp.json`.
Does this work with Claude Code, Cursor, and Windsurf?
Yes. The workflow runs with any MCP-compatible AI agent — Claude Code, Claude Desktop, Cursor, Windsurf, VS Code with Copilot, and custom agents built on the MCP SDK. The MCP servers are identical across clients; only the config file path (`.claude.json` vs `.cursor/mcp.json`) changes.
Start building this workflow
Install the required MCPs from the directory and automate this in 5 min setup.
$ mcpizy install stripe && mcpizy install slack
Free to install. Connect your accounts and this workflow runs itself.