uCheckeruChecker
7 мин чтения

Pre-send QA: 20 проверок, которые спасают рассылку

Every email team has a horror story. A broken link sent to 80,000 people. A subject line that still reads "[TEST] FW: final v3 REAL". A personalization tag that greeted half the list with "Hi, {first_name}". These are not rare edge cases. They happen every week, at companies of every size, and the root cause is almost always the same: no checklist, or a checklist that nobody follows.


Why a pre-send checklist matters

Email is unforgiving. There is no "edit after publish" button. Once you hit send, the message exists in inboxes, cached on servers, forwarded to colleagues. A typo on a blog post is a quiet fix. A typo in a subject line seen by 50,000 people is a support ticket avalanche and a screenshot on social media.

The 20 checks below are not theoretical. They come from real mistakes we have seen across hundreds of email operations. Some take seconds. None take more than five minutes. Together they turn "ready to send?" from a gut feeling into a verifiable process.

Run through them in order. The sequence matters: content first, then technical, then delivery infrastructure. Fixing a broken link is pointless if the list itself contains 30% dead addresses.

Content & copy

1

Subject line: length, clarity, no leftover test text

Keep it under 50 characters for mobile. Read it out loud. If it sounds like something you would skip in your own inbox, rewrite it. Search for "test", "draft", "v2" - these survive into production more often than anyone admits.

2

Preheader text

If you leave the preheader empty, the email client pulls the first line of body text - often "View in browser" or "Having trouble viewing this email?". That is wasted real estate. Write 40-90 characters that complement the subject line, not repeat it.

3

Personalization tokens

Send a test to yourself and check every dynamic field. What does the email look like when first_name is empty? If your fallback is "there" and the result reads "Hi there," that is fine. If the fallback is missing and it reads "Hi ," with a hanging comma, that is not.

4

Spelling and grammar

Run a spellcheck. Then have a second person read it. Automated tools catch "teh". They do not catch "We are excited to announce our new produce" when you meant "product".

5

CTA: one primary action, visible without scrolling

If a reader spends six seconds on your email - and they will - can they tell what you want them to do? One button, above the fold. Repeat it at the bottom if the email is long, but the first instance needs to be visible immediately.

Links & images

6

Every link works

Click every single one. Not hover - click. Check that the destination page loads, that tracking redirects resolve, and that UTM parameters are correct. A broken main CTA link means the entire campaign is wasted.

7

Unsubscribe link present and functional

Required by CAN-SPAM, GDPR, and every major mailbox provider. Gmail and Yahoo now mandate one-click list-unsubscribe headers for bulk senders. If the unsubscribe link is missing or broken, your domain reputation takes the hit before the complaint even reaches you.

8

Images load, have alt text, and look right without images

Outlook blocks images by default. So does Apple Mail with "Protect Mail Activity" in certain configurations. Your email needs to make sense with rectangles where the images should be. Alt text is not optional - it is the fallback experience for a significant part of your list.

Design & rendering

9

Mobile rendering

Over 60% of email opens happen on mobile. Send a test to your phone. Check that text is readable without pinching, buttons are tappable with a thumb, and nothing overflows horizontally. Gmail app, Apple Mail, Outlook mobile - test at least these three.

10

Dark mode

Dark mode inverts or adjusts colors in ways you did not plan for. A logo with a transparent background disappears. Light gray text on white becomes invisible on dark. Turn on dark mode and look at the email. If the CTA button vanishes, you have a problem.

11

Plain-text version

Some clients default to plain text. Some spam filters compare the HTML and plain-text parts - large discrepancies raise flags. If your ESP auto-generates the plain-text version, review it. Auto-generated text from complex HTML layouts often looks like garbage.

List & segmentation

12

Correct segment selected

Double-check the segment name, size, and filters. "All subscribers" and "Active subscribers last 90 days" can differ by 40%. Sending a win-back email to your most active users is embarrassing. Sending a premium offer to your entire list instead of paying customers is expensive.

13

List is validated

When was the last time you ran this list through a validator? If it has been more than three months, addresses have gone stale. People change jobs, abandon inboxes, get their accounts deleted. A quick pass through uChecker before sending catches dead addresses, spam traps, and disposable emails before they damage your sender score.

14

Suppression lists applied

Unsubscribes, hard bounces, spam complainers, legal opt-outs - all must be excluded. Most ESPs handle this automatically, but if you imported a list or switched platforms recently, verify that suppressions carried over. Sending to a previous complainer is one of the fastest ways to tank domain reputation.

Technical & deliverability

15

From name and reply-to address

The from name is the first thing people see. Is it your brand name, a person at your company, or a generic "noreply"? Make sure it matches what the recipient expects. And if someone replies, does the reply-to actually go somewhere monitored?

16

SPF, DKIM, DMARC are passing

Send a test to a Gmail address. Open it, click the three dots, select "Show original." You should see SPF: PASS, DKIM: PASS, DMARC: PASS. If any of these fail, fix the DNS records before sending to your full list. Since 2024, Gmail and Yahoo require all three for senders above 5,000 messages per day.

17

Spam score check

Run the email through Mail Tester or GlockApps before sending. A score below 7/10 means something is wrong - spammy phrases, missing headers, blacklisted links. Catching it now costs nothing. Catching it after sending costs deliverability.

18

Tracking and analytics

Are open tracking and click tracking enabled? Are UTM parameters on every link? Do they match the campaign name you will look for in Google Analytics later? A campaign you cannot measure is a campaign you cannot improve.

19

Send time and time zone

Is the scheduled time in your time zone or the recipients'? Sending at 10:00 AM EST to a list that is mostly in Moscow means it arrives at 5:00 PM. If your ESP supports send-time optimization, turn it on. If not, at least make sure you are not sending at 3 AM local time for your main audience.

20

Final test send

Send the final version to yourself and at least one colleague. Not a preview - an actual send through the production pipeline. Open it on phone, desktop, and webmail. This is the last chance to catch everything the previous 19 checks missed.

The goal of a QA checklist is not perfection. It is catching the obvious mistakes that feel catastrophic once they reach 50,000 inboxes. Fifteen minutes of checking saves hours of damage control.

Зачем нужен чек-лист перед отправкой

Email нельзя отредактировать после отправки. Нет кнопки "обновить", нет возможности тихо исправить ссылку. Письмо ушло - оно существует в тысячах ящиков в том виде, в каком вы его отправили. Сломанная кнопка CTA означает, что вся кампания сработала вхолостую. Тег персонализации без фолбэка означает "Привет, {first_name}" в инбоксе у реальных людей.

Мы собрали 20 проверок из реальных ошибок, которые видим у команд каждую неделю. Порядок имеет значение: сначала контент, потом технические настройки, потом инфраструктура доставки.

Контент и текст

1

Тема письма

До 50 символов для мобильных. Прочитайте вслух. Если звучит как то, что вы сами бы пролистали - переписывайте. Поищите в теме слова "тест", "финал", "v2". Они попадают в прод чаще, чем кто-либо готов признать.

2

Прехедер

Пустой прехедер - и почтовый клиент подставит первую строку тела: "Открыть в браузере" или "Если письмо отображается некорректно...". Это выброшенное место. Напишите 40-90 символов, которые дополняют тему, а не повторяют её.

3

Токены персонализации

Отправьте тестовое письмо себе и проверьте каждое динамическое поле. Как выглядит письмо, когда имя пустое? Если фолбэк отсутствует и получается "Привет, ," с повисшей запятой, это проблема.

4

Орфография и грамматика

Проверка орфографии, потом вычитка вторым человеком. Автоматика ловит "тчо", но не ловит "мы рады объявить о нашем новом продутке".

5

CTA: одно действие, видно без прокрутки

Читатель потратит на ваше письмо секунд шесть. Понятно ли за это время, что от него хотят? Одна кнопка, выше первого экрана. Если письмо длинное - продублируйте внизу.

Ссылки и изображения

6

Все ссылки рабочие

Не навести - кликнуть. Проверить, что страница загружается, редиректы трекинга резолвятся, UTM-параметры верные. Битая ссылка в главной CTA-кнопке обнуляет всю кампанию.

7

Ссылка отписки на месте и работает

Обязательна по CAN-SPAM, GDPR, ФЗ-152 и правилам всех крупных провайдеров. Gmail и Yahoo с 2024 года требуют одноклик list-unsubscribe для массовых отправителей. Нет ссылки отписки - удар по репутации домена.

8

Картинки грузятся, есть alt-текст

Outlook по умолчанию блокирует изображения. Apple Mail - в определённых конфигурациях тоже. Ваше письмо должно иметь смысл с прямоугольниками вместо картинок. Alt-текст - не опция, а запасной опыт для значительной части аудитории.

Дизайн и рендеринг

9

Мобильный рендеринг

Больше 60% открытий - с мобильных. Отправьте тест на телефон. Текст читается без масштабирования? Кнопки нажимаются пальцем? Ничего не выезжает за экран? Gmail, Apple Mail, Outlook mobile - как минимум эти три.

10

Тёмная тема

Тёмная тема инвертирует цвета неожиданным образом. Логотип на прозрачном фоне пропадает. Светло-серый текст на белом становится невидимым на тёмном. Включите тёмную тему и посмотрите на письмо.

11

Текстовая версия

Некоторые клиенты показывают plain text по умолчанию. Спам-фильтры сравнивают HTML и текстовую версии - большое расхождение вызывает подозрения. Если ESP генерирует текстовую версию автоматически, проверьте - автогенерация из сложных HTML-макетов часто выдаёт мусор.

Список и сегментация

12

Выбран правильный сегмент

Перепроверьте название сегмента, размер и фильтры. "Все подписчики" и "Активные за 90 дней" могут отличаться на 40%. Отправить win-back самым активным - стыдно. Отправить премиальное предложение всей базе вместо платящих клиентов - дорого.

13

Список провалидирован

Когда вы в последний раз прогоняли этот список через валидатор? Если прошло больше трёх месяцев, адреса протухли. Люди меняют работу, забрасывают ящики, аккаунты удаляются. Быстрый прогон через uChecker перед отправкой ловит мёртвые адреса, спам-ловушки и одноразовые ящики до того, как они испортят sender score.

14

Списки подавления применены

Отписавшиеся, hard bounces, жалобы на спам, юридические opt-out - всё должно быть исключено. Большинство ESP делают это автоматически, но если вы импортировали список или недавно переехали на другую платформу, убедитесь, что супрессии перенеслись.

Техническая часть и доставляемость

15

Имя отправителя и reply-to

Имя отправителя - первое, что видит получатель. Это бренд, конкретный человек или безликий "noreply"? Должно совпадать с ожиданиями получателя. И если кто-то ответит на письмо - reply-to ведёт на живой ящик?

16

SPF, DKIM, DMARC проходят

Отправьте тест на Gmail. Откройте письмо, три точки, "Показать оригинал". Должны быть SPF: PASS, DKIM: PASS, DMARC: PASS. Если что-то не проходит - почините DNS до отправки на полный список. С 2024 года Gmail и Yahoo требуют все три для отправителей свыше 5 000 писем в день.

17

Спам-скор

Прогоните письмо через Mail Tester или GlockApps. Оценка ниже 7/10 означает проблему: спамные фразы, отсутствующие заголовки, ссылки из чёрных списков. Поймать сейчас - бесплатно. Поймать после отправки - стоит доставляемости.

18

Трекинг и аналитика

Включены ли open tracking и click tracking? UTM-параметры на каждой ссылке? Совпадают ли они с названием кампании, по которому вы будете искать данные в аналитике? Кампания без измерений - кампания без выводов.

19

Время отправки и часовой пояс

Запланированное время - в вашем часовом поясе или в поясе получателей? 10:00 по Москве для списка в Калифорнии - это полночь. Если ESP поддерживает send-time optimization, включите. Если нет - хотя бы убедитесь, что не отправляете в 3 часа ночи по местному времени основной аудитории.

20

Финальная тестовая отправка

Отправьте финальную версию себе и хотя бы одному коллеге. Не превью - настоящую отправку через боевой пайплайн. Откройте на телефоне, десктопе и вебмейле. Последний шанс поймать то, что пропустили предыдущие 19 проверок.

Цель чек-листа - не идеальное письмо. А то, чтобы очевидные ошибки не долетели до 50 000 ящиков. Пятнадцать минут проверки экономят часы разбора последствий.

Коротко: порядок проверки

  1. Тема и прехедер - читабельны, без мусорных слов
  2. Персонализация - фолбэки работают
  3. Текст - вычитан вторым человеком
  4. CTA - одна кнопка, видна сразу
  5. Ссылки - каждая кликнута и ведёт куда нужно
  6. Отписка - на месте и работает
  7. Картинки - грузятся, есть alt-текст
  8. Мобильный рендеринг - проверен на телефоне
  9. Тёмная тема - ничего не пропадает
  10. Plain-text версия - адекватна
  11. Сегмент - правильный, нужного размера
  12. Список - провалидирован недавно
  13. Супрессии - применены
  14. From / reply-to - верные
  15. SPF / DKIM / DMARC - PASS
  16. Спам-скор - выше 7/10
  17. Трекинг и UTM - на месте
  18. Время отправки - в нужном часовом поясе
  19. Тестовая отправка - на телефон и десктоп
  20. Коллега посмотрел - и дал добро

Пункт 12 можно закрыть за две минуты. Загрузите список в uChecker - невалидные, рискованные и одноразовые адреса будут помечены до того, как они навредят доставляемости.

pre-send checklistQA emailпроверка перед отправкойemail чек-листтестирование рассылкиSPF DKIM DMARCдоставляемостьвалидация email