DSGVO-konform · In der EU gehostet
Das EU-Formular-Backend, das Sie einmal einfügen und nie warten.
Fügen Sie einen API-Schlüssel als action Ihres Formulars ein. Einsendungen landen in Ihrem Dashboard und melden sich sofort auf Ihrem Handy - und verlassen nie die EU.
Kostenlose Stufe: 5 Formulare · 250 Einsendungen/Monat · Keine Kreditkarte.
Bauen Sie es für Ihren Kunden. Übergeben Sie das Formular und jede Einsendung. Gleicher Schlüssel. Kein Redeploy.
<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>Das ist die Integration. Es gibt keinen Schritt zwei.
contact-form
● Live
Einsendungen
Mila Petrović
Gerade eben
Können wir die neue Website besprechen?
Aarav Sharma
Heute
Bleiben Einsendungen im kostenlosen Plan für immer gespeichert?
Chloé Martin
Heute
Werden meine Einsendungen in der EU gespeichert?
Deutschland · Für immer gespeichert · ZIP-Export
Neue Einsendung - contact-form
Mila: Können wir die neue Website besprechen?
Produktillustration / keine Kundendaten
Dokumentation lesen- In Deutschland gespeichert
- Für immer gespeichert, auch im Free-Plan
- Alles exportieren, in jedem Plan
- Von einem Studio gebaut, das es selbst nutzt
- Weiche Grenze - nie ein verlorener Lead
01 / Vom HTML auf Ihr Handy
Drei Schritte. Dann zurück ans Bauen.
- 01
Formular erstellen
Geben Sie ihm einen Namen. Erhalten Sie Ihren eigenen Endpoint.
- 02
Schlüssel als action einfügen
Behalten Sie Ihr HTML, Ihre Styles, Ihr Framework.
- 03
Benachrichtigt werden
Live-Dashboard, natives Web-Push und E-Mail.
02 / Datenresidenz ist Architektur
EU-Hosting, ohne Sternchen.
Ihre Einsendungen werden in der EU gespeichert und verlassen sie nie - nichts zu bewerten, nichts neu zu verhandeln, nichts, das vor Gericht landet.
Browser
Ihr Besucher sendet das Formular über HTTPS.
Cloudflare Edge
TLS + DDoS-Schutz. Nichts wird gespeichert. Kein Speichern von Einsendungsinhalten.
Hetzner-VPS, Deutschland
Hier liegen die Einsendungen. In jedem Plan für immer gespeichert, auch im Free-Plan.
Datei-Uploads → Cloudflare R2, EU
Bezahlpläne: 10 MB pro Datei. EU-Speicher, mit kurzlebigen signierten Download-URLs.
Cloudflare R2, EU
Dateianhänge. Ein eigener EU-Speicherbereich.
Safe Harbor und Privacy Shield wurden gekippt. Das Data Privacy Framework ist angefochten. Die Speicherung der Einsendungen bei Formhook stützt sich auf keinen US-Transferrahmen.
Konkrete Infrastruktur. Ein veröffentlichter AVV. Kein Aufpreis für Datenresidenz.
03 / Für Arbeit, die Sie für andere liefern
Liefern Sie die Website. Übergeben Sie das Formular.
Bauen und testen Sie in Ihrem Studio-Konto. Wenn das Projekt abgeschlossen ist, erhält der Kunde das Formular und jede Einsendung - keinen weiteren Wartungsvertrag.
Studio baut + testet
Verbinden Sie die Kunden-Website mit Ihrem Konto. Ein Formular pro Kunde.
Übergabe mit einem Klick
Eine Einladung für 7 Tage. Ausstehende Formulare bleiben aktiv und sammeln weiter. Gleicher API-Schlüssel, kein Redeploy.
Der Kunde besitzt alles
Das Formular und jede Einsendung. Sie behalten eine Konsole nur mit Metadaten.
Studio-Kunden
Nach der Übernahme nur Metadaten · Beispieldaten
- contact-formAktiv184 / 30 T.
- project-enquiryAusstehend36 / 30 T.
- booking-formAktiv72 / 30 T.
Nach der Übernahme: nur Name, Status und 30-Tage-Zahl. Kein Einsendungsinhalt.
- Übergeben Sie, wenn das Projekt abgeschlossen ist.
- Ein Formular pro Kunde.
- Wartungsfrei nach der Übergabe.
- EU-Datenresidenz direkt in die Datenschutzerklärung des Kunden übernehmen.
04 / Ein kleines Backend. Die richtigen Standardwerte.
Alles, was das Formular nach „Senden“ braucht.
Ein echter Ping. Nicht noch ein Posteingangs-Tab.
Natives Web-Push auf Desktop und Handy, dazu E-Mail. In jedem Plan enthalten.
09:41
Neue Einsendung - contact-form
Mila: Können wir die neue Website besprechen?
Für immer gespeichert.
Jede Einsendung, jeder Plan. Ihr Verlauf läuft nicht mit dem Abrechnungszeitraum ab.
Aufbewahrung / für immer
export.zip
Produktions-Standards, keine Checkliste für später.
Honeypot, Rate-Limits, optionales Turnstile, CORS-Allowlist pro Formular und strikte Redirect-Prüfung.
Schutz / aktiv
- Honeypot
- Rate-Limits
- X-Auth-Token
CORS-Allowlist
Bringen Sie Ihr eigenes Turnstile-Secret mit. Weiche Grenzen nehmen Einsendungen über dem Kontingent an, mit Warnungen bei 80 % und 100 %.
Senden Sie es an die Tools, die Sie nutzen.
HMAC-signierte Webhooks. Fertig formatiert für Discord, Slack und Teams. Pro+.
POST / WEBHOOK
Datei-Uploads ab Pro.
Je 10 MB. Pro: 1 GB. Studio: 10 GB. EU-Speicher.
project-brief.pdf
Antworten Sie aus dem Dashboard.
Führen Sie das Gespräch direkt an der Einsendung. Pro+.
REPLY TO / mila@example.com
05 / Einfach einbauen
Ihr HTML. Eine neue action.
Kein SDK. Keine Framework-Bindung. JSON, form-encoded oder multipart - senden Sie das Formular, das Sie schon haben.
- Ein verstecktes Honeypot-Feld stoppt die faulen Bots; Cloudflare Turnstile erledigt den Rest.
- Optionales
_redirect-Feld für native Formular-POSTs - streng gegen Ihre Origin-Allowlist validiert, keine offenen Weiterleitungen. - Pro Formular eine CORS-Allowlist. Browser-Einsendungen aus unbekannten Origins werden am Edge abgelehnt.
<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"}'Nur POST-Endpoint. Keine Lese-/Abfrage-API.
06 / Framework-unabhängig
Funktioniert mit Ihrem Stack.
Statische Website, serverseitig gerenderte Seite oder ein bisschen JavaScript. Derselbe Endpoint.
07 / Klare Limits. Kein Ablaufdatum.
Kostenlos starten. In die Kundenarbeit hineinwachsen.
EU-Speicher, unbegrenzte Aufbewahrung und ein vollständiger Ausstieg in jedem Plan.
Kostenlos
Für den Produktivbetrieb. Nicht nur zum Testen.
€0/ Monat
Dauerhaft kostenlos. Keine Kreditkarte.
- 5 Formulare
- 250 Einsendungen / Monat
- 1 Sitz
- Unbegrenzte Aufbewahrung
- Natives Push + E-Mail
- Honeypot, Rate-Limits, Turnstile
- CORS-Allowlist + X-Auth-Token
- Vollständiger ZIP-Export + Import
Pro
Für wachsende Websites und eigene Projekte.
€12.50/ Monat
abgerechnet €150/Jahr
- Unbegrenzte Formulare
- 5.000 Einsendungen / Monat
- 3 Sitze
- Alles aus Free
- Signierte Webhooks: Slack, Discord, Teams
- 10-MB-Dateien · 1 GB Speicher
- Antworten aus dem Dashboard
- Prioritäts-E-Mail-Support
Studio
Für KundenarbeitFür Kundenarbeit, die Sie übergeben wollen.
€40.83/ Monat
abgerechnet €490/Jahr
- Unbegrenzte Formulare
- 25.000 Einsendungen / Monat
- 10 Sitze
- Alles aus Pro
- 10-MB-Dateien · 10 GB Speicher
- Kundenübergabe + Multi-Kunden-Konsole
Höhere Limits benötigt? Kontaktieren Sie uns. Alle Pläne werden in EUR über Polar abgerechnet, unseren Merchant of Record - MwSt. und Rechnungsstellung sind erledigt.
Ihre Daten, Ihr Ausgang
Kann ich meine Einsendungen exportieren?
Was passiert, wenn Formhook eingestellt wird?
action-URL eines Formulars ist der einzige Integrationspunkt, ein Anbieterwechsel bedeutet also das Ändern einer Zeile HTML. Ihre Formulare funktionieren bis zum letzten Tag, und der Wechsel kostet eine Zeile.Gebaut für unsere eigene Kundenarbeit.
Entwickelt und betrieben von Astropixels, einem Web-Studio, das Formhook für die eigene Kundenarbeit nutzt. Den Studio-Plan gibt es, weil wir ihn gebraucht haben.
Eine Sache weniger, die Sie warten müssen
Liefern Sie das Formular, nicht das Backend.
Sie sollten 2026 keinen Formular-Empfänger schreiben müssen. Verbringen Sie zehn Sekunden damit, Ihr HTML zu verbinden, und gehen Sie weiter.