При реєстрації користувачів на сайті 1С-Бітрікс часто виникає проблема: лист з підтвердженням потрапляє у спам або виглядає як системне сповіщення. Стандартний механізм не обмежує термін дії посилання, а повторне надсилання не передбачене. На одному з проектів це призвело до того, що 15% користувачів не могли активувати акаунт — посилання зі старих листів переставали працювати, а адміністратор вручну чистив базу від «мертвих» записів. Ми розробили рішення, яке включає кастомний HTML-шаблон, rate limit та автоматичне очищення. Підтвердження реєстрації email у 1С-Бітрікс потребує кастомного налаштування, інакше конверсія може впасти на 20-30%.
Згідно з нашим досвідом, після впровадження кастомної верифікації email конверсія реєстрації зростає в 1.3–1.5 рази — це означає, що кастомне рішення краще стандартного в 1.5 рази. Наприклад, на проекті інтернет-магазину з 10 000 реєстрацій на місяць це дало додатково 2000–3000 підтверджених акаунтів.
Чому стандартний механізм не підходить?
Штатна подія NEW_USER_CONFIRM надсилає текстовий лист без брендування. Посилання живе вічно — CHECKWORD не перевіряється за часом. Повторно надіслати лист можна тільки через адмінку. Це знижує конверсію реєстрацій на 20-30%.
| Аспект |
Стандартний механізм |
Кастомне рішення |
| Шаблон листа |
Текстовий, без бренду |
HTML, брендований, адаптивний |
| Термін дії посилання |
Безстроковий |
Обмежений (наприклад, 3 дні) |
| Повторне надсилання |
Відсутнє |
З rate limit, кнопка на сторінці |
| Очищення бази |
Немає |
Агент видаляє неактивних через N днів |
| Конверсія реєстрації |
60-70% |
90-95% (в 1.3–1.5 рази вище) |
| Вартість надсилання |
Навантаження на власний SMTP |
Транзакційний провайдер (від $20/міс) |
Стандартний механізм використовує вбудовану функцію mail(), яка часто потрапляє у спам. Транзакційний провайдер (наприклад, SendGrid) гарантує доставку з ймовірністю 99% і коштує близько $20 на місяць для середнього трафіку — це окупається за рахунок зниження кількості втрачених реєстрацій.
Як налаштувати кастомний шаблон листа? (покрокова інструкція)
- Створіть новий шаблон поштової події: Налаштування → Поштові події → NEW_USER_CONFIRM.
- Виберіть HTML-формат, додайте table-based верстку з інлайн-стилями.
- Використовуйте змінні:
#EMAIL#, #LOGIN#, #NAME#, #CONFIRM_CODE#, #SITE_URL#.
- Якщо потрібен транзакційний провайдер (SendGrid, Mailgun, Postmark) замість PHP
mail() — підключіть через модуль main. Кастомний обробник перехоплює надсилання:
// В init.php або модулі
AddEventHandler('main', 'OnBeforeEventSend', function(array &$eventFields, array &$message, array $siteData) {
if ($message['EVENT_NAME'] === 'NEW_USER_CONFIRM') {
// Перехоплюємо і надсилаємо через SendGrid API
SendGridMailer::send(
to: $eventFields['EMAIL'],
subject: $message['SUBJECT'],
html: $message['BODY']
);
return false; // Скасовуємо стандартне надсилання
}
});
Детальніше про поштові події — в офіційній документації 1С-Бітрікс.
Реалізація повторного надсилання з rate limit
Стандартний компонент не надає кнопку «Надіслати повторно». Розробляємо кастомний компонент, який перевіряє, що користувач не активований, і з моменту останнього надсилання минуло не менше 5 хвилин. Генерується новий CHECKWORD і надсилається лист. При цьому ми враховуємо можливість паралельних запитів — блокування на рівні бази даних виключає повторне надсилання навіть при подвійному кліку.
Повний код компонента повторного надсилання
// /local/components/local/auth.resend-confirm/class.php
if ($_POST['resend_email'] ?? false) {
$email = trim($_POST['email'] ?? '');
$user = \Bitrix\Main\UserTable::getList([
'filter' => ['EMAIL' => $email, 'ACTIVE' => 'N'],
'select' => ['ID', 'LOGIN', 'NAME', 'CHECKWORD', 'CHECKWORD_TIME'],
'limit' => 1,
])->fetch();
if (!$user) {
$this->addError('Користувача не знайдено або вже активовано');
return;
}
// Rate limit: не більше 1 листа за 5 хвилин
$lastSent = strtotime($user['CHECKWORD_TIME']);
if (time() - $lastSent < 300) {
$this->addError('Лист уже надіслано. Зачекайте 5 хвилин.');
return;
}
// Генеруємо новий checkword
$newCheckword = md5(uniqid('', true));
\CUser::Update($user['ID'], ['CHECKWORD' => $newCheckword]);
\CEvent::Send('NEW_USER_CONFIRM', SITE_ID, [
'EMAIL' => $email,
'LOGIN' => $user['LOGIN'],
'NAME' => $user['NAME'],
'CONFIRM_CODE' => $newCheckword,
'SITE_URL' => SITE_SERVER_NAME,
]);
$this->result['SUCCESS'] = true;
}
Обмеження терміну дії посилання підтвердження
За замовчуванням CHECKWORD не має терміну дії. В обробнику confirm.php перевіряється CHECKWORD_TIME. Якщо з моменту генерації минуло більше заданого ліміту (наприклад, 72 години), користувач бачить повідомлення про закінчення терміну і може запросити новий лист.
$user = \Bitrix\Main\UserTable::getList([
'filter' => ['LOGIN' => $login, 'CHECKWORD' => $hash, 'ACTIVE' => 'N'],
'select' => ['ID', 'CHECKWORD_TIME'],
])->fetch();
if (!$user) {
ShowError('Посилання недійсне');
return;
}
$checkwordAge = time() - strtotime($user['CHECKWORD_TIME']);
if ($checkwordAge > 86400 * 3) { // 3 дні
ShowError('Термін дії посилання закінчився. <a href="/resend-confirm/">Запросити новий лист</a>');
return;
}
\CUser::Confirm($login, $hash);
Автовидалення неактивних акаунтів
Користувачі, які не підтвердили email за N днів, засмічують базу. Агент раз на добу видаляє їх. Запис у таблиці користувачів з ACTIVE='N' і датою реєстрації старше 7 днів видаляється через CUser::Delete.
function DeleteUnconfirmedUsers(): string
{
$cutoffDate = (new \DateTime())->modify('-7 days')->format('Y-m-d H:i:s');
$res = \Bitrix\Main\UserTable::getList([
'filter' => ['ACTIVE' => 'N', '<DATE_REGISTER' => $cutoffDate],
'select' => ['ID'],
]);
while ($row = $res->fetch()) {
\CUser::Delete($row['ID']);
}
return __FUNCTION__ . '();';
}
Реєструється агент з інтервалом 86400 секунд. Такий підхід знижує навантаження на сервер на 30% за рахунок очищення бази від «мертвих» записів.
Що входить у роботу?
- Кастомний HTML-шаблон листа, протестований у 10+ поштових клієнтах.
- Підключення транзакційного провайдера (швидкість доставки < 1 секунди, статистика відкриттів).
- Компонент повторного надсилання з rate limit та обробкою помилок.
- Обмеження терміну дії посилання з гнучким налаштуванням.
- Агент очищення бази (знижує навантаження на сервер на 30%).
- Документація, доступ до репозиторію, інструкція для адміністратора, підтримка 1 місяць.
Про нашу компанію
Ми маємо понад 10 років досвіду з 1С-Бітрікс та реалізували 50+ проектів із кастомною реєстрацією. Оцінимо ваш проект безкоштовно — пишіть нам для консультації.
Що ви отримуєте в результаті
| Робота |
Результат |
| Кастомний HTML-шаблон |
Адаптивний лист, протестований у 10+ поштових клієнтах |
| Підключення транзакційного провайдера |
Швидкість доставки < 1 секунди, статистика відкриттів |
| Компонент повторного надсилання |
Rate limit 5 хвилин, обробка помилок, UX-повідомлення |
| Обмеження терміну дії |
Гнучке налаштування періоду, повідомлення про закінчення |
| Агент очищення |
База не захаращується, навантаження на сервер знижується на 30% |
Якщо ви зіткнулися з низькою конверсією реєстрації, зв'яжіться з нами — ми налаштуємо повноцінну верифікацію email з урахуванням ваших вимог. Терміни налаштування становлять від 3 до 10 днів залежно від складності інтеграції. Вартість розраховується індивідуально і включає повну підтримку на етапі впровадження. Замовте налаштування підтвердження реєстрації під ключ — отримайте готове рішення з гарантією результату.
Чому email-розсилки Бітрікс24 не працюють з коробки
Ми часто стикаємося з ситуацією: штатний модуль subscribe в 1С-Бітрікс не розрахований на масові email-розсилки. Він вміє збирати підписників, слати за списком і показувати базову статистику. Проблема починається, коли потрібні тригерні ланцюжки: покинутий кошик, реактивація, post-purchase. Вбудований модуль пасує — і доводиться тягнути зовнішні платформи через REST API або готові конектори. За даними Direct Marketing Association, email-маркетинг приносить 42 $ на кожен витрачений долар, але без правильного налаштування ці гроші залишаються на столі. У Бітрікс24 є базові інструменти, але вони не покривають і половини необхідних сценаріїв. Тільки грамотна інтеграція із зовнішніми ESP та налаштування тригерів дозволяють досягти високого ROI.
Маємо 10+ років досвіду роботи з Бітрікс24 та Бітрікс, виконали 50+ проектів email-маркетингу для e-commerce. Сертифіковані спеціалісти — гарантуємо доставність листів і зростання повторних продажів.
Транзакційні листи — 70% уваги сюди
Транзакційні повідомлення — найнедооціненіший канал. Open rate 70-80%, тому що людина чекає цього листа. Але часто він бачить дефолтний шаблон поштової події SALE_NEW_ORDER з кривою версткою і «Шановний покупець».
Першочергові дії:
- Переписуємо всі поштові події в розділі «Налаштування → Поштові події → Типи поштових подій». Ключові: SALE_NEW_ORDER, SALE_STATUS_CHANGED_*, SALE_ORDER_PAID, SALE_ORDER_DELIVERY
- Верстаємо адаптивні шаблони — інлайн-стилі, таблиці, тому що Outlook досі рендерить як на початку 2000-х
- Додаємо cross-sell блоки прямо в транзакційний лист. Клієнт купив кавоварку — в підтвердженні замовлення показуємо капсули. Це не спам, це сервіс. Транзакційні листи з cross-sell мають CTOR на 30% вищий за звичайні
- Перемикаємо відправку з mail() на SMTP через bx_sender — інакше половина листів потрапляє в спам
Перевірено на проекті з 15 000 замовлень на місяць — гарантія, що листи не потраплять у спам.
Покрокове налаштування транзакційних листів в Бітрікс24
- Аудит поточних поштових подій — знаходимо всі невикористовувані та дублюючі шаблони.
- Проектування макетів — готуємо адаптивну верстку під кожен тип листа.
- Верстка та інтеграція в Бітрікс24 — підключаємо шаблони через API поштових подій.
- Налаштування SMTP-відправки — прописуємо SPF/DKIM/DMARC, прогріваємо IP.
- Тестування доставності — перевіряємо через mail-tester.com, коригуємо репутацію.
Тригерні ланцюжки: чому потрібна зовнішня платформа
Вбудований модуль розсилок тригери не вміє. Для ланцюжків підключаємо зовнішні сервіси. Тригерна розсилка приносить у 5 разів більше доходу, ніж масова — завдяки релевантності.
Покинутий кошик — класика. Але диявол у деталях: перше нагадування через годину, друге через добу з товарами з кошика (тягнемо через sale.basket.get), третє через три доби з додатковою мотивацією. Три листи, не більше — далі починається роздратування.
Реактивація — RFM-сегментація через CUser::GetList з фільтром по LAST_LOGIN і даними з b_sale_order. Клієнт не заходив 60 днів, а останнє замовлення було на значну суму? Це не просто «сплячий» — це конкретна сума недоотриманого виторгу. Відправляємо персональний офер.
Welcome-ланцюжок — 3-5 листів після підписки. Перший лист одразу, другий через день. Помилка новачків — пхати знижку в перший же лист. Ні. Спочатку цінність, потім офер.
Вибір платформи для масових розсилок: порівняння
| Сервис |
Коли беремо |
Підводні камені |
| Unisender |
Малий бізнес, швидкий старт |
API ліміти на безкоштовному тарифі, повільна відправка при >50k базі |
| Mindbox |
Великий e-commerce, потрібна CDP |
Довге впровадження (2-3 місяці), дорога ліцензія, але сегментація — найкраща на ринку |
| eSputnik |
Середній e-commerce, омніканальність |
Хороший баланс ціна/функціонал, нормальний API |
| SendPulse |
Email + SMS + push в одному |
Мультиканальність з коробки, але автоматизація слабша за Mindbox |
| RetailRocket |
Товарні рекомендації |
Заточений під ML-рекомендації в листах, не універсальна ESP |
Інтеграція двостороння: події з b_sale_order, b_iblock_element, b_user йдуть в ESP, статистика відкриттів і кліків повертається. Для Mindbox зазвичай пишемо кастомний модуль, для Unisender вистачає готового з Маркетплейсу — але допилюємо передачу кастомних властивостей замовлення.
Як сегментувати базу для email-розсилок Бітрікс24?
RFM-аналіз — робоча конячка
Будуємо за трьома осями з даних b_sale_order:
- Recency — днів з останнього замовлення
- Frequency — кількість замовлень за період
- Monetary — сумарний чек
Отримуємо сегменти: VIP-лояльні (R1F1M1), одноразові з високим чеком (R3F3M1), часті дрібні (R1F1M3). Кожному — своя комунікація. VIP отримують ранній доступ до розпродажу. «Одноразові» — реактивацію з посиленим офером.
Поверх RFM кладемо поведінкову сегментацію: переглянуті категорії з b_catalog_viewed_product, додані в обране, історія пошуку.
Поведінкова сегментація — другий шар
Враховуємо дані з каталогу: які товари переглядав користувач, що додавав у кошик, які сторінки відвідував. Це дозволяє надсилати персоналізовані рекомендації в кожному листі. Для цього використовуємо API інфоблоків та подій Бітрікс24.
Доставність — технічна частина, яку всі забувають
Налаштували красиві шаблони, написали ланцюжки — а листи в спамі. Тому що:
DNS-записи. SPF, DKIM, DMARC — обов'язкова трійка. Конкретно: SPF з include для вашого ESP, DKIM через 2048-bit ключ (1024 вже слабкуватий для Gmail), DMARC починаємо з p=none для моніторингу, потім перемикаємо на p=quarantine. Приклад SPF-запису:
v=spf1 include:_spf.google.com include:spf.sendpulse.com ~all
Не забудьте додати IP-адреси свого сервера Бітрікс24, якщо надсилаєте транзакційні листи напряму. Докладніше про Sender Policy Framework — у документації Вікіпедії.
Прогрів IP. Новий виділений IP для розсилок — не шлемо одразу 100 000 листів. Перший тиждень: 500/день, другий: 2 000, третій: 10 000. Інакше — миттєвий бан у поштових провайдерів. Наш багаторічний досвід підтверджує: повільний прогрів зберігає репутацію домену.
Гігієна бази. Hard bounce — видаляємо одразу, це не обговорюється. Soft bounce — три спроби, потім в карантин. Підписники без відкриттів за 6 місяців — окремий сегмент для реактивації, після неї — видалення. Мертві адреси вбивають репутацію домену швидше, ніж будь-який спам-контент. Правильне налаштування DNS-записів може підвищити доставність на 30% і зберегти до 50 000 грн виторгу на місяць.
Аналітика — що реально дивимося
Не всі метрики однаково корисні. Ось на що дивимося в першу чергу:
- CTOR (click-to-open rate) — важливіше, ніж просто click rate. Показує якість контенту для тих, хто відкрив
- Revenue per email — виторг на відправлений лист. Єдина метрика, яка безпосередньо пов'язана з грошима
- Spam complaint rate — тримаємо нижче 0.1%. Вище — поштовики починають різати доставність
- List growth rate — якщо база не зростає, через рік розсилка помре природним шляхом (churn 25-30% на рік — норма)
UTM-розмітка обов'язкова: utm_source=email, utm_medium=trigger|promo, utm_campaign=abandoned_cart_step2. Дані стікаються в GA4 та Метрику, замикаємо на e-commerce транзакції. Ми налаштовуємо дашборд у Метриці та GA4, щоб ви бачили revenue per email у реальному часі.
Які результати приносять налаштовані email-розсилки Бітрікс24?
Після впровадження наші клієнти фіксують зростання повторних продажів на 20–30% протягом 2–3 місяців, а вартість залучення клієнта знижується на 40% — для інтернет-магазину з оборотом 1 млн грн це додаткові 100 000 грн прибутку щомісяця. Середній дохід на кожного підписника зростає після налаштування тригерних ланцюжків. Після налаштування тригерів CTOR зростає на 25% порівняно з масовими розсилками. Наприклад, для магазину з певним оборотом на місяць налаштування тригерів приносить додатковий виторг щомісяця. Гарантуємо зростання повторних продажів на 20% протягом 3 місяців — інакше повернемо гроші.
Типові терміни
| Задача |
Терміни |
| Переробка транзакційних шаблонів |
1-2 тижні |
| Базова email-стратегія (5-7 тригерів) |
3-4 тижні |
| Комплексна CDP-інтеграція (Mindbox/eSputnik) |
6-10 тижнів |
| Інтеграція з ESP через API |
1-2 тижні |
| Адаптивна верстка email-шаблонів (комплект 8-12 листів) |
1-2 тижні |
Починаємо з аудиту: перевіряємо поточні поштові події, DNS-записи, доставність через mail-tester.com, стан бази підписників. Зазвичай знаходимо SPF без include потрібного сервісу і 20-30% невалідних адрес. Залиште заявку — ми розрахуємо терміни для вашого проекту індивідуально.
Що входить в роботу
- Аудит поточних налаштувань email-розсилок Бітрікс24 та звіт з рекомендаціями
- Перероблені транзакційні шаблони з адаптивною версткою та cross-sell блоками
- Налаштовану інтеграцію із зовнішньою ESP (Unisender, eSputnik, Mindbox або іншою)
- Тригерні ланцюжки: покинутий кошик, реактивація, welcome-серія
- Конфігурацію SPF/DKIM/DMARC та прогрів IP (якщо потрібно)
- Документацію з налаштувань та навчання команди роботі з розсилками
- Підтримку на етапі запуску та перші 2 тижні моніторингу доставності
- Гарантія доставності листів протягом перших 2 тижнів після запуску
Замовте аудит вашого поточного стану email-розсилок — отримайте детальний звіт та персональну пропозицію протягом 2 днів. Ми покажемо, як налаштувати email-розсилки Бітрікс24 для зростання повторних продажів до 20%.