,
,,
Calisto Forms

22 field types. One form builder.

Block editor. Multi-page branching. Calculation fields. Payment collection via Stripe. Signature capture. AI field suggestion. AI spam filtering. 16 templates. Webhook delivery with signed payloads. Embeddable in 18 Calisto products. Public link sharing with OG metadata.

22 Field Types · 16 Templates · 5 AI Modules · 4 Webhook Events · 18 Embedding Apps · 3 Compliance Modes

,0,

field types across input, advanced, and layout

,0,

pre-built templates in 10 categories

,0,

Calisto products embed forms natively

,0,

AI modules in the form lifecycle

The Editor

Block editor. Field-level config. Live preview.

Block-based form builder with per-field validation, conditional logic, and styling controls. Legacy editor available for in-progress forms.

Block Editor

Default for new subscribers. Add fields, reorder, configure validation, preview. Feature-flagged rollout with legacy toggle in the header.

Two-Column Layout

Per-form style setting. Fields can be full-width or half-width. Side-by-side rendering for compact forms.

Form Styling

Accent color, background color, border radius, font family. Background image with opacity and blur controls. Cover image with focal point.

Live Preview

FormsPreviewClient renders the form exactly as respondents will see it. Includes cover image, styling, and thank-you screen.

Per-field configuration

Label, placeholder, description text
Required toggle with validation message
Regex pattern validation
Min/max length and numeric range
Width control (full or half)
Conditional visibility rules
File upload MIME type filtering
Box storage integration per field
Field Types

22 field types. 14 inputs. 4 advanced. 3 layout blocks.

Every field carries its own validation rules, conditional visibility, and width control. No plugins. No third-party field libraries.

Input Fields

Text

Single-line with regex validation

Email

Built-in format validation

Phone

Tel input with format check

Textarea

Multi-line, resizable

Select

Dropdown from predefined options

Radio

Single-choice groups

Checkbox

Boolean or multi-select groups

Number

Min/max range enforcement

Date

Native date picker

Time

Native time picker

Rating

Configurable max value

File

MIME filtering, optional Box storage

Hidden

Prefilled, invisible to respondent

Address

Nominatim or Google autocomplete

Advanced Fields

Calculation

Live expression over other fields. Safe evaluator with min, max, round, if().

Payment

Stripe integration. Static or dynamic amount from a calculation field. Multi-tenant payouts via Connect.

Signature

Canvas pointer capture. Draw, type, or upload. Exports PNG. Reusable across forms.

Free Text

Open-ended answer. AI extracts structured key/value pairs post-submission.

Layout Blocks

HeadingSection title within the form
DividerHorizontal rule between fields
ImageInline stock photo block with caption
The Form Engine

Multi-page branching. Conditional visibility. Live calculations.

Seven visibility operators. Compound AND/OR rules. Page-level advance conditions. Per-branch routing. Flow map visualization. Expression engine with field references.

Multi-Page Forms

Pages. Branching. Conditional advance.

Split long forms into steps. Route respondents down different paths based on their answers. Visualize the branching logic in a flow map.

Page Management

Each page holds an ordered list of field IDs. Add, reorder, and delete pages in the FormsPagesPanel.

Conditional Branching

Per-page nextPages[] rules. First matching rule wins. Route respondents to different pages based on their answers.

Advance Conditions

advanceIf rules gate progression. The next button stays disabled until the rule evaluates true. Same operators as field visibility.

Per-Page Hero Images

Optional hero image per step. Useful for branded multi-step flows where each page has its own context or visual cue.

Visibility operators

eqneqgtltcontainsemptynotEmpty
Visual flow map of page branching (FormsFlowMapClient)
Compound conditions: all[] (AND) or any[] (OR)
Hidden fields excluded from validation automatically
Page-advance analytics events tracked per step
Templates

16 templates. 10 categories. Pre-wired fields.

Each template ships with real field definitions, validation rules, and placeholder text. Select one in /forms/new and edit from there. Or start blank.

Communication

Contact Us5 fields

Feedback

Guest Feedback5 fields
Satisfaction Survey6 fields

Hospitality

Booking Inquiry8 fields
Reservation Request8 fields

Events

Event RSVP6 fields

Operations

Maintenance Request6 fields

HR

Job Application8 fields

Sales

Client Intake8 fields
Lead Capture7 fields
Consultation Request7 fields

Marketing

Newsletter Signup5 fields

Legal

Consent & Waiver6 fields

Membership

Membership Signup11 fields
Membership Inquiry6 fields
Walk-In Conversion6 fields
The Intelligence Layer

Five AI modules. Field suggestion to follow-up concierge.

Prompt-to-form from the dashboard. Field suggestion at build time. Spam classification at submission. Free-text extraction post-submission. Follow-up messaging via email or SMS.

AI Modules

Five AI capabilities. Built into the form lifecycle.

Field suggestion at build time. Spam filtering at submission. Follow-up messaging after completion. Free-text extraction for structured data. Prompt-to-form from the dashboard.

Field Suggestion

D2

Describe your form goal, get up to 10 draft fields with labels, types, validation rules, and helper text. Four goal modes: lead capture, feedback, intake, and custom prompt. Vertical-specific steering optional.

POST /api/forms/[id]/ai-suggest-fields

Spam Classification

B7

Runs before persisting a submission. Concatenates all text-type field values and classifies as legit or spam. Above 0.9 confidence: silent reject. Between 0.6 and 0.9: accept and flag for review. Below 0.6: accept. Honeypot and rate-limit stay active as fallback.

classifySubmission (server)

Follow-Up Concierge

C6

On submission, builds a tailored follow-up message referencing the respondent's answers. Routes through email or SMS via the inbox messaging layer. Conversation appended to the response row for attribution.

triggerConcierge (server)

Free-Text Extraction

D3

For free-text fields with extractFields defined, the reasoner parses structured key/value pairs from the respondent's open-ended answer. Runs async post-submission. Extracted data stored on the response row.

runFreeTextExtraction (server)

Prompt-to-Form Generation

Dashboard

Type a prompt in the MomentumDashboard. Routes to FormsIntakeClient with the prompt pre-filled. The intake client (via the Blueprint client library) generates a complete form definition from the description.

/forms/new?prompt=

AI features are automatically disabled in HIPAA and PCI compliance modes. Subscribers must explicitly acknowledge before re-enabling.

Submissions

From submit to webhook. Six stages.

Every submission passes through spam filtering, validation, persistence, post-submission automation, webhook dispatch, and analytics logging.

1

Respondent Submits

Public form at /f/[formId] or embedded via FormBlock/AppForm. Inline or iframe mode.

2

Spam Check

AI classifier runs against all text fields. Reject, flag, or accept based on confidence threshold.

3

Validation + Persist

Server-side validation mirrors client rules. Response row written with data, attachments, respondent info.

4

Post-Submission Hooks

Fire-and-forget bridges: contact sync, deals pipeline, task creation, Sign envelope, AI concierge, free-text extraction.

5

Webhooks Dispatched

form.submitted event queued. HMAC SHA-256 signed. Exponential retry up to 10 attempts over 8 days.

6

Analytics Logged

Complete event recorded. Funnel metrics updated. Response visible in FormsResponsesClient.

Response Table

FormsResponsesClient. Filter, search, paginate. Individual response detail view.

Export

CSV or JSON export from /api/forms/[id]/responses/export.

Draft Save & Resume

useFormDraft hook auto-saves in-progress responses. Respondents can return and finish later.

Analytics Funnel

8 event types: view, start, page_advance, abandon, complete, error, draft_save, draft_resume.

Experiments & Webhooks

A/B testing. Four webhook events. Signed payloads.

Run form experiments with variant assignment and per-variant analytics. Push submission data to external systems with HMAC-signed webhooks and automatic retry.

A/B Experiments

Create Variants

FormsExperimentsClient. Define variant forms with different fields, copy, or layout. Each variant gets its own analytics stream.

Assign Respondents

Variant assignment via /api/forms/[id]/experiments/variant. Persisted in localStorage so returning respondents see the same variant.

Measure Results

Completion rates, drop-off points, and page-advance funnels per variant. Compare in the analytics view.

Webhook Events

form.submittedFull response payload on completion
form.payment.capturedPayment confirmation with amount and currency
form.draft.savedPartial response saved by respondent
form.response.updatedResponse modified after submission
HMAC SHA-256 signed payloads
10 retry attempts, exponential backoff over 8 days
Delivery log with status codes and response bodies
Test fire from the UI for development
Cancel pending deliveries
HIPAA mode enforces TLS 1.3 on webhook URLs

,0,

analytics event types per form

,0,

webhook retry attempts over 8 days

,0,

post-submission automation bridges

,0,

webhook event types

The Platform

Six server bridges. 18 embedding apps. Three compliance modes.

Contact sync. Deals pipeline. Task generation. Sign envelopes. Brand checking via Ethos Integrity. SOC 2 audit logging. HIPAA TLS enforcement. PCI payment isolation.

Platform Interconnects

Six server bridges. 18 embedding apps. Three embed components.

Every form submission can trigger downstream automation: contact creation, deal pipeline entries, task generation, e-signature envelopes, and AI follow-ups. Forms embed natively in 18 Calisto products.

Server Bridges

Contacts

Forms > Contacts

Email, name, and phone fields auto-upsert a contact record on submission. Tagged as form-respondent.

Deals

Forms > Deals

Lead-capture form submissions create a pipeline entry with company, contact, and notes. Stage set to "new".

Tasks

Forms > Tasks

Maintenance, service, booking, consultation, and job application forms auto-create a task with priority mapping.

Sign

Forms > Sign

Consent and waiver submissions trigger a Sign envelope. Response data rendered to PDF, respondent added as signer.

Inbox Messaging

Forms > Inbox

AI concierge routes follow-up messages through email or SMS. Conversation log appended to the response row.

Ethos (Brand Check)

Ethos > Forms

POST /api/forms/brand-check validates form text content against the brand kit in Ethos Integrity.

Embedded in 18 products

TicketsKiosksDispatchContactsAssureAgencyDealsSitesImpretaInventoryLiveNavigatorRegistryOpsDisplayCampaignsActiveProposals
<AppForm />

Drop-in component for consumer apps. Pass appName for the default template or formId for a custom form.

<FormBlock />

Block-registry component for Sites and display widgets. Styled container around FormRenderer.

<FormEmbedBlock />

Sites-specific visual builder block for embedding forms into page layouts.

Compliance, Sharing & Storage

Three compliance modes. Public forms. Box storage.

SOC 2 audit logging, HIPAA webhook TLS enforcement, PCI payment isolation. Public form URLs with OG metadata. File uploads to Box with quota monitoring.

SOC 2

Audit log writes for every response access
Webhook delivery logging with full request/response capture
API key authentication for programmatic access

HIPAA

All SOC 2 features
AI features disabled by default (opt-in with acknowledgment)
Webhook URLs must pass TLS 1.3 handshake verification
Encryption-at-rest gated on per-subscriber KEK vault (pending legal sign-off)

PCI

All SOC 2 features
AI features disabled by default (opt-in with acknowledgment)
Payment fields isolated through Stripe payment intent flow

Public Forms & API

Shareable URL

/forms/f/[formId]. No login required. OG metadata for social sharing with title, description, and cover image.

Iframe Embedding

Mode detection via ?mode= param or window.self !== window.top. Full-width in embedded mode, 720px max standalone.

Public API

/api/v1/forms/[id]/submit for programmatic submission. OpenAPI spec at /api/v1/forms/openapi.

API Key Auth

CRUD API keys at /forms/settings/api-keys. Server-side authentication via api-key-auth.ts.

File Storage

Per-field MIME type filtering and max file size
Optional Box integration per field (boxIntegration flag)
Box folder targeting via boxFolderId
Box quota monitoring: usage, largest files, preflight checks
File IDs stored on FormResponse.attachmentFileIds
Technical Specifications

The full inventory.

Field System

  • 22 field types (14 input, 4 advanced, 3 layout, 1 hidden)
  • Per-field validation: required, regex, min/max length, numeric range
  • Conditional visibility: 7 operators, compound all/any rules
  • Half-width and full-width layout per field

Form Structure

  • Multi-page forms with branching (nextPages[] with per-branch rules)
  • Conditional page advance (advanceIf)
  • Per-page hero images
  • Cover image with focal point, success image, OG image override
  • Two-column and single-column layouts
  • Background image with opacity and blur controls

AI Capabilities

  • Field suggestion from goal description (up to 10 fields)
  • AI spam classification (3-tier: reject, flag, accept)
  • AI follow-up concierge (email/SMS via inbox messaging)
  • Free-text extraction (structured data from open answers)
  • Prompt-to-form generation from dashboard

Submission Pipeline

  • Client-side and server-side validation
  • Draft save and resume (useFormDraft hook)
  • File uploads with optional Box storage
  • Payment collection via Stripe (static or dynamic amount)
  • Signature capture (draw, type, upload)

Post-Submission Automation

  • Contact sync (email/name/phone to CRM)
  • Deals pipeline entry from lead-capture forms
  • Task auto-creation from service/maintenance forms
  • Sign envelope from consent/waiver forms
  • Webhook dispatch with HMAC SHA-256 signing
  • 10-attempt exponential retry (1m to 96h, ~8 days)

Analytics & Experiments

  • 8 funnel event types (view through draft_resume)
  • A/B experiments with per-variant analytics
  • Client-side variant persistence
  • FormAnalyticsSummary component for consumer dashboards

Templates

  • 16 pre-built templates across 10 categories
  • Communication, Feedback, Hospitality, Events, Operations, HR, Sales, Marketing, Legal, Membership
  • Each template ships with field definitions, validation, and placeholder text

Integration & Compliance

  • OpenAPI spec at /api/v1/forms/openapi
  • API key authentication for programmatic access
  • 3 compliance modes: SOC 2, HIPAA, PCI
  • Audit logging, TLS enforcement, AI gating per mode
  • Brand compliance checking via Ethos Integrity
  • Embedded in 18 Calisto products via AppForm and FormBlock
Pricing

High-Performance Ops. Zero Monthly Overhead.

Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.

,,
Calisto Core
$0/month
+ 2% of revenue
CommitmentNone
UsersUnlimited
Products15 included
Best for: Businesses of any size. Revenue is auto-calculated from POS orders, reservations, folios, and event tickets.
,,,,,,,

Forms

Multi-page forms with 22 field types and payment collection.

$1/mo

Wallet-debit

Add to Pro Shop