· 5 min read
Setting up Klaviyo for your fan mailing list (the right way)
If you're a Pro fanmigo creator, you can pipe new mailing-list signups straight into Klaviyo via webhook — no manual CSV imports. Here's the full setup, with the gotchas other guides skip.
Klaviyo is the email-marketing platform most creator-economy operators end up on. It handles double-opt-in correctly, has decent deliverability for adult-adjacent senders (better than Mailchimp by 2026 standards), and its segmentation is good enough for the kinds of campaigns adult creators actually run.
If you have fanmigo Pro, this is how to wire up Klaviyo to receive your fan signups automatically — no CSV exports, no copy-paste, no missed signups.
What you’ll set up
Fan submits email on fanmigo creator page
│
▼
Fanmigo writes subscription to its database
│
▼
Webhook fires to Klaviyo (within seconds)
│
▼
Klaviyo runs its own double-opt-in confirmation
│
▼
Fan is on your Klaviyo list, ready to receive your campaigns
Fanmigo collects, Klaviyo verifies, you broadcast through Klaviyo. Fanmigo never sends marketing email on your behalf — that’s a deliberate architectural decision (see the fanmigo plan stack for why).
Prerequisites
- A fanmigo Pro subscription. (Claim and upgrade if you haven’t yet.)
- A Klaviyo account. The free tier covers up to 250 contacts and 500 emails per month — enough to start. Paid plans start ~$45/mo.
- 30 minutes.
Step 1 — Create a Klaviyo list
In Klaviyo:
- Lists & Segments → Create List / Segment → List.
- Name it something specific like
Fanmigo signups. You’ll have multiple lists later (manual imports, paid traffic, etc.); the source matters. - Save and note the List ID — Klaviyo calls it
list_idand it appears in the URL when you’re viewing the list (/lists/<id>).
Step 2 — Get a Klaviyo API key
- Account → Settings → API Keys.
- Create a Private API Key with
lists:writeandprofiles:writescopes only. Don’t grant more — least-privilege is the right default. - Copy the key. You only see it once.
Step 3 — Set up the webhook on fanmigo
In your fanmigo dashboard:
- Go to Mailing list → Webhooks.
- Click Add webhook.
- Use the Klaviyo preset:
Adapter: Klaviyo
URL: https://a.klaviyo.com/api/profile-subscription-bulk-create-jobs/
API key: <paste your Klaviyo private key>
List ID: <paste your Klaviyo list ID>
Events: [✓] subscribed [✓] unsubscribed
The Klaviyo preset adapter handles the per-platform shape transformation — you don’t need to know Klaviyo’s exact API contract. Fanmigo translates the webhook payload to Klaviyo’s expected structure on every fire.
- Click Test webhook before saving. You should see a 200 OK response. If you get 401, your API key is wrong. If you get 422, your list ID is wrong.
Step 4 — Configure Klaviyo’s double-opt-in
This is the step most guides skip. Without it, your list won’t comply with email-marketing law in most regions.
- In Klaviyo: Lists & Segments → your
Fanmigo signupslist → Settings. - Subscription Settings → set “Single Opt-In” to Off (you want double opt-in).
- Customize the confirmation email template. Klaviyo’s default is fine; some creators rewrite it in their own voice. Keep the subject line plain and the unsubscribe link visible.
When fanmigo’s webhook fires subscribed, Klaviyo:
- Adds the profile in pending state.
- Sends the confirmation email.
- Moves them to active only if they click the link.
If they don’t click within 30 days, Klaviyo expires the pending state. You don’t have to track this — Klaviyo handles it.
Step 5 — Test end-to-end
- Open your fanmigo creator page in an incognito window.
- Submit a test email (use a real one you can check —
+test1aliases work). - Within 30 seconds, that email should appear in your Klaviyo
Fanmigo signupslist withpendingstatus. - Within a minute, you should receive Klaviyo’s confirmation email.
- Click the confirm link — your status flips to active.
If any step fails:
- Step 3 fails → webhook isn’t firing. Check fanmigo dashboard → Webhooks → Recent deliveries → response status.
- Step 4 fails → Klaviyo isn’t sending. Check Klaviyo’s Email Activity log for the address. Most common cause: your sender domain isn’t verified yet.
- Step 5 fails → confirmation link is broken. Re-check Klaviyo’s confirmation template.
Step 6 — Build your first flow
Klaviyo’s strength over CSV-import workflows is that you can trigger automated emails based on signup. A simple welcome flow:
- Klaviyo → Flows → Create Flow → Triggered by list membership in
Fanmigo signups. - Email 1 (immediately): “Welcome — here’s what you’ll get.”
- Email 2 (3 days later): “Best of last month.”
- Email 3 (7 days later): “Free trial / current promo.”
This warms cold subscribers into paid OnlyFans / Fansly subscribers without requiring you to remember to email them. Set it once, it runs forever.
Common gotchas
Sender domain not verified
Klaviyo will send email but inbox placement is bad. Verify your sending domain in Klaviyo (Account → Settings → Domains). DKIM + SPF records are 5 minutes of DNS edits in Cloudflare. Skip this and your emails go straight to spam.
Double opt-in confirmation email looks suspicious
Default Klaviyo template uses no images, no branding. Many fans assume it’s spam and don’t click. Customize:
- Add your name + recognisable display name.
- Add an avatar or logo.
- Mention “you signed up at fanmigo.com/creators/yourhandle” so the fan recognises it.
Confirmation rate goes up by 20-30% with a customised template.
Adult content + Klaviyo terms
Klaviyo’s terms permit adult-creator content but they’re strict about what you put in the body — explicit images embedded in the email itself, for example, will get your account flagged. Best practice: link to your platforms (OnlyFans, Fansly, fanmigo) for content delivery; keep the email itself SFW-safe.
Suppressed addresses
Klaviyo automatically suppresses emails that hard-bounce or click “this is spam.” That’s good — your sender reputation stays clean. Don’t fight it. Don’t try to re-import suppressed addresses. They suppressed for a reason.
What about Mailchimp?
Same architectural pattern; fanmigo has a Mailchimp adapter too. Steps mirror the above:
- Create a Mailchimp audience.
- Get an API key with audience write access.
- Use the Mailchimp adapter in fanmigo.
- Configure double opt-in in Mailchimp’s audience settings.
- Test.
Mailchimp’s deliverability for adult-creator content has historically been worse than Klaviyo’s. If you’re choosing fresh, pick Klaviyo. If you’re already on Mailchimp and it’s working, no need to switch.
Once your Klaviyo flow is running, every signup on your fanmigo page builds your owned audience automatically. That’s the asset that survives platform migrations.
← Self-promo subreddits for OnlyFans creators (and how to use them safely)
Why pornstars are turning to OnlyFans to manage their own content →