Updated: Jun 1, 2026
Integrating ManyChat with your beehiiv publication
Article Contents
- What you'll need before you start
- How to generate an API key and get your publication ID
- Locating the ManyChat integration and installing it
- How to install the beehiiv app inside ManyChat
- How to add the beehiiv action to a ManyChat flow
- Tracking and segmentation
- Frequently asked questions about the ManyChat integration
ManyChat is a chat marketing platform that lets you automate conversations across Instagram, Facebook Messenger, and WhatsApp. With the beehiiv integration, any contact who provides their email through a ManyChat flow is automatically added to your beehiiv publication as a subscriber, no manual exports or imports needed.
This article covers everything you need to get the integration set up: generating your beehiiv API key, installing the beehiiv app inside ManyChat, building a flow that captures emails and passes them to beehiiv, and using UTM parameters to track where your subscribers are coming from.
What you'll need before you start
- An active beehiiv account where you are an Admin.
- A paid ManyChat plan, with your Instagram, Facebook, or WhatsApp channel already connected inside ManyChat; integrations are not available on ManyChat's free tier.
- A beehiiv API key scoped to the publication you want ManyChat subscribers to land in (see next steps).
How to generate an API key and get your publication ID
- From the left dashboard panel, scroll down and click on Settings.
- Under Workspace Settings in the left panel, click on API.
- Go to the API Keys section and click on the Create New API Key button.
- Give the key a clear name (e.g. ManyChat), then click Create New Key.
- A module with a Unique API Key will open. Click Copy to add the API key to your clipboard and save it, you'll need it shortly in the install steps. When done, click I’ve saved the key to confirm.
- Scroll down the API page to Publication ID. Copy your API V2 Publication ID and save it, you'll also need this in the install steps.
Locating the ManyChat integration and installing it
- From the left dashboard panel, scroll down and click on Settings.
- Under Workspace Settings in the left panel, click on Integrations.
- Click the Browse apps button.
- The Available Apps page will open. Use the search field to find ManyChat. On the ManyChat tile, click Learn more. You’ll be redirected to the ManyChat app portal, where the beehiiv app is hosted.
How to install the beehiiv app inside ManyChat
- From the ManyChat app portal, click the Sign In button to begin the integration.
- Select the ManyChat workspace you want to connect to beehiiv.
- On the confirmation screen, click Go to App Settings.
- You’ll need your beehiiv API Key and V2 Publication ID for this step, so have them ready. Under App Setup, enter your API Key and Publication ID into their respective fields. Confirm both are correct, then click Save.
How to add the beehiiv action to a ManyChat flow
Once the beehiiv app is installed in ManyChat, you can add a beehiiv action to any flow that collects a contact's email address. The steps below walk through a sample flow using an Instagram comment trigger, but the same approach applies to Facebook Messenger and WhatsApp flows.
Inside ManyChat, you can use their ‘Grow Email List’ automation template to get started quickly, or build your own flow from scratch. The steps below walk through a sample Instagram comment trigger flow that:
- Triggers when a user sends a keyword (for example, ebook).
- Asks for the contact's email address.
- Sends the promised download link.
- Adds the contact to your beehiiv publication.
Step 1: Create a trigger
In ManyChat, set your trigger to match your use case. Options include: a user sending a message, commenting on a post or reel, or clicks a referral link. In this example, the keyword is ebook, so anyone who messages or comments with that word will enter the flow.
Step 2: Ask for the contact’s email
Add a message explaining what the user will receive and asking them to enter their email address. Enable User Input and set the expected response type to Email.
Example email message:
Hi! Thanks for reaching out.
We’re excited you’re interested in our free ebook.
Please enter your email below and we’ll send it right over.👇
Step 3: Wait for email input
ManyChat pauses the flow until the contact submits their email. You can add a reminder message to follow up if they don't respond.
Example reminder message:
Hi! Are you still interested in getting the free ebook?
Drop your email below and we’ll send it right over.👇
Step 4: Send the download Link
After the email is captured, send a confirmation message with your resource link. Include a button linking to your ebook, landing page, or website.
Example confirmation message:
Awesome! You’re all set.
Click the link below to grab your ebook. 🚀
Step 5: Add the beehiiv action
After the confirmation message, add an Action step. Select the beehiiv app and choose Add Subscribe.
Step 6: Configure field mapping
Map your ManyChat fields to beehiiv. Email is the only required field.
| beehiiv Field | ManyChat value to pass over | Required |
| Contact Email | Yes | |
| UTM Source | manychat | Optional |
| UTM Medium | Optional | |
| UTM Campaign | ebook_lead_magnet | Optional |
UTM fields are optional but recommended for segmentation, as seen in the example below.
Be sure to click Save when done.
Step 7: Preview and set live
Click Preview to see how the flow runs, then click Set Live in ManyChat.
For guidance on previewing and testing your ManyChat automations, refer to the ManyChat knowledge base.
Tracking and segmentation
beehiiv automatically captures the following UTM and acquisition fields when you pass them through from ManyChat:
utm_source, utm_medium, utm_campaign, utm_term, utm_content, referrer, referring_domain, and landing_page.You can build segments using any of these fields at Subscribers > Segments. A common pattern is to create a segment called 'From ManyChat, Instagram' filtered to utm_source = manychat and utm_medium = instagram, then use that segment for targeted sends or to measure performance against subscribers from other channels.
Frequently asked questions about the ManyChat integration
Why aren't my ManyChat subscribers appearing in beehiiv?
Why are my subscribers showing up with no UTM data?
What happens if a subscriber already exists in beehiiv?
Does this integration work with all ManyChat channels?
Was this article helpful?
Related Articles