# Sync every new Whop member to Klaviyo, Sheets and Slack

> When someone joins your Whop, they land in your email list, your member tracker and your team's Slack channel within minutes, with no copy and paste.

- Workflow type: code
- Services: Whop, Klaviyo, Google Sheets, Slack
- Categories: Marketing, Operations
- Published: 2026-08-10

## What it does

- Watches your Whop for new members and picks each one up shortly after they join.
- Adds them to Klaviyo by email address, updating the person if they are already there so you do not build up duplicate profiles.
- Puts them on your Whop members list in Klaviyo, so the welcome emails you already built start on their own.
- Adds a row to your member tracking spreadsheet with the join date, name, email, product, plan and status.
- Posts a short note in Slack telling the team who joined and which product they bought.

## What you'll need

- A Whop account with the products and plans you sell already set up.
- Permission for the connection to read member email addresses, which you approve when you connect your Whop account. Without it the email steps cannot run.
- A Klaviyo account, plus the list you want new members added to.
- A Google account and a spreadsheet with a tab for your member roster.
- A Slack workspace and the channel where new member announcements should land.

## Prompt

When a new member joins my Whop, I want them synced into every tool I use, automatically, with no drafting or judgement anywhere in the process. Every step is a fixed field mapping over structured data, so build this as a deterministic workflow.

Trigger: use the Whop poll trigger with the new_member event type, so the workflow runs once for each new member who joins the company.

Step 1. Call Whop Retrieve Member for the member id from the trigger. Pull their email address, name, product (access pass), plan, access level and total spend. Everything downstream maps from these fields.

Step 2. Send them to Klaviyo with Create or Update Profile (Upsert), matching on email address so an existing subscriber is updated rather than duplicated. Map the name onto the profile name fields, and put the Whop product, plan, access level and total spend on the profile as custom properties so they can be segmented on later.

Step 3. Add the resulting profile to my Whop members list in Klaviyo using Add Profiles to List, passing the profile id returned by the upsert. This is what makes my existing welcome flow fire, so do not try to send any email directly from the workflow.

Step 4. Append a roster row to my Google Sheets member tracker with Append Values. One row per member, columns in this order: join date, name, email, product, plan, status. Format the join date as a plain date rather than a raw timestamp.

Step 5. Finish with Slack Send a Message to my sales channel announcing the new member: their name, the product they bought, the plan, and what they spent. Keep it to a short single message, not a thread.

Handling: if a member comes back without an email address, skip the two Klaviyo steps but still write the spreadsheet row and post the Slack announcement, so one incomplete record never fails the whole run. Reading member emails on Whop needs the member email read permission granted at connect time in addition to basic member read.

If I use a different email marketing tool, beehiiv or Brevo should drop into the Klaviyo steps with the same upsert then add to list shape.

## How to customize

- Change which Slack channel gets the announcement, or route different products to different channels.
- Add, remove or reorder the spreadsheet columns, for example to track referral source or renewal date.
- Point new members at a different Klaviyo list, or swap Klaviyo for another email tool such as beehiiv or Brevo.

## FAQ

### Will this create duplicate profiles in Klaviyo if someone joins twice?

No. New members are matched on their email address, so if that person is already in Klaviyo their existing profile is updated instead of a second one being created. This is the main reason to run the sync automatically rather than importing lists by hand.

### Do I need to rebuild my welcome emails?

No. The workflow adds each new member to the Klaviyo list you choose, so whatever welcome flow you already have set up on that list starts by itself. You keep your existing emails, timing and branding.

### How quickly does a new member show up?

Your Whop account is checked for new members on a regular schedule, so people usually appear in Klaviyo, the spreadsheet and Slack within minutes of joining. It is not instant, and it does not require anyone to be watching.

### What happens if a member has no email address on file?

The spreadsheet row and the Slack announcement still go out as normal, and the email steps are skipped for that person. You will not get a failed run just because one member is missing an email.

### Can I use a different email tool instead of Klaviyo?

Yes. The same setup works with other supported email marketing tools such as beehiiv or Brevo. The rest of the workflow, including the spreadsheet row and the Slack announcement, stays exactly the same.

### Will this pick up members who joined before I set it up?

No. It starts from the point you turn it on and handles people who join from then onward. If you need your existing members in Klaviyo, export them from Whop once and import them before switching this on.

Use this prompt in General Input: https://www.generalinput.com/prompts/sync-every-new-whop-member-to-klaviyo-sheets-and-slack