# How to Send Email Marketing That Works: The Complete Checklist

> A step-by-step checklist from domain setup to after the send, with the Gmail, Yahoo and Outlook rules, the legal minimum and where AcelleMail helps.

- Canonical URL: https://acellesend.com/kb/articles/how-to-send-email-marketing-that-works
- Author: Sofia Lindqvist, Email Marketing Editor
- Category: Domain Knowledge — Email marketing fundamentals — consent, deliverability, metrics, list quality, key terms
- Content type: guide · Difficulty: beginner
- Tags: Email Marketing Basics, Inbox Placement, Sender Reputation, Double Opt In, Can Spam
- Published: 2026-10-28 · Last updated: 2026-10-30
- Reading time: 19 min
- Publisher: AcelleMail Knowledge Base, https://acellesend.com/kb

---

Email marketing works when four things happen. The email reaches the inbox, the right people open it,
they find it useful, and you were allowed to send it. Each of these depends on steps that are easy to
skip. You do some steps once, some for each list, and some before every campaign.

This checklist takes you through those steps in order. Each item explains what to do and why it matters.
Where a mailbox provider or a law sets a rule, the item explains it and includes a link. Each phase also
points to a detailed guide and shows where AcelleMail helps.

This guide covers:

1. The checklist at a glance
2. Once, before your first campaign
3. Build a list people asked to join
4. Every email: what goes into it
5. Before you send: test it
6. During the send: keep a steady pace
7. After the send: measure and clean

It ends with the most common mistakes and a one-screen summary.

> **Not legal advice.** This guide explains the main rules in general terms and links to the official texts. It
> reflects texts published up to 27 October 2026. For a decision that matters, ask a lawyer.

## 1. The checklist at a glance

The checklist has six phases. You set up sending once. You set the sign-up rules once for each list, and
they then apply to everyone who joins. You repeat the other four phases for every campaign.

![The sending checklist at a glance, in six phases. 1 Set up sending, once: send from your own domain, publish SPF, DKIM and DMARC records, and put an unsubscribe link and your postal address in the footer. In AcelleMail: Sending domains. 2 Build the list, once for each list: get permission and keep a record of it, confirm new addresses, and never buy or rent a list. In AcelleMail: Double opt-in. 3 Write the email, every campaign: use a From name people recognise, write an honest subject line, and use real text and a visible unsubscribe link. In AcelleMail: the campaign's Template step. 4 Test it, every campaign: send a test to Gmail and Outlook.com, click every link, and check who will receive the email. In AcelleMail: Pre-flight checklist. 5 Send at a steady pace, every campaign: start small with a new domain, avoid sudden spikes in volume, and slow down when email is delayed. In AcelleMail: Warmup strategies. 6 Measure and clean, every campaign: keep the spam report rate below 0.1%, remove hard bounces and unsubscribes quickly, and trust clicks more than opens. In AcelleMail: the campaign report. The next campaign starts at phase 3.](https://acellesend.com/plugins/acelle/landing/images/help/kb/how-to-send-email-marketing-that-works/01-the-checklist-at-a-glance.png)

A campaign can fail at any phase. A well-written email can still go to the spam folder if the domain is
not authenticated. Even with a perfect setup, a bought list can still harm your reputation. It helps to
go through the phases in order, at least for your first campaigns.

## 2. Once, before your first campaign

You complete these steps once, when you set up sending. Whether mailbox providers trust your email at
all depends on this setup.

- **Choose how you send.** Most senders use a sending service, such as Amazon SES, Mailgun or SendGrid,
  rather than their own sending server. [Email Sending Explained](https://acellesend.com/kb/articles/email-sending-explained)
  compares the options.
- **Send from your own domain.** Use an address such as news@yourcompany.com instead of a free address
  from Gmail or Yahoo. Google's guidelines say: "Don’t impersonate Gmail From: headers."
- **Authenticate the domain.** Publish SPF, DKIM and DMARC records for your domain. [Email
  Deliverability Explained](https://acellesend.com/kb/articles/email-deliverability-explained) explains what each record does.
- **Check reverse DNS and encryption.** Your sending service usually handles both. If you run your own
  server, Google asks for "valid forward and reverse DNS records" and a TLS connection.
- **Prepare your footer.** A marketing email needs an unsubscribe link. Under US law, it also needs
  "your valid physical postal address".

Since 2024, the largest mailbox providers have turned several of these steps into rules. They enforce
these rules most strictly for bulk senders. Google and Microsoft put the dividing line at 5,000 messages
a day. Yahoo does not give a number.

In the table, p=none is the mildest DMARC policy. It asks mailbox providers to take no special action on
email that fails DMARC. Aligned means that the domain checked by SPF or DKIM matches the domain in your
From address. In the usual setting, a subdomain of it also counts.

| Rule for bulk senders | Gmail | Yahoo | Outlook.com |
|---|---|---|---|
| SPF and DKIM | Required | Required | Required |
| DMARC, at least p=none, aligned with SPF or DKIM | Required | Required | Required |
| One-click unsubscribe | Required | Required | A visible unsubscribe link is advised |
| Spam rate | Below 0.3%, ideally below 0.1% | Below 0.3% | No number given |
| Unsubscribes handled within | 48 hours (advised) | 2 days | No time given |
| Who counts as a bulk sender | More than 5,000 messages a day to Gmail | No number given | Domains sending over 5,000 messages a day |

The sources are [Google's sender guidelines](https://support.google.com/a/answer/81126) and their
[FAQ](https://support.google.com/a/answer/14229414), [Yahoo's sender best
practices](https://senders.yahooinc.com/best-practices/) and [Microsoft's announcement for
Outlook](https://techcommunity.microsoft.com/blog/microsoftdefenderforoffice365blog/strengthening-email-ecosystem-outlook%E2%80%99s-new-requirements-for-high%E2%80%90volume-senders/4399730).

Smaller senders also have rules to follow. Google and Yahoo ask every sender to use at least SPF or
DKIM. Both also ask every sender to keep the spam rate below 0.3%.

The rules are enforced more strictly than before. Google says that from November 2025, messages that
fail its requirements "will experience disruptions, including temporary and permanent rejections". In
April 2025, Microsoft announced that Outlook would reject messages from bulk domains that fail its
checks. The announcement included this error: "550; 5.7.515 Access denied, sending domain
[SendingDomain] does not meet the required authentication level."

### In AcelleMail: Sending domains

Most of this setup happens with your sending service and DNS provider. AcelleMail also has a page for
domain setup under **Sending** → **Sending domains**. Add your domain there, then open it to see which
records it needs.

![The page of a verified sending domain in AcelleMail, with three marks: 1 the DNS records table, which lists the Domain identity and DKIM signature records with their type, host and value, 2 the Verify DNS records button, and 3 the Verified status of each record.](https://acellesend.com/plugins/acelle/landing/images/help/kb/how-to-send-email-marketing-that-works/05-sending-domain.png)

1. **DNS records** lists each record to add, with its type, host and value. **Domain identity** proves
   that you own the domain. **DKIM signature** lets AcelleMail sign every email.
2. Click **Verify DNS records** to check them. The page notes: "DNS changes can take 15 minutes to 48
   hours to propagate worldwide."
3. Each record then shows **Verified**, or **Pending** if AcelleMail cannot find it yet.

What the page lists depends on how your account sends. In this example, the page says **Platform-managed
DKIM**. AcelleMail signs your email with its own key, so the page lists two records and does not check
SPF or DMARC. When your sending service manages the domain, the page lists the records that service asks
for, and these can include SPF and DMARC. Publish any record the page does not list, such as your DMARC
policy here, with your DNS provider.

## 3. Build a list people asked to join

Who is on your list matters more than anything you write. Mailbox providers watch how your readers
respond. People who never asked for your email are most likely to report it as spam.

- **Get permission first.** Google asks senders to "Make sure recipients opt in to get messages from
  you." In the EU, marketing email usually needs consent beforehand, with a limited exception for
  existing customers. [Email Consent and Opt-In
  Explained](https://acellesend.com/kb/articles/email-consent-and-opt-in-explained) covers the main rules.
- **Keep a record of each consent.** Under the GDPR, "the controller shall be able to demonstrate that
  the data subject has consented". Keep a record of when and how each person joined.
- **Confirm new addresses.** Google also asks senders to "Confirm each recipient's email address before
  subscribing them." You do this by sending a confirmation email. The person joins the list only after
  they confirm. This process is called double opt-in, or confirmed opt-in. M3AAWG calls it "the highest
  standard".
- **Never buy or rent a list.** The people on it never agreed to receive your emails. Bought lists also
  contain old addresses that bounce or have become spam traps. [Email List Quality
  Explained](https://acellesend.com/kb/articles/email-list-quality-explained) explains the risks.
- **Say what you will send.** M3AAWG advises senders to tell recipients "the potential frequency and
  type of communications". Then keep to the frequency and type of emails you described.
- **Check an old list before you use it.** Verify the addresses first, or start with your most recent
  and active contacts.

### In AcelleMail: list settings

In AcelleMail, each list has its own sign-up rules. Open the list, then click **Settings**.

![The settings of a list in AcelleMail, with two marks: 1 the Double opt-in setting under Subscription settings, which requires subscribers to confirm their email before being added, and 2 the list's Email verification tab.](https://acellesend.com/plugins/acelle/landing/images/help/kb/how-to-send-email-marketing-that-works/06-list-settings.png)

1. The **Double opt-in** setting says: "Require subscribers to confirm their email before being added."
   New subscribers receive a confirmation email first.
2. The list's **Email verification** tab "checks every address on your list for deliverability". Use it
   before you email an older list.

## 4. Every email: what goes into it

With your setup and list ready, you create a new email for each campaign. These checks apply to every
email.

- **A sender name people recognise.** Use your brand as the From name, or use a person's name with your
  brand. Keep the same From name for each campaign.
- **An honest subject line.** The US Federal Trade Commission says: "The subject line must accurately
  reflect the content of the message." A short subject line also shows in full on phones.
- **Preheader text.** Many inboxes show a line of text after the subject. Write this text yourself, or
  the inbox will show the first words of your email instead.
- **Real text, not one large image.** Many people read emails with images turned off. An email made
  mostly of images can also get a higher spam score, as [Spam Filters
  Explained](https://acellesend.com/kb/articles/spam-filters-explained) shows.
- **Links to your own domain.** Domain blocklists also check the domains in your links. Avoid shared
  link shorteners.
- **A visible unsubscribe link.** Google asks for "a clearly visible unsubscribe link in the message
  body". Gmail and Yahoo also require one-click unsubscribe from bulk senders. It works through two
  headers in the email, described in [RFC 8058](https://www.rfc-editor.org/rfc/rfc8058). They let the
  reader's email app unsubscribe them in one click, without opening a web page. The link in the body
  does not replace them. AcelleMail adds both headers to campaign emails by default. An administrator
  can check this under **Settings** → **General** (**One-Click Unsubscribe Headers**).
- **Your postal address.** Put it in the footer. For US recipients, also make it clear that the message
  is an advertisement. The FTC's guide says: "Identify the message as an ad."
- **One main purpose.** An email that asks for one thing is easier to read, and its results are easier
  to measure.
- **The right readers.** Send each email to the right segment of your list. A smaller group of
  interested contacts usually responds better than the whole list.

Receipts, password resets and other transactional emails follow different rules, as [Transactional vs
Marketing Email](https://acellesend.com/kb/articles/transactional-vs-marketing-email) explains.

## 5. Before you send: test it

A short check before each campaign catches most problems while they are still easy to fix.

- **Send a test to yourself.** Send it to your own Gmail and Outlook.com addresses, and read it on a
  phone.
- **Click every link.** Check that each link opens the right page, and that the unsubscribe link works.
- **Check the personal details.** For a merge tag such as a first name, provide fallback text for
  contacts without that detail.
- **Check who receives it.** Confirm the list, the segment and any exclusions.
- **Check the content score if you can.** A spam score shows how one filter checks your content. Your
  reputation is not part of the score, so treat it as one clue among several.
- **Check the time.** Make sure the send time suits the time zone of most of your readers.

### In AcelleMail: the Pre-flight checklist

AcelleMail handles part of this check for you. The campaign's last step, **Confirm**, opens with a
**Pre-flight checklist**. It reviews the campaign before you launch it.

![The Confirm step of a campaign in AcelleMail, with four marks: 1 the Pre-flight checklist's warning that the email has no unsubscribe tag, 2 the parts of the campaign marked Ready, from Recipients to Tracking, 3 the Send test email button, and 4 the Preview button.](https://acellesend.com/plugins/acelle/landing/images/help/kb/how-to-send-email-marketing-that-works/07-pre-flight-checklist.png)

1. Problems come first. This email has no unsubscribe link, so the checklist warns: "Your email has no
   {{ unsubscribe_url }} tag."
2. Below that, each part of the campaign shows **Ready** when it is set up correctly: **Recipients**,
   **Subject line**, **Sender**, **Sending server**, **Email template**, **Delivery schedule** and
   **Tracking**.
3. **Send test email** sends the campaign to an address you choose. "The test email will use your
   template and merge tags."
4. **Preview** shows the email as your recipients will see it.

## 6. During the send: keep a steady pace

Mailbox providers judge senders partly by how their sending volume changes over time. A steady pace
suggests that the emails come from a real sender. A sudden jump can look like activity from a hacked
account or a spammer.

- **Start small with a new domain or IP address.** Google advises: "Start with a low sending volume to
  engaged users, and slowly increase the volume over time." [Sender Reputation
  Explained](https://acellesend.com/kb/articles/sender-reputation-explained) explains warm-up.
- **Avoid sudden spikes.** Google warns against "sudden volume spikes". Google's own example is doubling
  your volume suddenly, which can lead to limits on your sending rate or a drop in reputation.
- **Slow down when email is delayed.** Google advises: "If messages start bouncing or start being
  deferred, reduce the sending volume until the SMTP error rate decreases."
- **Send at a time that suits your readers.** No single time is best for every list. Test send times on
  your own list, as [Email A/B Testing Explained](https://acellesend.com/kb/articles/email-ab-testing-explained) describes.

AcelleMail has two ways to control your sending pace. **Warmup strategies**, under **Sending**, increase
the daily volume of a new sending server step by step. On a campaign's **Schedule** step, **Only during
the hours below** limits sending to the hours you choose. These hours use your account's time zone. The
page warns: "Not the recipient's clock."

## 7. After the send: measure and clean

The work continues after you send the campaign. What happens next decides how well your next campaign is
delivered.

![The numbers to watch, which are limits rather than targets. 0.1%: keep your spam rate below this (Google). 0.3%: never let your spam rate reach this (Google and Yahoo). 5,000 a day: above this daily volume, Gmail and Outlook.com apply their rules for bulk senders (Google and Microsoft). 2 days: handle unsubscribes within this time, and Google advises 48 hours (Yahoo). 10 business days: the legal limit for an opt-out under US law, though mailbox providers expect faster action (US Federal Trade Commission). 5%: at this bounce rate, Amazon SES places an account under review (Amazon SES).](https://acellesend.com/plugins/acelle/landing/images/help/kb/how-to-send-email-marketing-that-works/02-the-numbers-to-watch.png)

- **Watch complaints first.** Google's guidelines say: "Keep spam rates reported in Postmaster Tools
  below 0.10% and avoid ever reaching a spam rate of 0.30% or higher." Yahoo also sets the limit at
  0.3%. Amazon SES reviews an account at a complaint rate of 0.1%.
- **Watch bounces.** A hard bounce means the address does not exist. Remove the address after the first
  hard bounce. Amazon SES reviews an account when its bounce rate reaches 5%.
- **Handle unsubscribes quickly.** Yahoo asks senders to "Honor unsubscribes within 2 days". Google
  advises 48 hours. US law allows up to 10 business days, but mailbox providers expect you to act much
  faster.
- **Trust clicks more than opens.** Apple's Mail Privacy Protection "prevents senders from seeing if
  you’ve opened the email message they sent you". This makes opens a weak signal. [Email Marketing
  Metrics Explained](https://acellesend.com/kb/articles/email-marketing-metrics-explained) explains which numbers to use.
- **Check the providers' own dashboards.** Google Postmaster Tools shows your spam rate at Gmail.
  Microsoft's SNDS shows data about your sending IP addresses at Outlook.com. It can also send you a
  report when a reader marks your email as junk.
- **Re-engage or remove inactive contacts.** Google advises senders to "Periodically send messages to
  confirm that recipients want to stay subscribed." You can remove contacts who do not respond to a
  re-engagement email.

![What to do after each send, in four rows. A hard bounce, when the receiving server says the address does not exist: stop sending to it, because more bounces can harm your reputation. AcelleMail puts the address on the Blacklist. A spam complaint, when a reader marks the email as spam: never email them again, because mailbox providers watch complaints closely. AcelleMail marks the contact Spam reported when the sending service reports a complaint. An unsubscribe, when a reader clicks the unsubscribe link or button: stop emailing them within 2 days, because email sent after an unsubscribe goes to spam at Gmail. AcelleMail marks the contact as unsubscribed. No reaction for months, when the contact never opens or clicks: send a re-engagement email to ask if they want to stay, then remove those who do not respond. You decide when a contact counts as inactive. The next campaign goes only to subscribed contacts.](https://acellesend.com/plugins/acelle/landing/images/help/kb/how-to-send-email-marketing-that-works/03-after-each-send.png)

### In AcelleMail: the campaign report

AcelleMail does part of this cleaning for you. An address that returns a hard bounce goes to the
**Blacklist**. When your sending service reports a spam complaint, the contact is marked **Spam
reported**. Campaigns go only to subscribed contacts, so neither group receives the next campaign. The
campaign report shows the numbers.

![The Rate summary of a sent campaign in AcelleMail, with two marks: 1 the card with the rates for Opened, Clicked, Unsubscribed, Bounced and Reported as spam, and 2 the Clicked row, which shows 6.53%, or 68 contacts out of 1,042, beside the 372 who opened the email.](https://acellesend.com/plugins/acelle/landing/images/help/kb/how-to-send-email-marketing-that-works/08-campaign-report.png)

1. **Rate summary** shows how contacts responded: **Opened**, **Clicked**, **Unsubscribed**, **Bounced**
   and **Reported as spam**.
2. **Clicked** shows 6.53%: 68 contacts clicked a link, out of the 1,042 who received the email. The 372
   beside it is the number who opened it, a figure that Apple Mail makes less reliable.

The report counts one campaign, across all mailbox providers. Google's 0.1% and 0.3% limits refer to the
spam rate in Postmaster Tools. Gmail calculates that rate in its own way, from the email that reached
the inbox of its active users. So the two figures can differ. Use the report to spot a campaign that
went wrong, and Postmaster Tools to check Google's limits.

## 8. Common mistakes

| What you see | Why it is a problem | What to do |
|---|---|---|
| You send from a free Gmail or Yahoo address. | The message cannot pass DMARC for that address. Google also warns against impersonating Gmail From: headers. | Send from your own authenticated domain. |
| You import a bought list. | The people on it never agreed to receive your emails. The list also contains addresses that no longer work and spam traps. | Build the list from sign-ups, and confirm new addresses. |
| You email an old list all at once after months without sending to it. | Many addresses bounce, and readers have forgotten you. The sending volume also rises sharply. | Start with recent, active contacts, and increase your sending volume slowly. |
| Your email has no unsubscribe link, or unsubscribing takes several steps. | Readers report spam instead. Mailbox providers also require one-click unsubscribe. | Use one-click headers and a visible link in the body. |
| You judge a campaign by its open rate alone. | Apple Mail hides whether people have opened the email. | Look at clicks, replies, unsubscribes and complaints. |
| You keep emailing people who never open or click. | Inactive contacts lower your engagement. Old addresses can also become spam traps. | Send a re-engagement email, then remove those who do not respond. |
| You test only in your own email app. | Each mailbox provider shows email differently. | Test in Gmail and Outlook.com, and on a phone. |
| You follow only the US legal minimum. | Mailbox providers' rules are stricter. For example, Yahoo asks you to handle unsubscribes within 2 days instead of 10 business days. | Follow the strictest rule that applies to you. |

## Summary

1. Email marketing works when your email is delivered, read and wanted, and you are allowed to send it.
2. Set up your own domain, SPF, DKIM and DMARC once. Include an unsubscribe link and your address in
   your footer.
3. Gmail, Yahoo and Outlook.com require bulk senders to authenticate their email. Gmail and Yahoo also
   require one-click unsubscribe and a spam rate below 0.3%. Gmail may reject email that fails its
   requirements, and Outlook.com rejects bulk email that fails authentication.
4. Build your list from people who asked to join. Keep a record of consent and confirm new addresses.
5. Keep every email honest and make it easy to unsubscribe. Use a recognisable sender, an accurate
   subject line, real text and a visible unsubscribe link.
6. Test before every send and keep a steady pace, especially with a new domain.
7. After the send, check complaints, bounces and unsubscribes before you check opens. Remove addresses
   that do not work.
8. In AcelleMail, use **Sending domains**, **Double opt-in**, the **Pre-flight checklist** and the
   campaign report for these steps.

Terms used here are defined in the [Email Marketing Glossary](https://acellesend.com/kb/articles/email-marketing-glossary).

---

## Related articles

- [Email Deliverability Explained: How Mail Reaches the Inbox](https://acellesend.com/kb/articles/email-deliverability-explained): Delivered is not the same as inboxed. What Gmail, Yahoo and Microsoft look at before they file your email, their sender rules, and the AcelleMail settings.
- [Spam Filters Explained: How Mail Ends Up in Spam](https://acellesend.com/kb/articles/spam-filters-explained): How spam filters decide: blocklists, authentication, content scores and reader feedback, what spam words can do, and how to check an email in AcelleMail.
- [Email Consent Explained: Opt-In, GDPR, CAN-SPAM and CASL](https://acellesend.com/kb/articles/email-consent-and-opt-in-explained): What makes email consent valid, single vs double opt-in, the proof to keep, and how GDPR, CAN-SPAM and CASL differ, with the AcelleMail settings.
- [Email Marketing Metrics Explained: Formulas, Limits and What to Trust](https://acellesend.com/kb/articles/email-marketing-metrics-explained): What each campaign rate divides by, why opens and clicks can mislead, the complaint and bounce limits that matter, and how AcelleMail counts.
- [Your First Email Campaign in AcelleMail — The 7-Step Walkthrough](https://acellesend.com/kb/articles/creating-your-first-email-campaign-in-acellemail): A guided walk through AcelleMail's campaign builder from "New campaign" button to "Launch" button. Subject + recipients + template + schedule + confirm — visual flow + the decisions at each step.
