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

  1. Add the Universal Script to your website's header
  2. The script automatically discovers all forms on your pages
  3. When a visitor submits a form, data is sent to your Kantos CRM
  4. AI classification routes submissions (contacts, support, signups)
  5. 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:

index.htmlhtml
<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

  1. Go to Smart Intake in your Kantos dashboard
  2. Click Connect Your Site
  3. Select your website platform
  4. 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

  1. Submit a test form on your website
  2. Check the Incoming Events tab in Smart Intake
  3. You should see your submission within seconds

Configuration Options

Script Attributes

AttributeRequiredDescription
data-org-idYesYour organization UUID
data-api-keyYesPublishable API key (pk_live_...)
data-debugNoEnable console logging
data-ignore-selectorsNoCSS selectors to ignore
data-capture-hiddenNoInclude 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:

  1. Capture - Script extracts form data
  2. Enrich - Metadata added (URL, referrer, timestamp)
  3. Send - Data sent via sendBeacon (non-blocking)
  4. Process - Spam check, AI classification
  5. Store - Saved to Incoming Events
  6. 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

    Smart Intake | Kantos Docs