Loading tutorials…
Loading tutorials…
Mailchimp's onboarding hides the decisions that matter most — audience structure, single vs double opt-in, and sending-domain authentication. Skip them and you'll be untangling them in 6 months. Here's the setup that doesn't rot.
Who this is forOwners creating a fresh Mailchimp account, or owners on a free plan who never finished compliance/auth setup. If you're sending to 500+ contacts on a domain that isn't authenticated, you're already losing 15-25% of deliverability — this fixes it.
What you'll need
Step 1
Mailchimp.com → Sign Up. Pick Free until you exceed 500 contacts; pick Essentials once you do. Avoid Premium until you have 50K+ contacts.
Mailchimp.com → Sign Up Free. Use a business email on your sending domain (e.g., founder@yourbrand.com), not a personal Gmail.
Confirm your email, set your password, and complete the profile (business name, address — required for CAN-SPAM compliance on every email footer).
Pick a plan based on contact count, not features: Free up to 500 contacts, Essentials 500-50K, Standard if you need Customer Journeys + send-time optimization, Premium only at enterprise scale.
Mailchimp will prompt you to "Add contacts" immediately. Skip this for now — we need the audience structure right before importing.
Step 2
Mailchimp gives you ONE audience on Free/Essentials/Standard. That single audience must hold every contact. Use Tags + Groups to segment inside it.
Mailchimp → Audience → All contacts. You'll have one default audience already created.
Important rule: do NOT create multiple audiences unless you're on Premium AND have a genuinely separate business (e.g., two brands under one company). Each audience is billed separately and contacts in multiple audiences count multiple times.
For 99% of accounts: keep one audience. Use Tags for behavioral/segment metadata ("VIP," "abandoned cart 30d," "purchased product X"). Use Groups for subscriber-selected preferences ("Men's," "Women's," "Both").
Rename the default audience to something meaningful (e.g., 'Newsletter — Yourbrand'). Audience → Settings → Audience name and defaults.
Fill in: From name, From email (use a hello@ or news@ address — not no-reply), Reply-to (real inbox you monitor), Default subject line template (can leave blank).
Step 3
Audience → Settings → Audience name and defaults. Single vs double opt-in, GDPR fields, and footer address must all be right before the first send.
Mailchimp → Audience → Settings → Audience name and defaults.
Opt-in: choose Double opt-in if any of your audience is in the EU, UK, Canada, or Australia. Choose Single opt-in only if you're 100% US-based and accept higher complaint risk.
Enable GDPR fields if you have any EU/UK contacts: Audience → Settings → Audience name and defaults → toggle "Enable GDPR fields." This adds explicit consent checkboxes to your signup forms.
Set the legal footer address: Audience → Settings → Required email footer content. This MUST be a real physical address (CAN-SPAM requires it). PO boxes are fine for small businesses.
Unsubscribe text: leave Mailchimp's default. Custom unsubscribe text is one of the most common compliance traps — Mailchimp's default meets every jurisdiction.
Step 4
Mailchimp → Account → Domains → Authenticate domain. Add the CNAME records to your DNS. Without this, deliverability tops out at 60-70%.
Account → Settings → Domains. Click "Add and verify domain" → enter your sending domain (e.g., send.yourbrand.com or yourbrand.com).
Mailchimp will email a verification code to admin@yourdomain.com. Click the link.
Then Authenticate the domain: Mailchimp shows you 2 CNAME records (DKIM keys) to add to your DNS.
Add these records in your DNS host (Cloudflare, Namecheap, GoDaddy). Wait 1-48 hours for propagation.
Return to Mailchimp → Account → Domains → click "Verify." Both records should show green.
Add SPF separately: in your DNS, add a TXT record at the root with `v=spf1 include:servers.mcsv.net ?all`. If you already have an SPF record, add `include:servers.mcsv.net` to it — never create two SPF records.
Add DMARC: add a TXT record at `_dmarc.yourdomain.com` with `v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com`. Start with p=none for 30 days, then escalate to p=quarantine.
Step 5
Audience → All contacts → Add contacts → Import contacts → Upload file. Map columns carefully. Mark consent honestly.
Prepare your CSV: Email Address (required), First Name, Last Name, any other fields. Headers in row 1.
Audience → All contacts → Add contacts → Import contacts → Upload file.
On the consent step, Mailchimp asks 'Did these contacts give consent?' — answer honestly. If unsure on some, separate the file and import opted-in contacts only; suppress the rest.
Map CSV columns to Mailchimp fields. Create new fields for any custom data (e.g., "Purchase Count," "Last Order Date").
Submit import. Mailchimp will run an automated quality check — contacts on known suppression lists or with obvious typos will be flagged for review.
Verify: Audience → All contacts → confirm the count matches your CSV row count. If 5-15% are missing, that's normal (duplicates + bad addresses); if 30%+ are missing, your list quality is a problem — clean before sending.
Step 6
Audience → Signup forms → Form builder. Embed code for your website, or use the hosted form URL.
Audience → Signup forms → Form builder.
Customize the default form: keep it to 2-3 fields max (Email + First Name is ideal; more friction = lower conversion).
If GDPR fields are enabled, you'll see consent checkboxes — leave these as-is.
Click Save & Close.
For website embed: Audience → Signup forms → Embedded forms → copy the classic embed code. Paste in your website footer or a dedicated /subscribe page.
For a hosted page (no website): Audience → Signup forms → Form builder → click the "Signup form URL" at the top. Share this URL anywhere.
Step 7
Send a real campaign to yourself + 2-3 colleagues. Verify branding, links, unsubscribe footer, mobile rendering, and inbox placement.
Campaigns → Create campaign → Email → Regular.
To: select your audience. Subject: write a real subject line. From: confirm From name and From email match what you set in audience defaults.
Design: use a basic template. Add hero text, 1-2 paragraphs, a CTA button. Save.
Preview & Test → Send a test email → enter your email + 2-3 colleague emails.
Open the test on desktop AND mobile. Verify: from name displays, subject renders, images load, unsubscribe link works, footer address is correct.
If everything looks right, schedule the first real send. Start with 100-500 recipients only — Mailchimp's reputation system needs to see clean engagement before higher volume.
Common mistakes
Creating multiple audiences when one would suffice
What goes wrong: Contacts in 2 audiences count twice toward your billing tier. A 5K-contact list across 2 audiences bills as 10K, jumping from Free to Essentials $20/mo unnecessarily. Compound this over years and it's $1K-3K in overpaid subscription.
How to avoid: Consolidate to one audience. Use Tags for behavioral/segment metadata and Groups for subscriber preferences. Multi-audience setups are for legitimately separate brands only.
Skipping domain authentication
What goes wrong: Without DKIM + SPF, Gmail downranks sends to Promotions or Spam. Open rate drops from 25% to 12-15%. Yahoo/Gmail's 2024 bulk sender rules will block your domain entirely above 5K/day if unauthenticated.
How to avoid: Account → Settings → Domains → Authenticate. Add the CNAME records to DNS. Wait for propagation. Verify all three (DKIM, SPF, DMARC) before the first real send.
Using single opt-in for EU/UK/Canada contacts
What goes wrong: GDPR violation — fines start at 4% of global revenue. Even without fines, EU mailbox providers downrank single-opt-in lists and complaint rate climbs above 0.3%, triggering Mailchimp compliance review.
How to avoid: Switch to double opt-in: Audience → Settings → Audience name and defaults → Opt-in → Double. Yes, signup conversion drops 10-15% — that's the cost of clean consent.
Importing a CSV with consent unmarked or marked dishonestly
What goes wrong: Mailchimp's automated spam-trap detection catches dishonestly-imported lists within 30-60 days. Account gets suspended pending review. Once flagged, even legitimate future imports get blocked.
How to avoid: Mark consent honestly. If you have a mix of opted-in and uncertain contacts, separate the CSVs and import only the opted-in. Send a re-permission email to the rest, suppress non-responders.
Using no-reply@ as the From address
What goes wrong: Gmail and Outlook treat no-reply addresses as a spam signal. Open rate drops 5-10 points. Replies to your campaigns vanish into the void, missing customer questions and sales conversations.
How to avoid: Use a monitored inbox: hello@, news@, or yourname@. Set up an auto-responder if you can't monitor live, but real human replies build deliverability and customer relationships.
Leaving the footer address blank or fake
What goes wrong: CAN-SPAM requires a real physical address on every commercial email. Mailchimp will refuse to send campaigns until set. Once set, fake addresses trigger compliance complaints.
How to avoid: Audience → Settings → Required email footer content. Use a real address (business address or PO box, both valid). Update if you move.
Recap
Done — what's next
How to build a Mailchimp Customer Journey with triggers, branches, and actions
Read the next tutorial
Hand it off
Mailchimp setup looks simple until you realize every decision (audience structure, opt-in, auth) locks in choices that are painful to reverse. A specialist who's set up 50+ accounts will get it right on day one and save you the year-2 rebuild. Typical setup engagement is $300-600 of one-time work at $14-16/hr.
See specialist rates
One. Unless you're running multiple genuinely-separate brands (different websites, different customer bases, different products), you want a single audience with Tags and Groups for segmentation. Multi-audience setups double your billing and create duplicated work.
Yes — up to 500 contacts and 1,000 monthly sends. It lacks Customer Journeys (only available on Standard+) but the Classic Automations on the free plan handle Welcome flows fine. Upgrade only when you genuinely hit the contact limit or need Customer Journeys.
Double opt-in if any portion of your audience is in the EU, UK, Canada, or Australia — GDPR and CASL require explicit consent. Single opt-in is acceptable in the US but increases complaint rate. Most stores eventually move to double for cleaner lists even when not legally required.
1-48 hours depending on your DNS host. Cloudflare propagates in 5-15 minutes. GoDaddy and Namecheap often take 2-12 hours. Wait the full 24-48 hours before assuming something is broken — propagation delays are normal.
Yes — Account → Settings → Users → invite the new owner, give them Owner role. Then the original owner can downgrade themselves to Admin or remove. Avoid setting up the account under a personal email; ownership transfer is messier when the email is gone.
Yes. Gmail's 2024 bulk sender rules apply at 5K/day, but Gmail's spam filter applies to all sends. Authenticated emails from any volume see 5-10 point higher open rates than unauthenticated. Set it up regardless of volume.
Mailchimp
Customer Journeys replaced Mailchimp's Classic Automations in 2021. They're more capable — branching, conditional logic, multiple triggers — but the builder hides decisions that determine whether the journey actually converts. Here's the build that works.
Mailchimp
Four automations cover 80% of the email revenue most lists ever generate: Welcome, Birthday, Anniversary, and Re-engagement. Each takes 30-60 minutes to build right. Skip them and you're sending the same campaign to everyone like it's 2009.
Mailchimp
Deliverability is the silent killer of email revenue. Open rates dropping from 28% to 16% feels like 'the algorithm changed,' but it's almost always one of three things: authentication, warmup, or list hygiene. Here's the playbook.
Mailchimp
Mailchimp gives you three ways to slice a single audience: Segments, Tags, and Groups. They overlap. They confuse new users. Picking wrong locks you into years of duplicated work. Here's the decision tree.
Mailchimp
DIY email marketing is a great call — until it isn't. Email should be 20-35% of total business revenue for most online businesses. If yours is at 8-12%, the gap is your list isn't being worked. Here's the honest framework for when to hire.