Skip to content

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.

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.

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 compares the options.
  • Send from your own domain. Use an address such as [email protected] 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 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 and their FAQ, Yahoo's sender best practices and Microsoft's announcement for Outlook.

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.

  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 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 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.

  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 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. 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 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.

  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 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 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).

  • 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 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.

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.

  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.

0 comments

0 comments

No comments yet — be the first to share a tip or question.

More in Domain Knowledge