Mailchimp to ConvertKit

Easy ~90 min Email

Why Switch?

MailchimpConvertKit
Contact modelLists + GroupsSubscribers + Tags
Free plan500 contacts10,000 subscribers
Entry price (1k subs)$20/mo Essentials$25/mo Creator
Landing pagesLimitedUnlimited, even on free
Best forEcommerce, transactionalNewsletters, courses, creators
MonetizationNone nativePaid newsletters built in

What You'll Need

Step-by-Step Migration

1
Clean your Mailchimp list first

Do not import garbage. Before exporting, remove:

Unsubscribed - ConvertKit won't mail them anyway.
Bounced - these are dead addresses and will wreck your new sender reputation.
Inactive - anyone who hasn't opened or clicked in 12 months is dead weight. Remove or segment into a "win-back" tag.

Every unengaged contact you bring over gets counted against your ConvertKit plan and hurts your deliverability. Be ruthless here.

2
Export subscribers as CSV

In Mailchimp: Audience → All contacts → Export Audience. Include all merge fields, tags, and groups. You'll get a zip with separate CSVs for subscribed, unsubscribed, and cleaned.

Only the subscribed CSV goes into ConvertKit. Open it and verify:

✓ Email addresses look clean
✓ Merge fields (FNAME, LNAME, etc.) are populated
✓ Tags column contains comma-separated tags
✓ Groups column maps to what you want as tags
3
Set up ConvertKit

Sign up at kit.com. Pick Creator ($25/mo for up to 1,000 subs) or Creator Pro ($50/mo with advanced features). Free tier works for initial setup.

Set your sender details under Account settings → General:

From name - your real name, not "Team [Company]". Creator emails perform better.
From address - use your actual domain, not gmail.com.
Reply-to - an address you check. ConvertKit puts heavy weight on reply rates as an engagement signal.

4
Import subscribers with tags

In ConvertKit: Subscribers → Import → CSV. Upload your cleaned Mailchimp CSV.

Map columns carefully:

Email → Email (required).
First Name → First Name.
Tags and Groups columns → Tags (ConvertKit will create any tags that don't exist).
Other merge fields → Custom Fields (create these first under Subscribers → Custom Fields).

The import runs in background. Expect 1-2 minutes per 10,000 subscribers. You'll get an email when it's done.

5
Rebuild automations as sequences

This is the longest step. For each Mailchimp Customer Journey:

If it's a linear email series (welcome sequence, lead magnet delivery) - rebuild as a ConvertKit Sequence. Each email becomes a step with a delay.

If it's conditional logic (if tag X, send Y) - rebuild in ConvertKit's Automations builder. Drag nodes onto the canvas: triggers, conditions, actions, emails.

Don't try to migrate 20 automations in one sitting. Rebuild your welcome sequence first, activate it, test with a fresh subscription, then move to the next.

6
Migrate forms and landing pages

Signup forms need to move. For each Mailchimp form:

Embedded form on your site - create an equivalent ConvertKit form, replace the embed code on your site.
Popup/slide-in - ConvertKit has these as form types. Rebuild.
Landing pages - ConvertKit's landing page builder is stronger. Rebuild anything you need. Update URLs everywhere they're shared.

Don't forget forms in blog post bodies, Substack-style embeds, or lead magnets in your email footer.

7
Authenticate your sending domain

Critical. Since 2024, Gmail and Yahoo require authenticated sending for bulk senders. In 2026, it's universal - unauthenticated email goes to spam.

In ConvertKit, go to Account settings → Email settings → Domain authentication. Enter your domain. ConvertKit gives you three DNS records to add:

SPF   TXT   v=spf1 include:_spf.convertkit.com ~all
DKIM  CNAME ck._domainkey → (provided value)
DMARC TXT   v=DMARC1; p=none; rua=mailto:you@domain.com

Add these in your DNS host (Cloudflare, Namecheap, etc.). Propagation takes up to 24 hours. ConvertKit shows a green check once verified.

8
Send a broadcast and sunset Mailchimp

Send your first ConvertKit broadcast to the full list. Make it useful - a welcome-back note, an update on the switch, or just your normal newsletter. Don't announce the switch if nobody asked - subscribers don't care which ESP you use.

Monitor the first send:

Open rate should be within 10% of your Mailchimp average. If it's catastrophically lower, check spam placement with Gmail's Inbox Tester or Mail-Tester.com.

Keep Mailchimp active for 2 weeks as insurance. Once you've sent 2-3 successful broadcasts from ConvertKit, downgrade Mailchimp to free or cancel entirely.

Common Gotchas

Tags vs Segments vs Forms

In ConvertKit, tags describe identity ("bought course A"), forms describe acquisition ("signed up from blog post X"), segments are saved filters. Don't try to make tags do the job of all three or your automations will tangle.

Double opt-in is on by default

ConvertKit defaults to double opt-in for new forms. If you were using single opt-in on Mailchimp, your signup conversion rate will drop by ~25%. Turn off double opt-in per form if that was your model.

Historical engagement data doesn't migrate

Open rates, click rates, and send history stay in Mailchimp. ConvertKit starts fresh. If you rely on "hasn't opened in 90 days" segmenting, you'll need to rebuild that signal over time.

Template design is simpler by choice

ConvertKit emails are plain-text-first. No drag-and-drop blocks with headers, images, 4-column layouts. Creators report this actually improves open and reply rates. If you loved Mailchimp's templates, you'll miss them.

Need help migrating?

I'll clean your list, run the import, rebuild your sequences, and set up DNS authentication - so your sends keep landing.

Work with me →

Related Guides