Добавить в корзинуПозвонить
Найти в Дзене

Как сделать автоматическую персонализированную рассылку через Google Sheets и Gmail — пошаговая инструкция

Большинство малых бизнесов делают email-рассылки одним из двух способов: либо вручную по одному письму, либо через дорогие сервисы типа Mailchimp или Unisender. Есть третий способ — быстрый, бесплатный и с полным контролем над данными. Google Sheets + Apps Script + Gmail. Когда это подходит Этот способ отлично работает для небольших списков от 10 до нескольких сотен контактов. Типичные сценарии: ежемесячные отчёты клиентам с их персональными данными, напоминания об оплате с суммой и датой, уведомления о готовности заказа, поздравления с днём рождения, информационные письма партнёрам. Если у вас база в несколько тысяч контактов и нужна сложная аналитика открытий — лучше использовать специализированный сервис. Для всего остального Google Sheets справится. Структура таблицы Создайте Google Таблицу с нужными столбцами. Минимальный набор: имя получателя, email, статус отправки. Добавьте любые дополнительные поля которые будете использовать в письме — сумма, дата, название продукта, номер за

Большинство малых бизнесов делают email-рассылки одним из двух способов: либо вручную по одному письму, либо через дорогие сервисы типа Mailchimp или Unisender.

Есть третий способ — быстрый, бесплатный и с полным контролем над данными. Google Sheets + Apps Script + Gmail.

Когда это подходит

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

Если у вас база в несколько тысяч контактов и нужна сложная аналитика открытий — лучше использовать специализированный сервис. Для всего остального Google Sheets справится.

Структура таблицы

Создайте Google Таблицу с нужными столбцами. Минимальный набор: имя получателя, email, статус отправки. Добавьте любые дополнительные поля которые будете использовать в письме — сумма, дата, название продукта, номер заказа.

Столбец «статус отправки» важен — скрипт будет ставить туда отметку после каждой отправки, чтобы при повторном запуске не отправить письмо дважды.

Шаблон письма в скрипте

Откройте Apps Script через меню «Расширения». Создайте функцию которая перебирает строки таблицы и отправляет письма.

javascript

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();

for (var i = 1; i < data.length; i++) {
var name = data[i][0]; // Столбец A — имя
var email = data[i][1]; // Столбец B — email
var amount = data[i][2]; // Столбец C — сумма
var status = data[i][3]; // Столбец D — статус

// Пропускаем если письмо уже отправлено
if (status === "Отправлено") continue;

// Формируем текст письма
var subject = "Ваш счёт на оплату";
var body = "Здравствуйте, " + name + "!\n\n" +
"Сумма к оплате: " + amount + " руб.\n\n" +
"С уважением,\nВаша компания";

// Отправляем письмо
GmailApp.sendEmail(email, subject, body);

// Ставим отметку об отправке
sheet.getRange(i + 1, 4).setValue("Отправлено");

// Пауза чтобы не превысить лимиты
Utilities.sleep(1000);
}
}

Это базовый шаблон. Подставьте свои столбцы и текст письма.

HTML-письма

Если нужно красивое форматирование — используйте параметр htmlBody вместо обычного body. Тогда можно добавить жирный текст, ссылки, таблицы прямо в письмо.

javascript

var htmlBody = "<p>Здравствуйте, <b>" + name + "</b>!</p>" +
"<p>Сумма к оплате: <b>" + amount + " руб.</b></p>";

GmailApp.sendEmail(email, subject, body, {htmlBody: htmlBody});

Запуск по расписанию

Если рассылка нужна регулярно — например первого числа каждого месяца — настройте триггер по времени. Скрипт будет запускаться сам, проверять таблицу и отправлять письма тем у кого нет отметки об отправке.

Для ежемесячной рассылки: в начале месяца очищаете столбец статуса → триггер запускает скрипт → все получают письма → статусы заполняются. В следующем месяце повторяете.

Лимиты Gmail

Обычный аккаунт Google: до 100 писем в день. Google Workspace (платный): до 1500 писем в день. Скрипт с паузой в 1 секунду между отправками помогает не попасть в спам-фильтры.

Если нужно больше 100 писем в день — рассмотрите Google Workspace или специализированный сервис рассылок.

Итог

Час на настройку — и у вас есть автоматическая персонализированная рассылка которая работает бесплатно прямо из Google Sheets. Никаких дополнительных сервисов, никаких ежемесячных платежей.

→ tableprof.ru

ТэйблПроф — автоматизация бизнеса в Google Sheets. Проект группы БКТВ.