Skip to content
Automatic approvals are here

Forms that approve themselves

Build forms with sections, repeatable groups, conditional logic and secure uploads. Score every submission against your criteria and approve it instantly — from a no-code builder or a developer-friendly API.

Free forever plan Encrypted at rest GDPR-ready tools REST API included
createaform.app/f/senior-engineer

Senior Engineer — Application

Section 2 of 3 · Work history

Are you authorized to work in this country? *

YesNo

Position 1

Repeatable
Acme Corp
5 years

Skills

TypeScriptRustReactSQL
resume.pdfPDF verified

Auto-approval

Minimum score: 60% · 1 knock-out rule

  • Authorized to workMust-have
  • 3+ years of experience+3 pts
  • Knows TypeScript+2 pts
  • Knows SQL+1 pt
Score0%

Scoring response…

Evaluating your criteria

19

question types

13

condition operators

AES-256

encryption at rest

< 50 ms

to score a response

Everything you need

Complex forms, made simple

From a two-question contact form to a multi-page application with nested, repeatable sections — without writing a line of code.

Sections & subsections

Organize long forms into sections and nested subsections. Show one section per page with a progress bar.

Repeat anything

Make sections, subsections or single questions repeatable — work history, guests, references — with min/max limits.

Conditional logic

Show or hide sections, groups and questions based on earlier answers, with AND/OR rules and 13 operators.

Secure file uploads

Restrict uploads to the formats you choose. Every file is verified by its content, encrypted, and optionally virus-scanned.

Automatic approvals

Define expected answers, points and must-haves. Responses are scored and approved or rejected instantly.

REST API & webhooks

Everything in the UI is available through a clean JSON API with scoped keys, plus signed webhooks for real-time sync.

Approval workflows

Stop reading every submission

Tell us what a qualified answer looks like. We score each response, apply your knock-out rules and approve the ones that meet your minimum — instantly.

01

Define expected answers

Pick any question and set what a good answer looks like: “equals Yes”, “at least 3 years”, “includes TypeScript”, “between 18 and 65”.

02

Set the bar

Give each answer points, mark must-haves as knock-outs, and choose a minimum score in percent or points.

03

Decide in milliseconds

Every response is scored on arrival and approved or rejected. Show respondents their result — or keep it private and review in the dashboard.

Two dashboards, one product

Built for your whole team

Business users get a calm, visual dashboard. Developers flip to Developer mode for IDs, JSON, keys and webhooks.

Normal mode

Visual, calm, no jargon

A drag-free builder with plain-language settings. Perfect for HR, operations, teachers and anyone who just wants the form to work.

  • Point-and-click builder
  • Readable condition editor
  • Response inbox with approve/reject
  • Share links & embeds
Developer mode

Every ID, every knob, every request

Flip one switch to reveal form and question IDs, the JSON schema editor, API keys, webhooks with delivery logs and copy-paste code for curl, JavaScript and Python.

  • JSON schema editor
  • API keys & usage charts
  • Webhook delivery logs
  • Code samples per form

For developers

An API as thoughtful as the builder

Everything you can click, you can automate. Create forms from JSON, submit responses from your backend, and get signed webhooks the moment something happens.

  • Scoped API keys (forms:read, responses:write, …), hashed at rest
  • Predictable JSON errors with field-level paths
  • Signed webhooks (HMAC-SHA256) with automatic retries
  • Headless mode: render forms in your own UI
bash
curl -X POST https://create.abaworks.dev/api/v1/forms/$FORM_ID/responses \
  -H "Authorization: Bearer $CAF_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "answers": {
      "full_name": "Grace Hopper",
      "email": "grace@example.com",
      "authorized": true,
      "experience": [{ "company": "Navy", "years": 10 }],
      "skills": ["typescript", "sql"]
    }
  }'
json · 201 Created
{
  "id": "6650c1f2a9e4b3d2c1f0a9b8",
  "created_at": "2026-10-18T09:24:11.502Z",
  "approval": {
    "status": "approved",
    "score": 6,
    "max_score": 6,
    "percent": 100
  }
}

Security first

Your respondents trust you. We take that seriously.

Security is designed in, not bolted on — from encryption and upload verification to abuse protection and audit logs.

Encrypted at rest

Answers and files are encrypted with AES-256-GCM using keys bound to each record.

Verified uploads

Files are checked by magic bytes, never trusted by name. Optional ClamAV malware scanning.

Abuse protection

Rate limiting, honeypots and optional CAPTCHA keep spam and brute force away.

SSRF-safe webhooks

Outbound calls are pinned to public IPs, signed with HMAC-SHA256 and retried with backoff.

Least privilege

Scoped API keys, hashed at rest. Admins manage accounts but can’t read your responses.

Audit trail

Security-relevant actions — keys, exports, admin changes — are recorded in an audit log.

Data retention

Automatically delete responses after N days. Export or erase your data at any time.

Private by default

Expected answers stay server-side, password-protect forms, and download files as attachments only.

Pricing

Simple pricing that grows with you

Start free. Upgrade when you need approvals, webhooks and scale.

Free

Everything you need to launch your first smart forms.

$0forever

Start for free
  • 5 forms
  • 100 responses / month
  • Sections, subsections & repeatable groups
  • Conditional logic
  • File uploads up to 5 MB (250 MB storage)
  • CSV & JSON export
  • 1 API key · 30 requests/min
  • 15 ready-made templates
Most popular

Pro

For teams that want automatic approvals, integrations and scale.

$19per month

or $189.96/year — two months free

Upgrade to Pro
  • Unlimited forms
  • 10,000 responses / month
  • Automatic approval workflows
  • Show results & scores to respondents
  • File uploads up to 50 MB (20 GB storage)
  • Signed webhooks with retries
  • 20 API keys · 600 requests/min
  • Password-protected forms
  • Remove branding & custom redirects
  • Automatic data retention

FAQ

Questions, answered

Is there really a free plan?+

Yes. The Free plan is free forever and includes 5 forms, 100 responses per month, conditional logic, repeatable sections, file uploads and API access. Upgrade to Pro when you need more volume, approval workflows or webhooks.

How do approval workflows work?+

For any question you define the expected answer (for example “Years of experience is at least 3”), how many points it is worth and whether it is a must-have. When a response arrives it is scored instantly and marked approved if it meets your minimum score and passes every must-have. You choose whether respondents see the result and their score.

Can I restrict which file types people upload?+

Yes. For each file question you pick the allowed formats (for example PDF and DOCX only, or any image), the maximum number of files and the maximum size. Files are verified by their actual content, not just the extension.

Can I use forms through the API instead of the UI?+

Absolutely. Create API keys with exactly the scopes you need, then create forms, submit responses and fetch results with simple JSON over HTTPS. Pro plans add signed webhooks so your systems are notified in real time.

What is the difference between Normal and Developer mode?+

Both dashboards manage the same forms. Normal mode keeps things visual and simple. Developer mode adds form IDs, a JSON schema editor, API keys, webhooks, request logs and ready-to-paste code samples.

Is my data secure?+

Respondent answers and files are encrypted at rest with AES-256-GCM, API keys are stored as keyed hashes, every request is rate limited, and administrators cannot read your responses. You can export or delete your data whenever you like.

Can I cancel any time?+

Yes. Subscriptions are handled securely by Clerk Billing. You can upgrade, downgrade or cancel from your billing page at any time and keep Pro until the end of the paid period.

Can I embed forms on my website?+

Yes. Every form has a share link and an embed snippet you can paste into any website, CMS or landing page builder.

Your next form can approve itself.

Start free in under a minute. No credit card required.