Разработка и вёрстка шаблонов маркетинговых email

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

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Разработка и вёрстка шаблонов маркетинговых email
Простая
~3-5 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Разработка маркетинговых email-шаблонов

Маркетинговые письма — промо-акции, анонсы, новостные дайджесты, письма «вернись к нам» — отличаются от транзакционных более свободной структурой и упором на конверсию. Нужны яркие заголовки, качественные изображения-баннеры, чёткий CTA и совместимость с почтовыми клиентами от Outlook 2016 до Apple Mail на iOS.

Стек: MJML + Handlebars

Для маркетинговых шаблонов хорошо работает MJML — он берёт на себя таблицы и media-queries, а Handlebars вставляет переменные вроде {{firstName}} и перебирает {{#each products}}.

Типичная структура промо-письма:

<mjml>
  <mj-head>
    <mj-preview>Скидка 30% только до пятницы — не пропустите</mj-preview>
    <mj-attributes>
      <mj-all font-family="'Helvetica Neue', Helvetica, Arial, sans-serif" />
      <mj-text font-size="16px" line-height="1.6" color="#374151" />
    </mj-attributes>
  </mj-head>

  <mj-body background-color="#f3f4f6">

    <!-- Hero-баннер -->
    <mj-section background-color="#1e40af" padding="48px 32px">
      <mj-column>
        <mj-image src="{{ logoUrl }}" width="140px" align="left" />
        <mj-text font-size="36px" font-weight="800" color="#ffffff" padding-top="24px">
          Финальная распродажа
        </mj-text>
        <mj-text font-size="18px" color="#bfdbfe">
          Скидки до 50% на весь ассортимент — только до {{endDate}}
        </mj-text>
        <mj-button href="{{ saleUrl }}" background-color="#f59e0b"
          color="#111827" font-weight="700" border-radius="8px">
          Смотреть товары
        </mj-button>
      </mj-column>
    </mj-section>

    <!-- Три товара в ряд -->
    <mj-section background-color="#ffffff" padding="32px">
      {{#each products}}
      <mj-column width="33%">
        <mj-image src="{{ this.imageUrl }}" border-radius="8px" />
        <mj-text font-weight="600" color="#111827">{{ this.name }}</mj-text>
        <mj-text>
          <s style="color:#9ca3af">{{ this.oldPrice }}</s>&nbsp;
          <span style="color:#dc2626;font-weight:700">{{ this.newPrice }}</span>
        </mj-text>
        <mj-button href="{{ this.url }}" background-color="#3b82f6" border-radius="6px">
          Купить
        </mj-button>
      </mj-column>
      {{/each}}
    </mj-section>

    <!-- Футер -->
    <mj-section padding="16px 32px">
      <mj-column>
        <mj-text font-size="12px" color="#9ca3af" align="center">
          Вы получили это письмо, потому что подписались на рассылку.<br/>
          <a href="{{ unsubscribeUrl }}" style="color:#9ca3af">Отписаться</a>
          &nbsp;·&nbsp;
          <a href="{{ preferencesUrl }}" style="color:#9ca3af">Настройки рассылки</a>
        </mj-text>
      </mj-column>
    </mj-section>

  </mj-body>
</mjml>

Рендеринг и отправка

import mjml2html from 'mjml';
import Handlebars from 'handlebars';
import { readFileSync } from 'fs';

function renderMarketingEmail(
  templateName: string,
  data: Record<string, unknown>
): string {
  const template = readFileSync(`./email-templates/${templateName}.mjml`, 'utf-8');
  const compiled = Handlebars.compile(template)(data);
  const { html, errors } = mjml2html(compiled, { minify: true });
  if (errors.length) throw new Error(errors[0].formattedMessage);
  return html;
}

Динамический контент

Маркетинговые письма часто требуют персонализации на основе данных пользователя:

  • Товары из истории просмотров — SQL-запрос по user_id, топ-3 категории
  • Имя и обращение{{firstName}} с fallback «Дорогой подписчик»
  • Геолокация — разные офферы по стране/городу через conditional Handlebars
  • UTM-метки?utm_source=email&utm_campaign=spring_sale добавляются ко всем ссылкам

Тестирование

Перед отправкой каждый шаблон проходит:

  1. Litmus / Email on Acid — рендер в 90+ клиентах (Outlook 2016/2019, Gmail Web, iOS Mail, Android)
  2. SpamAssassin score — проверка на spam-триггеры в тексте
  3. Mailtrap — отправка в тестовый ящик, просмотр заголовков
  4. Preview text — проверка, что <mj-preview> отображается корректно в inbox

Сроки

Один маркетинговый шаблон с баннером, блоком товаров и футером — 1–2 дня. Комплект из 5 шаблонов (промо, дайджест, реактивация, уведомление, праздничный) — 1 неделя.