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.

POST/f/{your-form-slug}

Headers

Content-Type: application/json
X-API-Key: your_api_key (if configured)
X-Signature: hmac_sha256_hash (if configured)

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.