Documentation
Learn HauraForm
Everything you need to set up forms, manage submissions, configure security, and integrate with your existing tools.
Quick Start
Create your first form endpoint and start receiving submissions in under 2 minutes.
HTML Form Setup
Point any HTML form to your endpoint. Just set the action URL to /f/{your-slug} and submit.
Dashboard Overview
Navigate the inbox, manage forms, configure workspace settings, and invite team members.
Core Concepts
Forms & Endpoints
Create forms with memorable slugs, set submission limits, expiry dates, allowed HTTP methods, and manage the pause/archive lifecycle.
Submission Lifecycle
8-state workflow: Received, Validated, Processing, Approved, Follow Up, Completed, Rejected, and Archived. Guard-based transitions with full audit trail.
Validation & Schema
9 field types (text, number, email, URL, phone, date, boolean, file, select) with 3 schema modes: None, Hybrid, and Strict. Per-field rules and custom error messages.
File Uploads
Accept file uploads on any form. Files are stored securely with configurable size limits per plan (5 MB to 100 MB) and tracked per submission.
Security
10 Security Controls
Honeypot fields, allowed origins (CORS), rate limiting, blocked IPs, API key auth, HMAC signature verification, CAPTCHA, duplicate prevention, spam detection, and ignored fields.
CAPTCHA Providers
Supports reCAPTCHA v2, reCAPTCHA v3, Cloudflare Turnstile, and hCaptcha. Configure per form with site key and secret key.
HMAC & API Keys
Authenticate submissions with API keys (via Authorization: Bearer header). Verify request integrity with SHA-256 HMAC signatures via X-Signature header.
Spam Detection
Auto-detect spam with keyword matching and URL thresholds. Configurable auto-delete, IP blocking after repeated spam, and custom keyword lists.
Integrations
Webhooks
Multiple webhooks per form with HMAC signing, 10 conditional operators (equals, contains, starts_with, greater_than, etc.), retry with exponential backoff, and delivery logs.
Notifications
Slack (via webhook URL), Telegram (via bot token), and SMTP email notifications. Customizable message templates with {{field_name}} variables and field mapping.
Google Sheets
Automatically append submissions to Google Sheets. Configure sheet name, header rows, and field mapping via a service account.
Export & Analytics
Stream exports as CSV, JSON, XLSX, or PDF with date, status, and search filters. Analytics with UTM tracking, submission trends, and status breakdowns.
Team & Admin
Organizations & Roles
Multi-org workspaces with 4 roles (Owner, Admin, Editor, Viewer) and 18 granular permissions across 6 groups. Email invitations for onboarding.
Audit Trails
Every state change, assignment, and action is recorded with timestamp, actor, and checksum verification. Retention from 7 days to unlimited by plan.
Account Security
TOTP-based two-factor authentication, Google OAuth sign-in, and recovery codes. Per-user session management.
Custom Responses
Configure per-form success/error messages, redirect URLs after submission, and callback URLs. Support for multilingual messages.
Submission Endpoint
All form submissions go through a single endpoint. The response format depends on your form configuration.
/f/{your-form-slug}Headers
Success Response (201)
{
"success": true,
"message": "Thank you! Your submission has been received.",
"data": {
"submission_id": "uuid",
"redirect_url": null
}
}Coming Soon
Full documentation is on the way
We're writing comprehensive guides, tutorials, and API references. Join the waitlist to get notified when they're ready.