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/intake.js"
data-org-id="YOUR_ORG_ID"
data-api-key="pk_live_..."
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 Attributes
| Attribute | Required | Description |
|---|---|---|
data-org-id | Yes | Your organization UUID |
data-api-key | Yes | Publishable API key (pk_live_...) |
data-debug | No | Enable console logging |
data-ignore-selectors | No | CSS selectors to ignore |
data-capture-hidden | No | Include hidden fields |
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
Publishable vs Secret Keys
- Publishable keys (
pk_live_...) are safe to expose in client-side code - They can only write to the intake endpoint
- Rate limited to 100 requests/minute per key
- Secret keys (
sk_live_...) should never be exposed
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