Hosted Forms
A Hosted Form is a branded landing page that SingleForm hosts for you at f.singleform.ai/{shortCode}. Enable it on any webhook form and distribute the link wherever you reach your users — email, SMS, social posts, QR codes on print media. Visitors land on a page that shows your business name, verified domain, and form title, then scan with the SingleForm app to submit.
Use a Hosted Form when you don’t have a website to embed into, or when your distribution channel is a shareable link rather than an existing web page.
Enable it
In the form builder, open the Share tab and toggle Enable share link. Your form is immediately reachable at:
https://f.singleform.ai/{shortCode}The short code is an 8-character alphanumeric identifier generated when the form is created. It stays the same for the life of the form.
Hosted Forms are available for webhook forms. Autofill forms require an embedded context to populate fields in real-time, so they can’t be used in Hosted Form mode.
URL format
| Parameter | Required | Description |
|---|---|---|
shortCode | Yes | 8-character alphanumeric form identifier (path segment) |
v | Optional | Verification token — see QR Code Security. Appended automatically when rendered as a QR. |
Example:
https://f.singleform.ai/abc12345
https://f.singleform.ai/abc12345?v={verifyToken}How it works for visitors
Desktop
- Visitor lands on the branded page — form title, business name, verified domain badge.
- They click Start Secure Session. A unique, one-time connection opens for their visit.
- A QR code appears with a 3-minute countdown.
- They scan with the SingleForm mobile app and submit on their phone.
- The landing page shows live success or failure feedback as soon as the webhook delivery completes.
Mobile
Mobile visitors see an Open in SingleForm button instead of a QR. Tapping it launches the app via universal link and bypasses the scan step entirely.
Bots / crawlers
Search engine crawlers and link unfurlers (Googlebot, WhatsApp, Twitterbot, etc.) receive a static version of the page with OpenGraph metadata — they never open a WebSocket or consume real-time resources.
Print distribution
A Hosted Form URL prints cleanly as a QR code on any physical medium — receipts, signage, direct mail, event badges. The Print Hub in the form builder generates branded PNG/SVG QR codes sized for different use cases.
See Print & QR Codes for download formats, sizing, and bulk-export options.
Analytics funnel
Hosted Forms track a three-event conversion funnel per form:
| Event | When | What it measures |
|---|---|---|
page_view | Any visit to the landing page | Reach — includes bots, bouncers, curious visitors |
session_started | Visitor clicks Start Secure Session | Intent to submit |
submission | Webhook delivery succeeds | Conversion |
The gap between page_view and session_started tells you how many visitors intend to fill your form. The gap between session_started and submission tells you how often that intent converts.
Compare to Embedded
| Hosted Form | Embedded · Webhook | Embedded · Autofill | |
|---|---|---|---|
| Setup | Toggle in dashboard | Paste embed script on your site | Paste embed script on your site |
| Form types | Webhook only | Webhook | Autofill |
| Where visitors land | f.singleform.ai/{code} | Your website | Your website |
| Real-time desktop feedback | Yes | Yes | Live field fill |
| Branding | Business name, logo, verified badge | Matches your site | Matches your site |
| Works in print | Yes — print the URL as a QR | QR rendered by embed widget | QR rendered by embed widget |
| Data storage | None (webhook only) | None (webhook only) | None (passes through) |
Security
- Verified domain badge — if you’ve verified your business domain, visitors see a green checkmark on the landing page. Builds trust and prevents QR code hijacking.
- One-time sessions — each Start Secure Session click generates a fresh session ID and secret. Sessions expire automatically (3 minutes pre-scan, 15 minutes after the mobile app connects).
- Zero storage — submissions flow directly to your webhook. SingleForm does not write form data to a database or retain it after delivery.