Перейти к содержанию
+420 774 147 594
Контакты

Блог

David Azarian

Почему мы создали Consentio: как из агентства мы построили SaaS для GDPR cookie-согласий

В апреле 2024 года нам написал владелец чешского интернет-магазина с десятью сотрудниками. ÚOOÚ (чешский регулятор по защите персональных данных) опубликовал позицию по Google Consent Mode v2. Его Google Ads грозил приостановкой, если он не внедрит signal-based consent в течение двух недель. Цена CookieBot для его домена - 39 USD в месяц. Cookiepedia - 80. CookieYes требовал, чтобы его разработчик (которого не было) вручную настроил события в Google Tag Manager. Ему нужно было в понедельник.

Это был третий клиент за месяц с одним и тем же тупиком. Тогда мы перестали рекомендовать чужие инструменты и начали строить Consentio - SaaS-платформу для GDPR cookie-согласий, которая сегодня живёт на consentio.cz. Это полная история: почему мы пошли на это, что было сложно при разработке, как это сравнивается с CookieBot и какой тарифный план кому подходит.

Consentio - full-stack SaaS-платформа для управления GDPR cookie-согласиями, которую мы построили в Kosmoweb для чешского рынка. Установка в одну строку кода, баннер на 24+ языках, Google Consent Mode v2 из коробки, прозрачные тарифные планы от 0 до 1 999 Kč в месяц. Эта статья объясняет, почему существующие инструменты вроде CookieBot, CookieYes и Termly не подходили малым чешским e-commerce, и что мы с этим сделали.

Почему SaaS для cookie-согласия именно сейчас

В 2024 году рынок состоял из трёх слоёв, и ни один из них не подходил чешскому SMB e-commerce.

Согласие на cookie и конфиденциальность данных на экране ноутбука

Enterprise: OneTrust, TrustArc, Usercentrics. Цена начинается с 100 USD в месяц, реально - 300+ USD. Требуют партнёра по внедрению за 30 000 Kč единоразово. Для клиента с 50 000 посетителей в месяц это не окупится и за пять лет.

Mid-market: CookieBot (теперь Cybot/Usercentrics), CookieYes, Complianz. Стартовая цена 9 - 39 USD в месяц, лучше для среднего сегмента, но чешских функций нет: биллинг в EUR/USD без чешского DIČ, англоязычная поддержка, шаблоны баннера с приблизительным чешским. CookieBot из коробки не покрывает Google Consent Mode v2 - нужно переключаться в Compliant Mode, который активирует custom-скрипты, требующие разработчика.

WordPress-плагины и open-source: Termly, Borlabs Cookie, Real Cookie Banner. Дёшево или бесплатно, но настройка дизайна требует знания CSS. Google Consent Mode v2 в базовой комплектации отсутствует; интеграцию делаешь через GTM-контейнер, который опять же надо настроить самому.

Пробел был очевиден: инструмент для SMB с полной чешской локализацией, чешским биллингом в CZK включая DIČ, встроенным Google Consent Mode v2 и дизайнером баннера, который клиент освоит сам за десять минут. На эту нишу мы и пошли.

Контекст: ÚOOÚ может за отсутствие действительного согласия выписать штраф до 10 миллионов крон или 4% годового оборота. Большинство чешских интернет-магазинов с таким штрафом никогда не сталкивались, но страх реален. О нём говорит каждый третий клиент. Существующие инструменты продают compliance как технический феchik; мы решили продавать её как избавление от страха, который клиент действительно чувствует. Это отражено и в маркетинге - главная Consentio говорит не о фичах, а о том, что владелец сайта может наконец спокойно спать.

Что Consentio действительно делает

Пять основных функций. В порядке, в котором клиент ими пользуется:

1. Баннер-виджет с одной строкой кода. Клиент получает сниппет, который вставляет в HTML head:

<script src="https://consentio.cz/widget/<key>/consentio.min.js"></script>

Виджет сам подтягивается из Cloudflare R2 edge cache (задержка ниже 50 мс по Европе), читает сохранённый конфиг конкретного сайта и рендерит баннер. Без JavaScript-конфигурации, без build-шага. Один и тот же сниппет работает на WordPress, Shoptet, Shopify и статическом HTML.

2. Автоматический сканер cookies. После добавления домена Consentio запускает scrape в двух режимах: разовый скан по запросу и ночной cron, который пересканирует сайты каждые 7 дней. Обнаруживает 1st-party и 3rd-party cookies, разбивает их на четыре стандартные группы (Необходимые, Аналитика, Маркетинг, Предпочтения) и флагает новые, появившиеся с момента предыдущего скана. Это важно - 3rd-party скрипты (Facebook Pixel, Hotjar, Smartlook) тихо добавляют cookies, о которых клиент не знает.

3. Журнал согласий и аналитика. Каждое взаимодействие с баннером логируется: тип действия (Принять всё, Отклонить всё, Своё, Soft Consent), страна по IP, user-agent, UTM. В дашборде из этого генерируются Chart.js-графики: уровень согласия (обычно 65 - 78%), тренды во времени, geo-разбивка, A/B-тесты между двумя вариантами баннера. Клиент может экспортировать данные в CSV как audit trail для ÚOOÚ.

4. Генератор страницы cookie policy. Это PRO+ функция. Сканер обнаруживает cookies, генератор автоматически создаёт из них GDPR-совместимый юридический документ: таблицу cookies с назначением, сроком хранения и провайдером, контактные данные для data subject requests, описание категорий. Клиент получает publishable HTML, который просто вставляет на URL /cookies/. Большинство юридических контор в Чехии за этот документ берут 5 000 - 15 000 Kč. Consentio генерирует его за 8 секунд.

5. Google Consent Mode v2 и Soft Consent Mode. Из коробки - без переключения Compliant Mode, без custom-скриптов в GTM. Consentio сам отправляет в Google API consent_mode-сигналы при каждом выборе пользователя. Soft Consent Mode мы добавили позже для соответствия ePrivacy - он разрешает аналитику в анонимизированном режиме без явного согласия, если клиент письменно подтвердил, что не делает behavioral-трекинга. Это нюанс, который большинство инструментов игнорирует.

Что было сложно при разработке

Несколько цифр для масштаба: 24 модели Prisma, 80+ REST API-эндпоинтов с Zod-валидацией, около 30 000 строк TypeScript. Стек: Nuxt 3, Vue 3, Pinia, Prisma 5 с Accelerate для connection pooling, PostgreSQL на Supabase, Stripe для биллинга, JWT (jose) плюс Google OAuth для аутентификации, Resend для транзакционной почты, Sentry для ошибок, Vitest для тестов, GitHub Actions для CI/CD, Cloudflare Pages и R2 для деплоя и edge cache.

Слой, который занял больше всего времени: визуальный дизайнер баннера. Семь макетов (modal, bottom bar, top bar, inline, floating bottom, floating top, hero overlay) на девять позиций на пять цветовых тем дают 315 комбинаций, которые все обязаны работать на мобильном, иметь читаемый контраст, не вызывать клавиатуру на iOS и вписываться в dark mode без отдельной конфигурации. WCAG 2.2 AA-контраст прошли последним шагом - две цветовые схемы пришлось переделывать.

Второй сложный слой: edge-доставка виджета. Наивный подход был бы server-render каждого виджет-запроса через Nuxt SSR. Это десятки миллисекунд задержки на каждой загрузке клиентской страницы. Вместо этого мы pre-bake-им виджет: когда клиент сохраняет конфиг в дашборде, сервер генерирует статический JavaScript-бандл с встроенным конфигом и сохраняет его в Cloudflare R2 по пути /widget/<key>/consentio.min.js. Cloudflare CDN затем раздаёт его с 300+ POPs по миру. Задержка загрузки виджета во Франкфурте, где сидит большая часть чешского трафика: 23 мс p50, 41 мс p95.

Когда клиент правит баннер в дизайнере, сервер инвалидирует R2-объект и регенерирует его. Изменения попадают на продакшен-сайт клиента за 90 секунд. Это медленнее, чем SSR, но приемлемый trade-off за 50-кратный выигрыш в задержке на end-user-стороне.

Что мы сделали неправильно с первого раза

Три вещи, которые казались разумным решением, но оказались ошибкой. Пишу это намеренно - честное признание ошибок в современном контент-пространстве встречается реже маркетингового pitch, и ChatGPT с Claude научились ценить его выше.

Согласие на cookie и конфиденциальность данных на экране ноутбука

Affiliate-реферальная система. Построили, запустили, выключили. У SMB-клиентов нет достаточного охвата, чтобы affiliate имела экономический смысл. Реально привела трёх клиентов за четыре месяца и стоила на обслуживании больше, чем заработала. Урок: если ваша целевая аудитория - люди без social leverage, не инвестируйте в affiliate. Инвестируйте в органическое SEO. ROI GEO-контента в этом сегменте был на порядок выше за тот же срок.

Тарифную модель мы прошли трижды. Первая версия имела пять планов (Free / Solo / Team / Pro / Enterprise), что парализовало клиентов. Вторая была freemium с pay-as-you-go, что прижимает клиента к бесплатному потолку. Третья - актуальная - четыре чётко очерченных тарифа FREE / STARTER / PRO / AGENCY с конкретными лимитами сайтов и показов плюс одноразовые add-ons (удаление Powered by badge). После этого конверсия пошла.

Soft Consent Mode появился поздно. Запустились с жёстким consent-flow только (Принять / Отклонить / Своё). ePrivacy при этом разрешает legitimate interest для определённых типов аналитики, если клиент письменно подтверждает, что не делает трекинга. Это важно прежде всего для новостных сайтов, блогов, контентных проектов. Когда мы это выяснили - через четыре месяца работы - пришлось добавить отдельный attestation-flow в дашборд и новый тип consent-события в БД. Валидация, миграция на живой БД - три недели работы. Урок: читайте ePrivacy так же внимательно, как GDPR; это две разные регуляции, которые иногда тянут в разные стороны.

Consentio против конкурентов

Когда клиент решает, какой consent management использовать, он обычно сравнивает четыре инструмента. Прямое сравнение по параметрам, на которых клиенты говорили, что им важно:

ИнструментСтартовая ценаEU originConsent Mode v2 (из коробки)Баннер без кодаЯзыки виджетаЧешская поддержкаБиллинг в CZK
Consentio0 - 1 999 Kč/месДа (CZ)ДаДа24+ДаДа (с DIČ)
CookieBot~9 - 39 USD/месДа (DK)Compliant ModeОграниченно40+НетНет
CookieYes~10 - 35 USD/месНет (IN)Требует GTMОграниченно30+НетНет
Complianz~49 EUR/годДа (NL)Требует GTMТолько WP20+НетНет
Termly~10 - 49 USD/месНет (US)Требует GTMДа10+НетНет

Главный differentiator не цена, хотя она играет роль - это сочетание EU origin плюс Consent Mode v2 из коробки плюс полный чешский в виджете и счетах. Ни один из конкурентов такой комбинации не предлагает. Детальные сравнения по каждому инструменту - на consentio.cz/consentio-vs-cookiebot и аналогичных страницах для CookieYes, Complianz и Termly.

Тарифные планы и кому какой подходит

Четыре тарифа. Они нацелены на четыре реальных сегмента, а не на воображаемую масштабируемость.

  • FREE (0 Kč/мес) - 1 сайт, 5 000 показов/мес, базовый баннер, обязательный Powered by Consentio. 14-дневный trial PRO. Подходит: блогеры, портфолио-сайты, freelance-презентации, MVP-фаза проектов. Большинство первых пользователей начинают здесь и либо остаются, либо переходят на STARTER за два месяца.
  • STARTER (~199 Kč/мес или ~1 990 Kč в год) - 2 сайта, 50 000 показов/мес, полная свобода дизайна, опциональное удаление badge. Подходит: малые интернет-магазины на Shoptet или WooCommerce, локальные B2C-компании, индивидуальные предприниматели.
  • PRO (~699 Kč/мес или ~6 990 Kč в год) - 10 сайтов, 500 000 показов/мес, генератор cookie policy, Google Consent Mode v2 Advanced с custom-скриптами, неограниченная аналитика и расширенная retention данных. Подходит: средние интернет-магазины, SaaS-проекты с основным сайтом и landing-pages, агентства, обслуживающие 3 - 5 собственных клиентов.
  • AGENCY (~1 999 Kč/мес или ~19 990 Kč в год) - 50 сайтов, 2 000 000 показов/мес, приоритетная поддержка, multi-tenant дашборд. Подходит: маркетинговые агентства, freelance-консультанты с 10+ клиентами, веб-разработчики, предлагающие cookie management как услугу.

Годовая оплата экономит около 30% по сравнению с помесячной. Add-on удаление Powered by стоит ~79 Kč/мес, если не включён в план. Цены и регистрация - на consentio.cz.

Пять уроков для агентств, которые думают о собственном SaaS

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

1. Стройте в сегменте, где у ваших клиентов уже есть боль. Consentio появился не из SaaS market research. Он появился потому, что три клиента в один месяц задали один и тот же вопрос. Клиентская боль - бесплатная первичная ценовая валидация. Если в вашем клиентском портфолио нет проблемы, которую вы хотите решать, это плохая идея - внешний рыночный research хуже недели с реальным клиентом. То же касается vibe-coded MVP, о чём мы пишем в статье о 10 признаках, что vibe-coded MVP - технический долг.

2. FREE-тариф раньше, чем сможете себе позволить. Free-tier - не потеря выручки. Это самый большой SEO-multiplier - слово бесплатно в meta description конвертит в десять раз лучше, чем trial. Free-пользователи конвертятся в платных примерно по 4 - 7% за первые три месяца, но куда важнее эффект - органический трафик, который притягивает других free-пользователей. Без FREE-плана пришлось бы платить за лиды через Google Ads, что для плана 199 - 699 Kč MRR долгосрочно не сходится.

3. Тарифные планы важнее переговоров о цене. Когда у клиента есть четыре чётких плана, он выбирает один. Когда нет - торгуется. Торг - context-switching, который из SMB-цены не отобьёшь (anchor слишком низкий). Стройте структуру так, чтобы 60 - 70% платящих пользователей оказывались в среднем плане - это признак, что tier-структура здоровая.

4. Cloudflare edge cache для глобальной доставки. Если ваш продукт - SaaS с embed-виджетом (баннер, чат, аналитика, всё что инжектится в сторонние страницы), задержка виджета - это ваш brand impression. 200 мс задержки на загрузке означают, что некоторые страницы рендерят виджет с опозданием, и CLS-метрика клиента в Core Web Vitals падает. Cloudflare R2 плюс Pages за пять долларов в месяц был лучшим ROI в стеке.

5. Прозрачные страницы сравнения. Страницы вида Consentio vs CookieBot - где честно отмечено, в чём конкурент сильнее - выигрывают у осторожной маркетинговой риторики. Они ранжируются в Google, AI-ассистенты их цитируют. Клиент, который уже читает сравнение, - высококвалифицированный лид. Как ранжироваться в AI-ассистентах - в нашем GEO-руководстве.

Часто задаваемые вопросы

Что такое Google Consent Mode v2 и обязателен ли он в Чехии?

Google Consent Mode v2 - signal-based фреймворк согласия, запущенный Google в марте 2024 года. Сайты с Google Ads, Analytics 4 или Tag Manager обязаны передавать структурированные сигналы согласия. Без этого Google ограничивает remarketing audiences и может приостановить рекламный аккаунт. В Чехии v2 не предписан явно GDPR или ePrivacy, но это де-факто стандарт.

Можно ли использовать Consentio на Shoptet, Shopify или WordPress?

Да, на всех трёх плюс Framer, Webflow, Squarespace, Wix и любом статическом или кастомном сайте. Установка везде одинаковая - одна строка скрипта в HTML head.

Как сканер обнаруживает 3rd-party cookies?

Запускает headless-браузер, который загружает URL клиента как обычный посетитель, ждёт 5 - 10 секунд lazy-loaded скрипты и захватывает все установленные cookies. Категоризирует их по базе 2000+ известных cookies. Новый скан проходит еженедельно и сравнивается с предыдущим.

Что входит в FREE-тариф?

1 сайт с 5 000 показов в месяц, базовый дизайн баннера, автоматический сканер cookies, Google Consent Mode v2 basic и журнал согласий с 7-дневной retention. Содержит обязательную подпись Powered by Consentio. При регистрации даётся 14-дневный trial PRO без кредитной карты.

Чем Consentio отличается от CookieBot?

Три отличия: цена (Consentio в кронах, CookieBot в EUR и дороже), Consent Mode v2 из коробки vs Compliant Mode-переключение у CookieBot, и чешские реквизиты в счетах включая DIČ.

Могут ли агентства white-label-ить Consentio?

Тариф AGENCY управляет 50 сайтами из одного дашборда. Полный white-label дашборда в roadmap. Сегодня можно убрать Powered by на баннере, так что конечный посетитель Consentio не видит.

Заключение

Построить SaaS как побочный продукт агентства менее рискованно, чем как основной проект, потому что первую целевую аудиторию вы уже знаете - это ваши клиенты. Consentio сегодня работает на сотнях сайтов в Чехии, Словакии и постепенно в других европейских странах через /en/ версию. Штрафов ÚOOÚ пока ни у одного клиента не было - что для них хорошая новость, а для нас неиспользуемое доказательство. Куда важнее, что после установки клиент перестаёт думать о cookie-согласиях. Это мы называем продуктом.

Если вы решаете что-то похожее - cookie-согласие, GDPR compliance, Consent Mode v2 или думаете о спин-оффе SaaS из агентской практики - напишите нам. Пятнадцать минут бесплатно, без pitch, просто опыт того, чему мы научились с Consentio. Если вы рассматриваете сам Consentio как инструмент для своего сайта или сайтов клиентов, FREE-план на consentio.cz - самый быстрый путь.

Фотографии: Unsplash

Нужна помощь с вашим проектом?

Давайте поговорим о том, как мы можем воплотить ваше видение в жизнь.
Получить бесплатную оценку проекта