Соответствует GDPR · Хостинг в ЕС
Европейский бэкенд для форм: вставьте один раз и забудьте об обслуживании.
Вставьте один API-ключ в action вашей формы. Отправки попадают в панель и мгновенно приходят на ваш телефон - и никогда не покидают ЕС.
Бесплатный тариф: 5 форм · 250 отправок/мес · Без банковской карты.
Сделайте для клиента. Передайте форму и все отправки. Тот же ключ. Без передеплоя.
<form action="https://formhook.app/f/fh_..." method="POST">
<input type="email" name="email" required>
<textarea name="message" required></textarea>
<button type="submit">Send message</button>
</form>Это вся интеграция. Второго шага нет.
contact-form
● В эфире
Отправки
Mila Petrović
Только что
Можем обсудить новый сайт?
Aarav Sharma
Сегодня
На бесплатном тарифе отправки хранятся вечно?
Chloé Martin
Сегодня
Мои отправки хранятся в ЕС?
Германия · Хранится вечно · Экспорт в ZIP
Новая отправка - contact-form
Mila: Можем обсудить новый сайт?
Иллюстрация продукта / не данные клиентов
Читать документацию- Хранится в Германии
- Хранится вечно, даже на Free
- Экспорт всего на любом тарифе
- Сделано студией, которая сама им пользуется
- Мягкий лимит - ни один лид не теряется
01 / От HTML до вашего телефона
Три шага. И снова к работе.
- 01
Создайте форму
Дайте ей имя. Получите свой endpoint.
- 02
Вставьте ключ как action
Оставьте ваш HTML, стили и фреймворк.
- 03
Получайте уведомления
Живая панель, нативный web push и email.
02 / Резидентность данных - это архитектура
Хостинг в ЕС, без звёздочек.
Ваши заявки хранятся в ЕС и никогда его не покидают - нечего оценивать, нечего пересматривать, нечему оказаться в суде.
Браузер
Ваш посетитель отправляет форму по HTTPS.
Cloudflare edge
TLS + защита от DDoS. Ничего не сохраняется. Содержимое отправок не хранится.
VPS Hetzner, Германия
Здесь хранятся отправки. Вечно на каждом тарифе, включая Free.
Загрузка файлов → Cloudflare R2, ЕС
Платные тарифы: 10 МБ на файл. Хранение в ЕС, ссылки для скачивания подписаны и действуют недолго.
Cloudflare R2, ЕС
Вложенные файлы. Отдельная область хранения в ЕС.
Safe Harbor и Privacy Shield были признаны недействительными. Data Privacy Framework оспаривается. Хранение отправок в Formhook не опирается на американскую схему передачи данных.
Конкретная инфраструктура. Опубликованный DPA. Никаких платных опций резидентности.
03 / Для работы, которую вы сдаёте другим
Сдайте сайт. Передайте форму.
Собирайте и тестируйте в своём аккаунте Studio. Когда проект завершён, клиент получает форму и все отправки - а не ещё один договор на поддержку.
Студия делает и тестирует
Подключите сайт клиента в своём аккаунте. Одна форма на клиента.
Передача в один клик
Приглашение на 7 дней. Ожидающие формы остаются активными и принимают отправки. Тот же API-ключ, без передеплоя.
Клиент владеет всем
Форма и все отправки. У вас остаётся консоль только с метаданными.
Клиенты студии
После принятия - только метаданные · Примеры записей
- contact-formАктивна184 / 30 дн.
- project-enquiryОжидает36 / 30 дн.
- booking-formАктивна72 / 30 дн.
После принятия: только название, статус и число за 30 дней. Без содержимого отправок.
- Передавайте, когда проект завершён.
- Одна форма на клиента.
- Никакой поддержки после передачи.
- Резидентность данных в ЕС - прямо в политику конфиденциальности клиента.
04 / Небольшой бэкенд. Правильные настройки по умолчанию.
Всё, что нужно форме после «Отправить».
Настоящее уведомление. А не ещё одна вкладка почты.
Нативный web push на компьютере и телефоне, плюс email. Входит в каждый тариф.
09:41
Новая отправка - contact-form
Mila: Можем обсудить новый сайт?
Хранится вечно.
Каждая отправка, каждый тариф. История не исчезает с окончанием расчётного периода.
Хранение / вечно
export.zip
Продакшн-настройки по умолчанию, а не чек-лист на потом.
Honeypot, лимиты запросов, опциональный Turnstile, CORS-список для каждой формы и строгая проверка редиректов.
Защита / включена
- Honeypot
- Лимиты запросов
- X-Auth-Token
CORS-список
Используйте свой секрет Turnstile. Мягкие лимиты принимают отправки сверх квоты, с предупреждениями на 80 % и 100 %.
Отправляйте в инструменты, которыми пользуетесь.
Вебхуки с HMAC-подписью. Готовый формат для Discord, Slack и Teams. Pro+.
POST / WEBHOOK
Загрузка файлов - с Pro.
По 10 МБ. Pro: 1 ГБ. Studio: 10 ГБ. Хранение в ЕС.
project-brief.pdf
Отвечайте из панели.
Ведите переписку прямо рядом с отправкой. Pro+.
REPLY TO / mila@example.com
05 / Подключите за минуту
Ваш HTML. Один новый action.
Без SDK. Без привязки к фреймворку. JSON, form-encoded или multipart - отправляйте ту форму, что у вас уже есть.
- Скрытое поле-honeypot останавливает ленивых ботов; Cloudflare Turnstile берёт на себя остальное.
- Опциональное поле
_redirectдля нативных POST-форм - строго проверяется по вашему списку разрешённых источников, без открытых редиректов. - Список CORS на каждую форму. Браузерные отправки с неизвестных источников отклоняются на границе.
<form action="https://formhook.app/f/fh_..." method="POST">
<input type="email" name="email" required>
<input name="_gotcha" type="text" hidden>
<input type="hidden" name="_redirect" value="https://example.com/thanks">
<textarea name="message" required></textarea>
<button type="submit">Send message</button>
</form>await fetch("https://formhook.app/f/fh_...", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
email: "user@example.com",
message: "Hello",
}),
});"use client";
export function ContactForm() {
async function onSubmit(e: React.FormEvent<HTMLFormElement>) {
e.preventDefault();
const data = Object.fromEntries(new FormData(e.currentTarget));
await fetch("https://formhook.app/f/fh_...", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data),
});
}
return (
<form onSubmit={onSubmit}>
<input name="email" type="email" required />
<textarea name="message" required />
<button>Send message</button>
</form>
);
}curl -X POST https://formhook.app/f/fh_... \
-H "Content-Type: application/json" \
-d '{"email":"test@example.com","message":"hi"}'Только POST endpoint. Никакого API для чтения и запросов.
06 / Любой фреймворк
Работает с вашим стеком.
Статический сайт, страница с серверным рендерингом или немного JavaScript. Один и тот же endpoint.
07 / Понятные лимиты. Без срока годности.
Начните бесплатно. Растите вместе с клиентскими проектами.
Хранение в ЕС, вечное хранение и полный выход на любом тарифе.
Бесплатный
Для продакшна. Не только для проб.
€0/ мес
Бесплатно навсегда. Без банковской карты.
- 5 форм
- 250 отправок / мес
- 1 место
- Вечное хранение
- Нативный push + email
- Honeypot, лимиты запросов, Turnstile
- CORS-список + X-Auth-Token
- Полный экспорт и импорт ZIP
Pro
Для растущих сайтов и независимых проектов.
€12.50/ мес
оплата €150/год
- Неограниченное число форм
- 5 000 отправок / мес
- 3 места
- Всё из Free
- Подписанные вебхуки: Slack, Discord, Teams
- Файлы до 10 МБ · 1 ГБ хранилища
- Ответы из панели
- Приоритетная поддержка по email
Studio
Для работы с клиентамиДля клиентской работы, которую вы передаёте.
€40.83/ мес
оплата €490/год
- Неограниченное число форм
- 25 000 отправок / мес
- 10 мест
- Всё из Pro
- Файлы до 10 МБ · 10 ГБ хранилища
- Передача клиенту + консоль для нескольких клиентов
Нужны более высокие лимиты? Свяжитесь с нами. Все тарифы оплачиваются в EUR через Polar - нашего Merchant of Record - НДС и счета они берут на себя.
Ваши данные, ваш выход
Могу ли я экспортировать свои заявки?
Что будет, если Formhook закроется?
action формы - единственная точка интеграции, поэтому смена провайдера сводится к правке одной строки HTML. Ваши формы работают до последнего дня, а уход занимает одну строку.Сделано для нашей собственной работы с клиентами.
Создано и поддерживается Astropixels - веб-студией, которая использует Formhook в собственных клиентских проектах. Тариф Studio существует, потому что он нужен был нам самим.
Одной заботой меньше
Выпускайте форму, а не бэкенд.
В 2026 не нужно писать приёмник форм самому. Потратьте десять секунд на подключение HTML и идите дальше.