Бэкенд форм для статических сайтов,
который не нужно обслуживать.
Вставьте один API-ключ в action вашей формы. Отправки попадают в панель и мгновенно приходят на ваш телефон - и никогда не покидают ЕС.
Бесплатный тариф: 5 форм · 250 отправок/мес · Без банковской карты.
Сделано для тех, кто выпускает статические сайты для клиентов, - для фрилансеров и студий.
<form action="https://formhook.app/f/fh_…" method="POST">
<input name="email" type="email" required>
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>Это вся интеграция. Второго шага нет.
Попробуйте прямо здесь.
Заполните форму и смотрите, как она попадает в панель - в реальном времени.
Заявки появляются здесь в момент поступления.
Сделано под то, как вы реально выпускаете.
Для бэкенда форм за статическим сайтом важны три вещи: уведомления, которые вы реально замечаете, хостинг под вашим контролем и интеграция, занимающая тридцать секунд.
Нативные push-уведомления
Получайте системное уведомление при каждой отправке формы, даже когда браузер закрыт. Работает на macOS, Windows, Linux, Android и iOS PWA.
Отправки хранятся вечно
Каждая отправка остаётся в вашей панели столько, сколько вам нужно. Никакого 30-дневного архива, который тихо обрезает ваши лиды. Даже на бесплатном тарифе.
Готовая интеграция
Вставьте API-ключ как атрибут action вашей формы. Работает с чистым HTML, fetch, React и всем, что умеет POST. Поддержка JSON, form-encoded и multipart.
Сделано для передачи клиентам.
Форма - единственная часть статического сайта, которой нужен бэкенд, и та самая часть, за которой не хочется присматривать после запуска. Formhook - это то, что настраиваешь один раз и больше о нём не думаешь.
- Передайте форму клиенту, когда проект завершён. Она принадлежит ему, лиды получает он, а с вас взятки гладки. Именно так мы ведём собственную работу с клиентами.
- Одна форма на сайт каждого клиента, у каждой свой ключ и свои уведомления. Никакого общего ящика, никаких перепутанных проводов.
- Не требует обслуживания после передачи. Никакого сервера, никакого cron, никакого письма «контактная форма перестала работать» через полгода.
- Перенесите резидентность данных в ЕС прямо в политику конфиденциальности клиента. Никакой DPA-гимнастики, никаких объяснений Schrems малому бизнесу.
Хостинг в ЕС, без звёздочек.
Ваши заявки хранятся в ЕС и никогда его не покидают - нечего оценивать, нечего пересматривать, нечему оказаться в суде.
Большинство бэкендов форм обрабатывают ваши отправки в юрисдикции США. Сегодня для этого есть правовая основа - EU–U.S. Data Privacy Framework, - но это уже третья попытка: Safe Harbor отменили, Privacy Shield отменили, а DPF уже обжалуется. Полагаться на неё - значит ставить вашу контактную форму на основу, которая раз за разом оказывается в суде. Ответ Formhook структурный: отправки хранятся в ЕС и никогда его не покидают - нет механизма передачи, который нужно отслеживать, нет Transfer Impact Assessment, который нужно подавать, и нечего спешно переделывать, когда выйдет следующее решение.
- Текстовые отправки хранятся на Hetzner VPS в Германии - с бэкапами и выгрузкой вне сервера.
- Загруженные файлы хранятся в Cloudflare R2 (регион ЕС) - никогда в data lake на AWS или GCP.
- Cloudflare стоит впереди для TLS и защиты от DDoS; содержимое отправок никогда не логируется и не кэшируется на edge.
Быстрый старт
Пять строк HTML или один вызов fetch.
Зарегистрируйтесь, создайте форму, скопируйте API-ключ. Дальше всё как с обычной HTML-формой - Formhook берёт на себя парсинг, нормализацию, защиту от злоупотреблений и доставку в вашу панель.
- Скрытое поле-honeypot останавливает ленивых ботов; Cloudflare Turnstile берёт на себя остальное.
- Опциональное поле
_redirectдля нативных POST-форм - строго проверяется по вашему списку разрешённых источников, без открытых редиректов. - Список CORS на каждую форму. Браузерные отправки с неизвестных источников отклоняются на границе.
// Or with fetch:
await fetch("https://formhook.app/f/fh_…", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
email: "user@example.com",
message: "Hello",
}),
});Боевые умолчания, ничего собирать вручную.
Всё, что иначе пришлось бы строить самому, включено по умолчанию - без докупок, без премиум-тарифа.
Спам под контролем
Скрытое поле-honeypot, ограничение частоты по IP и по форме и опциональный Cloudflare Turnstile.
Ваши данные сохранены
Каждая отправка хранится в ЕС столько, сколько вам нужно, с зашифрованными бэкапами вне сервера.
Уведомления, которые до вас доходят
Нативный web-push на все устройства, живые обновления панели и отключение звука по форме.
Безопасность по умолчанию
TLS и HSTS, хешированные учётные данные и подтверждение почты при входе.
Работает с вашим стеком.
Один готовый сниппет на каждый фреймворк. Кликните по своему - получите пример для копирования.
Бесплатно для подходящих проектов. Studio - для работы с клиентами.
Три тарифа, оплата в EUR через Polar. Годовая оплата - два месяца бесплатно; НДС и счета берём на себя.
Бесплатный
€0/ мес
Для портфолио, лендингов и контактной формы, которая получает одну отправку в неделю.
5 форм · 250 отправок / мес
- Уведомления через web-push и email
- Honeypot, ограничение частоты, CORS, опционально Turnstile
- Отправки хранятся бессрочно
Pro
€12.50/ мес€15
оплата €150/год
Для вашей собственной работы в масштабе.
Неограниченное число форм · 5 000 отправок / мес
- Всё из Бесплатного
- Ответы со своего домена
- Webhooks и загрузка файлов
- Приоритетная поддержка по email
Studio
€40.83/ мес€49
оплата €490/год
Для фрилансеров и студий, которые делают сайты для клиентов.
Неограниченное число форм · 25 000 отправок / мес
- Всё из Pro
- Передача клиенту - отдайте любую форму клиенту
- Создавайте форму для каждого клиента; мульти-клиентская консоль
- Больший лимит хранения файлов
Ваши данные, ваш выход
Могу ли я экспортировать свои заявки?
Что будет, если Formhook закроется?
action формы - единственная точка интеграции, поэтому смена провайдера сводится к правке одной строки HTML. Ваши формы работают до последнего дня, а уход занимает одну строку.Выпускайте форму, а не бэкенд.
В 2026 не нужно писать приёмник форм самому. Потратьте десять секунд на подключение HTML и идите дальше.