Overview
Capture forms from any website with zero code.
Smart Intake lets you capture form submissions from any website with a single line of code. No backend setup, no complex integrations—just add our Universal Script and start collecting leads.
Zero-Code Setup
Works with WordPress, Wix, Squarespace, Webflow, Shopify, and any HTML website. No developers required.
How It Works
- Add the Universal Script to your website's header
- The script automatically discovers all forms on your pages
- When a visitor submits a form, data is sent to your Kantos CRM
- AI classification routes submissions (contacts, support, signups)
- Records are created automatically based on your patterns
Key Features
Universal Script (~3KB)
Our lightweight script works on any website platform without affecting page load speed:
<script
src="https://kantos.ai/api/intake/script/YOUR_ORG_SLUG"
async>
</script>Automatic Form Discovery
- Detects all
<form>elements on your pages - Watches for dynamically added forms (SPAs, popups)
- Extracts field names and values automatically
- Ignore specific forms with
data-kantos-ignore
AI-Powered Classification
Submissions are intelligently categorized:
- Contact - Lead capture, demo requests
- Support - Help requests, bug reports
- Newsletter - Email subscriptions
- Signup - Account registrations
Built-in Spam Protection
- Honeypot injection - Hidden fields that trap bots
- Bot detection - Behavioral analysis
- Spam scoring - AI-based content filtering
No CAPTCHAs Required
Our spam protection works silently in the background without annoying your visitors with puzzles or checkboxes.
Quick Setup
Step 1: Get Your Script
- Go to Smart Intake in your Kantos dashboard
- Click Connect Your Site
- Select your website platform
- Copy the generated script tag
Step 2: Add to Your Website
Paste the script in your website's <head> section. See platform-specific guides:
Step 3: Verify Connection
- Submit a test form on your website
- Check the Incoming Events tab in Smart Intake
- You should see your submission within seconds
Configuration Options
Script Setup
The recommended approach uses an org-specific script URL that has your credentials baked in — no extra attributes needed:
<script src="https://kantos.ai/api/intake/script/YOUR_ORG_SLUG" async></script>You can find your exact script tag in the dashboard under Smart Intake → Connect Your Site.
Ignoring Specific Forms
Add data-kantos-ignore to forms you don't want to capture:
<form data-kantos-ignore>
<!-- This form won't be captured -->
</form>Data Flow
When a form is submitted:
- Capture - Script extracts form data
- Enrich - Metadata added (URL, referrer, timestamp)
- Send - Data sent via
sendBeacon(non-blocking) - Process - Spam check, AI classification
- Store - Saved to Incoming Events
- Match - Patterns create/update CRM records
Non-Blocking
Form submissions are sent using navigator.sendBeacon(), so they don't block page navigation. Your forms continue to work normally.
Security
Intake vs Server Keys
- Intake keys are scoped for form capture only and restricted to your allowed domains
- They can only write to the intake endpoint
- Rate limited to 100 requests/minute per key
- Server keys have full API access and should never be exposed in client-side code
GDPR Compliance
- Configurable data retention (TTL)
- Cascade deletion when contacts are removed
- Full data export capabilities
- No sensitive data stored in logs
Next Steps
- Universal Script Reference - Full technical documentation
- AI Classification - Configure classification rules
- Spam Protection - Fine-tune spam filtering