Self-Hosted AI

AI for WordPress Form Submissions

Score, summarize, categorize, and analyze every form submission - processed via OpenAI (Google as automatic failover), or through your own API key with BYOK. Opt-in per feature. Monthly caps make cost predictable.

Four AI capabilities, two add-ons

AI Lead Scoring is one add-on. AI Analytics groups the remaining three capabilities. Run one, the other, or both.

🎯

AI Lead Scoring

Every submission scored 0-100 with hot, warm, or cold category and a one-sentence reasoning. Columns land directly in your Google Sheet. Ideal for sales prioritization.

📈

AI Analytics - Aggregated

Weekly natural-language brief covering volume trends, source attribution shifts, duplicate detection, and churn scoring. The model sees aggregates, never raw PII.

💬

Per-Submission Sentiment

Classify each submission as positive, neutral, or negative with a 0-100 confidence score. Flag angry customer replies before they escalate.

📝

Per-Submission Summarize

One-to-two-sentence plain-text summary of what the submitter wants. Read an inbox of 200 submissions in 5 minutes instead of 45.

🗂️

Per-Submission Categorize

Pick exactly one category from your allowed list (sales, support, spam, partnership, etc.) with a confidence score. Route or filter without writing regex.

🔒

BYOK for AI Analytics

Optional: route AI Analytics calls through your own OpenAI or Gemini API key - included with the AI Pack. Useful if your tenant contracts forbid shared inference.

AI Lead Scoring - in the AI Pack, $29/mo

Score every submission 0-100

Each WordPress form submission runs through the scoring model (OpenAI-hosted) and returns a purchase-intent score, a hot/warm/cold category, and a one-sentence reasoning. The three columns write directly to your Google Sheet alongside the submission data, so your sales team filters, sorts, and follows up inside the tool they already use.

  • Scoring bands: 70+ hot (ready to buy), 40-69 warm (interested), below 40 cold (unlikely)
  • Signals evaluated: field content, email domain (business vs. free), message intent, company name presence
  • Concurrency: 2 concurrent scoring jobs, account-wide
  • Security: prompt-injection preflight + output sanitization; malicious submissions auto-scored cold
  • Latency: typically a few seconds per submission; non-blocking (never slows down form delivery)
Example Google Sheet output
EmailMessageScoreCategoryReasoning
j.smith@acme-corp.com Need pricing for 50-seat rollout by end of Q2 87 hot Specific seat count and deadline signal active evaluation.
alex@gmail.com Just browsing your product, looks interesting 48 warm Generic interest language with consumer email domain.
noreply@spam-bot.xyz Click here for cheap SEO services 12 cold Outbound solicitation, not an inquiry.
AI Analytics - in the AI Pack, $29/mo

Patterns and per-submission intelligence

AI Analytics covers two jobs. The aggregated layer watches submission volume, UTM source mix, and duplicate rate over rolling windows and writes a weekly plain-English brief to your admin dashboard (and optionally to email). The per-submission layer is three independent opt-in toggles that run on every new delivery.

Aggregated features

  • Trend detection: volume, UTM source, and category shifts week-over-week
  • Duplicate detection: fuzzy match on email, content similarity, IP, timing
  • Churn scoring: identify lapsed or disengaging submitters
  • Weekly email digest: natural-language summary for the business owner

Per-submission extras (opt-in)

  • Sentiment: positive / neutral / negative + confidence + rationale
  • Summarize: one-to-two-sentence plain-text abstract of the submission
  • Categorize: pick exactly one of your allowed categories, with confidence
Example weekly brief

Submissions this week: 284 (+18% vs. last week)

Notable shifts:

  • Google Ads UTM volume up 34%, driven by the new /demo landing page
  • Facebook Ads UTM volume down 40% - pausing ad budget may explain this
  • Duplicate rate dropped from 7.1% to 2.4% after you enabled email-window dedupe

Sentiment mix: 62% positive, 28% neutral, 10% negative (up from 6% last week - 3 refund requests flagged)

Category mix: 58% sales, 22% support, 12% partnership, 5% spam, 3% other

Example output only. Actual briefs describe your real data.

Disclosed providers, BYOK when you need it

The answer to 'where does my form data go?' is short, specific, and printed right here - not buried in a DPA.

OpenAI primary (via OpenRouter), Google failover

Default inference runs on OpenAI's models, reached through the OpenRouter API gateway with routing pinned to OpenAI. Google's Gemini API takes over automatically if the primary is unavailable. All three operate under API terms that exclude training on your data, and all three are named as sub-processors in our privacy policy.

BYOK (included with the AI Pack)

Prefer to route analytics inference through your own OpenAI or Gemini API key? Enable BYOK in the add-on settings. Your API key is encrypted at rest. Model calls are billed directly by the provider, not by us.

Retention

AI Lead Scoring: 7-day inference logs. AI Analytics aggregated features: 0 days raw, aggregates only. AI Analytics per-submission extras: 7 days when enabled. Opt-in gates prevent accidental data movement.

One subscription: the AI Pack

AI Lead Scoring, AI Analytics, Multi-CRM Routing, and Primary Destinations in one SKU - $29/mo or $290/yr, across all your sites.

Capability AI Pack
$29/mo or $290/yr
AI lead scoring (distinct submissions, counted once)
Weekly trend brief
Duplicate detection
Churn scoring
Sentiment / Summarize / Categorize
Multi-CRM Routing
Primary Destinations (Excel, Airtable or Notion as sole destination)
BYOK (OpenAI / Gemini)

The 1,500/month submission meter is the only limit - past it, AI processing pauses and you can contact us to raise the cap. Delivery to your sheet never stops.

AI Features FAQ

Where does the AI inference run?

AI features send submission content through the OpenRouter API gateway to OpenAI as the primary model provider - routing is pinned to OpenAI - with Google's Gemini API as an automatic failover. All three are named as sub-processors in our privacy policy, and none of them train on your data. Optional BYOK mode (AI Analytics add-on only) routes per-submission extras through your own OpenAI or Gemini API key instead, so inference runs under your own provider agreement. The core delivery pipeline never involves an AI provider either way.

Are these features included with the core plugin?

No. The core plugin ships with Smart Mapping (a local field-name suggester) and the analytics table - no hosted AI. AI Lead Scoring, AI Analytics, Multi-CRM Routing, and Primary Destinations all come in one subscription: the AI Pack, $29/mo or $290/yr, with 1,500 AI-processed submissions per month across all your sites.

What is the difference between AI Lead Scoring and AI Analytics?

AI Lead Scoring evaluates each submission and returns a 0-100 quality score plus a hot/warm/cold category. It is a single number per submission, designed for sales prioritization. AI Analytics is broader: weekly trend briefs, duplicate detection, churn scoring, plus three per-submission extras (sentiment, summarize, categorize). Many customers run both - one for prioritization, one for pattern detection.

How do the per-submission extras (sentiment, summarize, categorize) work?

Each extra is an opt-in toggle in SheetLink > Analytics. When enabled, every successful submission fires a non-blocking request to our inference endpoint. Sentiment returns positive/neutral/negative with a confidence score. Summarize returns a one-to-two-sentence plain-text summary. Categorize picks exactly one category from your allowed list. Results post into your analytics table and can be mirrored to Google Sheet columns via mapping.

Is there a monthly cap on AI usage?

Yes. The AI Pack includes 1,500 AI-processed submissions per month across your whole account - one distinct submission scored once, with analytics allowances included alongside. Past the cap, AI processing pauses until the next month (or contact us to raise it). Submissions always keep flowing to your sheet - delivery never depends on the AI.

Can I see what the model returned?

Yes. For lead scoring, each submission lands in your Google Sheet with Score, Category, and Reasoning columns. For per-submission extras, results are stored on the analytics job record and can be mirrored to sheet columns via field mapping. Reasoning is sanitized server-side to strip any quoted field content from the submission back out of the model output.

What happens to submissions with prompt-injection attempts?

The scoring model treats every field value as untrusted user data. Prompts are structured with explicit system instructions, delimited user content, and a preflight injection detector. If the submission looks like an injection attempt, it is auto-scored as cold with score <= 30 and the reasoning is set to a neutral fallback message. Per-submission extras apply the same delimited-content pattern.

How long are AI inference logs retained?

AI Lead Scoring: 7 days. AI Analytics aggregated features (trend, duplicate, weekly digest): 0 days raw, aggregated metrics only. AI Analytics per-submission extras (sentiment, summarize, categorize): 7 days when those toggles are enabled. See the Privacy page for the complete retention schedule.

Turn on AI in about 3 minutes

Install the core plugin, subscribe to an AI add-on from your account portal, paste the activation token, flip the toggles you want. No deploys, no model configuration, no separate vendor onboarding.