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.

Agentic Task
StripebeehiivSlack BotMarketingOperationsOnboarding AutomationData SyncNotifications & Alerts
PromptCreate

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.

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.

FAQs

Will this actually send the welcome message to my customer?
No. It posts a draft into Slack for your team to review, tweak, and DM the customer themselves. That keeps the touch human and gives you a chance to catch anything odd before it goes out.
What happens if the customer is already in beehiiv?
The workflow checks by email first. If they are already a subscriber, it skips adding them again and just posts a note in Slack so nobody duplicates outreach.
What if a Stripe plan does not match any beehiiv tier?
It refuses to guess. Instead of silently defaulting to a generic tier, it flags the mismatch in Slack with the plan name so you can fix the mapping or add the missing tier.
Does the Paid Welcome journey need to be set up ahead of time?
Yes. Build the journey in beehiiv first and make sure it has an active Add by API trigger. This workflow just adds new paid customers to it.
Can I use this with one-time payments instead of subscriptions?
Yes. You can point it at Stripe checkout completions instead of subscription creations, and the rest of the flow works the same way.

Related templates

Let support send one-off Loops emails without an engineer

Your team picks a template, finds the customer, checks they are safe to email, then sends it, with every send logged where the whole team can see it.

Loops.so
Stripe
Google Sheets
App
A brand asset library your marketing team actually searches

Every logo, photo, video cut and ad export in one searchable grid, with previews, campaign tags and rights expiry dates at a glance.

General Input Storage
General Input Database
JigsawStack
+1
App
Turn Mailjet email clicks into ranked HubSpot follow-ups

Twice a day we spot the people clicking your pricing and demo pages, create a follow-up task for their owner, and post a ranked recap to Slack.

Mailjet
HubSpot
Slack Bot
Agentic Task
Clean out the Looker dashboards and Looks nobody opens

One board showing every dashboard and Look with its folder, owner and favorite count, so you can find dead content and retire it safely.

Looker
Slack Bot
App
LiveKit live operations console for room moderation

Watch every live room on one screen, remove disruptive guests, start recordings and end stuck sessions without anyone opening a terminal.

LiveKit
Slack Bot
General Input Database
App
Wake up dormant Keap leads with a researched reason

Every Monday we find leads who never bought, research a real reason to reach out, and send a short personal email instead of another check in.

Keap
Slack Bot
Agentic Task

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.