Email Marketing Tutorial: Learn Campaigns from Scratch (2026)
Email marketing was the first channel I ever mastered, and it is still the one with the highest ROI — something like for every spent when done right. But most email I get lands in the trash because it is generic, self-serving, and obviously sent to a million people at once. This tutorial is about the opposite approach: building a permission-based email list, segmenting it intelligently, and sending emails that people actually look forward to opening. I will show you the technical setup, the strategy, and the creative principles that make email work.
Building an Email List from Scratch
Your email list is one of your most valuable business assets — you own it, unlike social followers. But you cannot buy a list, borrow one, or scrape one. Every subscriber must opt in voluntarily, and you need proof of consent for regulatory compliance. The best way to grow your list is through lead magnets: valuable free resources offered in exchange for an email address. A lead magnet can be an ebook, a checklist, a template, a discount code, a webinar, or a mini-course.
Place signup forms strategically: in your website header, at the end of blog posts, as a popup (use exit-intent to avoid annoying readers), and on your landing pages. Offer something specific and valuable. A popup saying "Subscribe to our newsletter" converts at 1-2%. A popup saying "Get our free SEO checklist — 47 actionable tips" converts at 5-15%. The difference is perceived value.
Segmentation: Send the Right Email to the Right Person
Segmentation is the practice of dividing your email list into smaller groups based on shared characteristics. A segmented campaign can double or triple your revenue compared to sending the same email to everyone. Common segments include: demographics (age, location, gender), behavior (past purchases, pages visited, email engagement), lifecycle stage (new subscriber, active customer, lapsed customer), and preferences (topic interests, email frequency).
Start with simple segments: new subscribers get a welcome series, active customers get product recommendations and upsells, lapsed customers get re-engagement campaigns. As your list grows and your email platform's data enriches, create more granular segments. For example, "women aged 25-40 who bought running shoes in the last 90 days and opened our last 3 emails" is a highly targeted segment that will see strong engagement.
# Email segment definition as Python dictionaries
segments = [
{
"name": "New Subscribers",
"condition": "days_since_subscribe < 7",
"campaign": "Welcome Series - 5 emails"
},
{
"name": "Active Buyers",
"condition": "purchase_count >= 2 AND last_purchase < 90 days",
"campaign": "VIP Rewards Program"
},
{
"name": "Lapsed Users",
"condition": "last_open > 180 days AND last_purchase > 365 days",
"campaign": "We Miss You - Re-engagement"
}
]
for s in segments:
print(f"{s['name']}: {s['condition']} -> {s['campaign']}")
Crafting Email Copy That Gets Opens and Clicks
The subject line is the gatekeeper. 47% of email recipients open an email based on the subject line alone. Effective subject lines are specific, create curiosity, offer value, or convey urgency. Personalization (using the recipient's name or referencing their recent activity) boosts open rates by 10-20%. Avoid spam trigger words like "free," "guaranteed," and excessive exclamation marks. Preview text — the snippet after the subject line — is equally important and often overlooked.
Body copy should be concise and scannable. Use short paragraphs, bullet points, and a clear call-to-action. One email, one goal. If you want them to read a blog post, the whole email leads to that link. If you want them to buy, focus on one product or offer. The best promotional emails feel like a personal recommendation from a friend, not a broadcast advertisement.
// Email template with Handlebars
const emailTemplate =
Hi {{firstName}},
Here is your exclusive early access to our new collection.
Shop Now