Onboard new Stripe paid customers into beehiiv with a Slack welcome draft
When someone pays in Stripe, add them to beehiiv on the right tier, kick off the paid welcome journey, and drop a founder note in Slack for review.
Build me an agent workflow that onboards new paid Stripe customers into beehiiv and drafts a personalized founder welcome for our customer success team to review in Slack.
Trigger: a Stripe webhook. Use customer.subscription.created for recurring plans, or checkout.session.completed if I mainly sell one-time paid access. Let me pick which one at setup. From the event, pull the customer's email, name if available, and the Stripe price or product ID they bought.
Step 1. Check if this email already exists in beehiiv using Get Subscription by Email. If they are already an active subscriber, skip the add and post a short 'already a subscriber, no action taken' note in the Slack channel below, then stop.
Step 2. Map the Stripe price or product to a beehiiv premium tier. I will maintain the mapping as a simple lookup (Stripe price ID or product name to beehiiv tier ID or name). If no mapping matches, do not silently default to a free or catch-all tier. Instead, post a clearly labeled mapping-failure alert in Slack that includes the customer email, the Stripe price or product, and a nudge to update the mapping, then stop.
Step 3. Call beehiiv Create Subscription to add the customer to the publication on the matched premium tier. Set utm_source to 'stripe' and include a custom field with the human-readable plan name so we can segment on it later. Include their name if we captured one.
Step 4. Call beehiiv Add Subscription to Automation to enroll them in our existing 'Paid Welcome' journey. That automation already has an active Add by API trigger, so just reference it by ID or name.
Step 5. Draft a short personalized welcome note, roughly three to five sentences, written in a warm founder voice. It should thank them by first name if we have it, name the specific plan they picked, and suggest one concrete thing they can do in their first 24 hours that is relevant to that plan. Keep it human, no marketing fluff, no emoji spam.
Step 6. Post the draft into our customer success Slack channel (I will provide the channel at setup) using slackbot Send a Message. Format it so a human on the CS team can copy, tweak, and DM it themselves. Include the customer's email and the plan they bought above the draft so it is obvious who this is for.
Guardrails: never send the welcome directly to the customer, only draft it into Slack. Never silently default the tier if the mapping fails. Do not re-enroll people who are already subscribed. Log clearly at each step so I can trace what happened for any given Stripe event.
Additional information
What does this prompt do?
- Watches Stripe for new paid customers and picks up their email, name, and the plan they bought.
- Adds them to your beehiiv publication on the matching premium tier and enrolls them in your Paid Welcome journey.
- Drafts a short personalized founder-style welcome that references their plan and one thing to try in the first 24 hours.
- Posts the draft into your customer success Slack channel so a human can tweak and send it themselves.
- Skips people who are already in beehiiv and flags any plan-to-tier mapping it cannot confidently make.
What do I need to use this?
- A Stripe account with live products and prices for the plans you sell.
- A beehiiv workspace with premium tiers set up and a Paid Welcome automation that accepts new subscribers by API.
- A Slack workspace and a channel where your customer success team reviews welcome messages.
- A short note on which Stripe plan maps to which beehiiv tier, so the mapping is explicit.
How can I customize it?
- Change which Stripe events kick this off, for example new subscriptions only, one-time purchases only, or both.
- Edit the plan-to-tier mapping when you launch a new pricing tier or rename a product.
- Swap the Slack channel, tune the tone of the welcome draft, or ask it to reference specific onboarding docs by plan.
Frequently asked questions
Will this actually send the welcome message to my customer?
What happens if the customer is already in beehiiv?
What if a Stripe plan does not match any beehiiv tier?
Does the Paid Welcome journey need to be set up ahead of time?
Can I use this with one-time payments instead of subscriptions?
Related templates
Turn every Stripe payment into a warm beehiiv welcome.
Connect Stripe, beehiiv, and Slack once, and every new paid customer lands on the right tier with a draft founder note ready for review.