Таблица на три вкладки, которая заменила CRM за тридцать тысяч в месяц
Спор начался в чате фрилансеров, где я иногда отвечаю на вопросы. Один парень, Артём, дизайнер интерьеров из Ростова, доказывал: без нормальной CRM бизнес — хаос, нужен сервис с воронками, интеграциями и мобильным приложением. Второй, Костя, мебельщик, отвечал коротко: «У меня всё в Гугл-таблице, тридцать заказов в месяц, ничего не теряю».
Артём платил за CRM тридцать тысяч в месяц на команду из четырёх человек. Костя не платил ничего. Меня спросили, кто прав.
Правы оба, но по-разному. Я полез в обе системы, разобрал их по косточкам и собрал Косте таблицу заново — так, чтобы она держала поток и не превращалась в свалку. Показываю, что получилось, где начинается настоящая CRM и сколько на этом реально экономится.

📊 Три вкладки вместо двадцати модулей — и почему этого хватает малому потоку
Настоящая CRM — это десятки сущностей: лиды, контакты, компании, сделки, задачи, звонки, документы, аналитика. Для человека с потоком в двадцать–сорок заявок в месяц девяносто процентов этого не работает никогда.
Я свёл всё к трём вкладкам, и каждая отвечает за свой этап жизни клиента.
- Заявки — сюда падает всё входящее, ещё сырое - Клиенты — те, с кем уже был контакт, справочник людей - Сделки — конкретные заказы с деньгами и сроками
Логика простая. Заявка — это «постучались». Клиент — «мы знакомы». Сделка — «мы работаем и есть деньги». Один человек может пройти все три вкладки, а может застрять на первой.
Костя раньше держал всё на одном листе. Сорок строк, и в них вперемешку — и «написал в директ, не ответил», и «оплатил кухню, жду замер». Найти нужное невозможно, отчёт не собрать. Разделение на три вкладки убрало кашу за один вечер.
Вывод простой: сначала раздели этапы, потом уже думай про формулы.
📥 Вкладка «Заявки»: колонки, которые ловят поток и не дают ему утечь
Первая вкладка — приёмник. Всё входящее садится сюда одной строкой, без раздумий. Колонки я сделал такие:
- Дата заявки - Имя - Контакт (телефон или ник) - Канал (откуда пришёл — Авито, директ, сарафан) - Что хочет (одна строка сути) - Статус - Комментарий
Статус — это главная колонка. У неё пять значений через выпадающий список:
- Новая - Взял в работу - Ждёт ответа - В сделку - Отказ
Выпадающий список делается через «Данные — Настройка проверки данных», и это защищает от опечаток. Если статусы писать руками, половина будет «отказ», вторая «Отказ», третья «отказал» — фильтр потом не соберёт ничего.
Условное форматирование красит строки по статусу. «Новая» — жёлтым, «Ждёт ответа» — оранжевым, «Отказ» — серым и бледным, чтобы уходил из поля зрения. Открываешь вкладку — и глазами сразу видишь, где горит.
У Кости на этой вкладке всплыла неприятная правда. Из тридцати заявок за месяц одиннадцать висели в статусе «Ждёт ответа» неделями. Он просто про них забывал. Оранжевый цвет заставил разгрести — три из одиннадцати превратились в заказы. Это семьдесят тысяч, которые лежали и остывали.
🔗 Как заявка перетекает в клиента без двойного ввода
Тут начинается связь между вкладками — то, за что обычно и платят CRM. В таблице это делается формулами, и работает не хуже для малого объёма.
Когда заявке ставишь статус «В сделку», человек должен появиться во вкладке «Клиенты». Полностью автоматически, без скриптов, Гугл-таблица так не умеет — но умеет подтягивать данные.
Во вкладке «Клиенты» колонки:
- ID клиента (просто номер по порядку) - Имя - Контакт - Первый канал - Дата первого контакта - Сколько сделок всего - Сумма всех сделок - Статус клиента (новый, постоянный, спящий)
Колонки «сколько сделок» и «сумма всех сделок» я не заполняю руками. Их считает формула СЧЁТЕСЛИ и СУММЕСЛИ, которая смотрит во вкладку «Сделки» и собирает всё по имени клиента.
Выглядит это так по смыслу: посчитай в столбце сделок все строки, где имя совпадает с этим клиентом, и сложи их суммы. Один раз прописал — дальше цифры живут сами.
Костя, когда увидел колонку «сумма всех сделок», залип. Оказалось, у него есть три клиента, каждый из которых заказывал по четыре–пять раз. Он их в лицо помнил, но не осознавал, что это его золотой фонд. Теперь у них статус «постоянный» и отдельное внимание.
Вывод: связь вкладок нужна не ради красоты, а чтобы увидеть то, что глазом не замечаешь.
💰 Вкладка «Сделки»: где живут деньги и сроки
Третья вкладка — сердце всего. Колонки:
- Номер сделки - Клиент (имя, ровно как во вкладке «Клиенты») - Что делаем - Сумма - Предоплата - Остаток - Статус сделки - Дедлайн - Дата закрытия
Остаток не вводится руками — это формула «Сумма минус Предоплата». Мелочь, но убирает арифметические ошибки, которые у Кости случались регулярно: то предоплату дважды посчитает, то забудет.
Статус сделки — свой список:
- Замер - Согласование - В производстве - Готово к выдаче - Закрыта - Провалена
Дедлайн подсвечивается условным форматированием по дате. Формула сравнивает дедлайн с сегодняшним днём: если до срока меньше трёх дней — строка краснеет. Правило пишется через «Условное форматирование — Ваша формула», сравниваешь ячейку даты с функцией СЕГОДНЯ.
Это заменяет напоминалки из CRM. Не так красиво, как пуш на телефон, но работает: открыл таблицу утром, красные строки — те, что горят.
Один раз у Кости из-за этого не сорвался заказ на шкаф-купе. Дедлайн покраснел за три дня, он вспомнил, что не заказал фурнитуру, успел. Без подсветки — забыл бы, как забывал раньше.
⚙️ Что тут реально автоматизировано, а что только выглядит как автоматизация
Честно разделю, потому что слово «автоматизация» затёрли до дыр. В чистой таблице автоматизировано вот что:
- Подсчёт остатка по сделке - Подсчёт числа и суммы сделок на клиента - Подсветка сроков и статусов цветом - Фильтрация по любому полю через срезы - Защита от опечаток выпадающими списками
Это не автоматизация в смысле «само делает», это устранение ручной рутины и ошибок. Данные всё равно вводит человек.
Настоящая автоматизация — уведомления и автоперенос — в голой таблице не живёт. Но добавляется скриптом на Google Apps Script. Я Косте прикрутил один простой скрипт: когда в сделке ставишь статус «Провалена», в его личный Телеграм падает сообщение с номером сделки и суммой. Чтобы провалы были видны, а не тонули.
Скрипт — это тридцать строк кода, которые дёргают телеграм-бота через веб-запрос. Настраивается за вечер, если понимаешь, что делаешь. Если не понимаешь — легко сломать соседние формулы, я такое чинил не раз.
Вот тут и проходит граница между «таблица» и «система». Формулы может каждый. Скрипты — уже надо либо учиться, либо звать человека.
🚫 Чего в этой таблице не будет никогда — и где начинается настоящая CRM
Важно понимать пределы, иначе разочаруешься. Таблица не потянет то, за что как раз и платят серьёзным сервисам.
- История переписки внутри карточки — в CRM все сообщения из всех каналов в одном окне, в таблице их нет - Автоматический сбор заявок с сайта и соцсетей без ручного ввода - Разграничение прав: кто что видит и меняет, когда в команде пять человек - Звонки прямо из карточки и запись разговоров - Сложные воронки с автозадачами на каждом этапе - Сквозная аналитика по рекламным каналам с деньгами
Вот где Артём прав. Когда у тебя команда, сотня сделок в месяц и реклама на трёх площадках — таблица начнёт трещать. Пять человек одновременно правят один файл, кто-то стирает чужую формулу, и всё сыпется.
Граница проходит примерно там, где заявок становится больше пятидесяти в месяц и людей больше двух. До этой точки таблица честно закрывает задачу. После — начинаешь платить за то, что раньше делал руками, и это уже оправдано.
Костя с его тридцатью заказами и работой в одиночку — по эту сторону границы. Артём с командой из четырёх — по ту. Оба правы, просто про разный масштаб.
📉 Считаем деньги: таблица против сервиса за год
Теперь то, ради чего затевался спор. Возьму реальные цифры по популярным CRM на осень.
Средний тариф на команду до пяти человек:
- Бюджетные сервисы — от 700 до 1500 рублей за пользователя в месяц - На команду из четырёх это 3000–6000 в месяц на базовом тарифе - С расширенными функциями (телефония, аналитика) — 15 000–30 000 в месяц
Артём платил тридцать тысяч, потому что сидел на топовом тарифе с интеграциями, которыми пользовался процентов на двадцать.
Теперь таблица. Гугл-таблица — ноль рублей. Скрипт уведомлений — ноль, если пишешь сам. Настройка под ключ у меня — разовые деньги, назову ниже.
Считаю разницу для Кости за год против бюджетной CRM:
- CRM: 4000 в месяц минимум = 48 000 в год - Таблица: 0 рублей в год - Разовая настройка под ключ: около 15 000
Первый год таблица экономит 33 000. Каждый следующий — 48 000, потому что настройка уже сделана и больше не платишь.
Для Артёма расклад другой. Его команде таблица не подойдёт, и попытка сэкономить обернётся потерянными заявками. Тридцать тысяч в месяц он теряет иначе — на неиспользуемых функциях. Ему я советовал не таблицу, а тариф ниже: спустился с топового на средний, стало 12 000 вместо 30 000. Экономия 216 000 в год без потери нужного.
Вывод по деньгам: не «таблица дешевле CRM». А «плати ровно за тот масштаб, в котором работаешь».
🛠 Что можно собрать самому за один вечер
Если поток небольшой и хочется попробовать — базовая версия делается за вечер без единой строки кода. По шагам:
- Создай файл, сделай три листа: Заявки, Клиенты, Сделки - На каждом пропиши колонки из этой статьи в первой строке - Через «Данные — Проверка данных» повесь выпадающие списки на колонки статусов - Настрой условное форматирование: покрась статусы и сроки - Во вкладке «Клиенты» пропиши СУММЕСЛИ и СЧЁТЕСЛИ на сделки - Во вкладке «Сделки» пропиши остаток как разницу суммы и предоплаты - Включи срезы для фильтрации по каналу и статусу
Этого хватит, чтобы перестать терять заявки и видеть постоянных клиентов. Дальше — уже вопрос, надо ли усложнять.
Самое частое, что ломает новичок, — путает имена клиентов. В одной вкладке «Костя», в другой «Константин», и формула связи не находит совпадений. Держи имена одинаковыми, иначе вся конструкция рассыпается тихо и незаметно.
🤝 Где остановиться самому, а где быстрее позвать человека
Разделю честно, без попытки затащить всё на себя.
Самому по силам:
- Три вкладки с колонками и списками - Формулы связи и подсчёта - Условное форматирование - Срезы и фильтры
Быстрее и надёжнее заказать:
- Скрипт уведомлений в Телеграм на смену статуса - Автоперенос заявки в клиента без ручного копирования - Подключение формы с сайта, чтобы заявки падали сами - Защиту от случайного удаления формул, когда в файле несколько человек
Грань простая: пока данные вводишь и смотришь ты один — справишься сам за вечер. Как только нужно, чтобы таблица что-то делала без тебя или в неё лезли несколько рук — это уже код и настройка прав, где ошибка стоит потерянных данных.
Костина таблица собралась за один мой вечер плюс скрипт уведомлений. Обошлось дешевле трёх месяцев подписки на CRM, а работает ровно под его поток. Артёму я не стал ничего собирать — ему честнее было остаться в сервисе, просто на тарифе поскромнее.
Если у вас поток до полусотни заявок и вы ловите себя на том, что кого-то забыли, потеряли, не перезвонили — начните с трёх вкладок. А если чувствуете, что таблица уже трещит и людей в команде прибавилось, напишите мне: разберём, где ваша граница и что дешевле — допилить таблицу или перейти на сервис.
Такие таблицы и разбор, что дешевле в вашем случае — сервис или свой файл, я показываю там, где вам удобнее читать: Telegram, ВКонтакте, MAX, мой сайт, YouTube, Instagram, Pinterest