A/B testing — also called split testing — is the practice of sending two or more versions of an email to separate segments of your audience to determine which version performs better. It removes guesswork from email marketing decisions and lets data drive continuous improvement in your campaigns.
What Can You A/B Test?
| Element to Test | What Changes | Metric to Watch | Impact |
|---|---|---|---|
| Subject line | Wording, length, emoji, personalisation, question vs statement | Open rate | High |
| Preview text | The snippet shown in inbox below the subject line | Open rate | High |
| Send time | Day of week, hour of day | Open rate, click rate | High |
| Call-to-action (CTA) | Button text, button colour, position in email | Click-to-open rate | Medium |
| From name | Company name vs personal name (e.g. Rackwave vs Rahul at Rackwave) | Open rate | Medium |
| Email length | Short punchy email vs long detailed email | Click rate, conversion | Medium |
| Images vs text-heavy | Image-led design vs text-only email | Click rate, deliverability | Medium |
| Personalisation | Generic subject vs personalised with first name | Open rate, click rate | High |
How to Set Up an A/B Test
Step 1 — Define Your Hypothesis
Before testing, articulate what you expect to happen and why. A clear hypothesis keeps your test focused:
"Personalising the subject line with the recipient's first name will increase the open rate by at least 3 percentage points because recipients are more likely to notice an email that addresses them by name."
Step 2 — Split Your Audience
Divide your send list into two equal, randomly selected groups:
- Group A (Control): Receives the current version — your baseline.
- Group B (Variant): Receives the version with the one change you are testing.
For large lists, testing with 20% of your list (10% per variant) and sending the winner to the remaining 80% is a common approach that protects the majority of sends while still gathering meaningful data.
Step 3 — Determine Sample Size
| List Size | Minimum Test Group Size | Notes |
|---|---|---|
| < 1,000 subscribers | Send to full list (50/50 split) | Small lists rarely produce statistically significant results — results are directional only |
| 1,000 – 10,000 | At least 500 per variant | Sufficient for subject line and from name tests; borderline for content tests |
| 10,000 – 50,000 | 1,000 – 2,500 per variant | Good reliability; can detect differences of 3–5% in open rate |
| > 50,000 | 5,000+ per variant | High confidence; can detect even small differences reliably |
Step 4 — Run the Test via MigoSMTP API
// Send Variant A (Control)
POST /v1/email/send/bulk
{
"from": "newsletter@yourcompany.com",
"subject": "Our summer sale starts today",
"html": "...template A...",
"recipients": [...group_a_recipients...],
"tags": ["ab-test:summer-sale", "variant:A"]
}
// Send Variant B (Test)
POST /v1/email/send/bulk
{
"from": "newsletter@yourcompany.com",
"subject": "{{first_name}}, our summer sale starts today 🎉",
"html": "...template A (same)...",
"recipients": [...group_b_recipients...],
"tags": ["ab-test:summer-sale", "variant:B"]
}
Step 5 — Measure Results
Wait at least 24–48 hours after sending before analysing results. Most opens happen in the first 4 hours but a 48-hour window captures late openers and ensures fair comparison.
Use the Campaign Tags filter in Delivery Reports to compare metrics between variants:
| Metric | Variant A | Variant B | Winner |
|---|---|---|---|
| Sent | 1,200 | 1,200 | — |
| Delivered | 1,178 (98.2%) | 1,181 (98.4%) | — |
| Unique opens | 247 (21.0%) | 314 (26.6%) | B (+5.6%) |
| Unique clicks | 42 (17.0%) | 61 (19.4%) | B (+2.4%) |
Step 6 — Declare a Winner and Apply Learnings
- Variant B wins with a 5.6 percentage point improvement in open rate.
- Send the remaining 80% of your list Variant B immediately.
- Document the finding: "Personalised subject lines increase open rate by ~5.6% for this audience."
- Apply the winner's approach to your next campaign as the new baseline.
- Test the next variable — build a continuous improvement cycle.
A/B Testing Pitfalls to Avoid
- Declaring a winner too early — wait at least 24 hours before reading results. Early data is often misleading.
- Testing with too-small a sample — small list differences may be random noise, not meaningful signals.
- Testing multiple variables at once — you will not know what caused the difference.
- Not documenting results — without records, you repeat the same tests and forget past learnings.
- Only testing subject lines — subject lines are easiest but CTA, content, and timing tests can yield equally valuable insights.