aeo-platformv1.3.2
Run
2026-05-18
vs
2026-05-13
Queries
3
gptgemclaperp

typelessform

typelessform.com
Unified Visibility Index
63 / 100 Strong
How is this calculated?
ComponentValueWeight appliedContribution
Presence
share of cells where brand was mentioned
42
12/12 cells
35%14.70
Sentiment
avg tone (50 = neutral)
100
n=4 high-confidence cells (of 12)
25%25.00
Rank
avg position strength when listed
85
n=1 ranked cell (of 12)
20%17.00
Citation
share of cells with brand domain in citations
33
12/12 cells
20%6.60

Sum of contributions = 63.30 · weights applied = 100% · 63.30 / 1.00 = 63 UVI.

Formula: UVI = Σ(value × applied_weight) / Σ(applied_weight), where applied weights are re-normalised over the measured components only.

Named in 5 of 12 answers. You're in the consideration set — push for first-position mentions next. Your domain was always cited alongside the brand name — no «citation without naming» lift cases this run.

0 ptsvs last run
Take action Copy prompt · paste in any AI · get 30-mission plan
Tool output · main deliverable

Your AEO action prompt — paste into ChatGPT, Gemini, Claude & Perplexity for a 30-mission plan.

Your brand context (queries, mentions, competitors, gaps — all signals this run found) is packaged below as a JSON prompt. Grab it and paste into any AI engine. You'll get a personalised 30-mission AEO plan (≈1–3 hours per mission, work at your pace): missions with target subreddits, outreach drafts, listicles to pitch (answer-engine optimisation — what SEO is becoming as people search inside AI). The only open-source AEO tracker that does this — free alternative to Otterly, Profound, and Peec, no signup, no vendor lock-in.

Or skip the DIY step — we'll hand-build the plan for you. Or skip the work: a hand-built plan is coming. Join the waitlist — first 10 get the first plan free.

YOUR DATA ~12 KB JSON DIY · YOUR AI one-shot · no review CURATED · WE REVIEW audit cross-check draft FREE DIY plan ~60 sec · in your AI chat PRE-RELEASE Webappski plan $29 per plan · 30 missions
copies the JSON + AI prompt to your clipboard

👁 Review the JSON below carefully before sharing — this is your data. We don't store it; what gets sent to your AI (or our team) is on you.

~13 KB · no PII · no API keys · no message content
{
  "schemaVersion": "1.1",
  "generatedAt": "2026-06-15T14:34:19.296Z",
  "tracker": {
    "version": "1.3.2",
    "runDate": "2026-05-18"
  },
  "identity": {
    "brand": "typelessform",
    "domain": "typelessform.com",
    "lang": "en"
  },
  "aggregates": {
    "score": 42,
    "mentions": 5,
    "total": 12,
    "totalQueries": 3,
    "providerCount": 4,
    "regions": []
  },
  "scores": {
    "uvi": 42,
    "presence": 42,
    "sentiment": 100,
    "rank": 85,
    "citation": 33,
    "sample": 12,
    "sentimentSample": 4,
    "rankSample": 1
  },
  "perEngine": [
    {
      "provider": "openai",
      "label": "ChatGPT",
      "model": "gpt-5-search-api",
      "hits": 2,
      "total": 3,
      "pct": 67,
      "presence": 67,
      "sentiment": 100,
      "rank": null,
      "citation": 67
    },
    {
      "provider": "gemini",
      "label": "Gemini",
      "model": "gemini-2.5-flash",
      "hits": 1,
      "total": 3,
      "pct": 33,
      "presence": 33,
      "sentiment": null,
      "rank": 85,
      "citation": 33
    },
    {
      "provider": "anthropic",
      "label": "Claude",
      "model": "claude-sonnet-4-6",
      "hits": 1,
      "total": 3,
      "pct": 33,
      "presence": 33,
      "sentiment": 100,
      "rank": null,
      "citation": 33
    },
    {
      "provider": "perplexity",
      "label": "Perplexity",
      "model": "manual",
      "hits": 1,
      "total": 3,
      "pct": 33,
      "presence": 33,
      "sentiment": 100,
      "rank": null,
      "citation": 0
    }
  ],
  "perCell": [
    {
      "queryId": "Q1",
      "provider": "openai",
      "mention": "yes",
      "position": null,
      "citationCount": 24,
      "competitors": [
        "Vocale.ai"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": true,
      "sentiment": {
        "label": "positive",
        "confidence": "high"
      },
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q2",
      "provider": "openai",
      "mention": "yes",
      "position": null,
      "citationCount": 13,
      "competitors": [],
      "responseQuality": "rich",
      "hasBrandInCitations": true,
      "sentiment": {
        "label": "positive",
        "confidence": "high"
      },
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q3",
      "provider": "openai",
      "mention": "no",
      "position": null,
      "citationCount": 10,
      "competitors": [],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": null,
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q1",
      "provider": "gemini",
      "mention": "no",
      "position": null,
      "citationCount": 7,
      "competitors": [
        "AnveVoice"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": null,
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q2",
      "provider": "gemini",
      "mention": "no",
      "position": null,
      "citationCount": 9,
      "competitors": [],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": null,
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q3",
      "provider": "gemini",
      "mention": "yes",
      "position": 2,
      "citationCount": 13,
      "competitors": [
        "AnveVoice",
        "FillApp",
        "AI Form Fill"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": true,
      "sentiment": {
        "label": "neutral",
        "confidence": "low"
      },
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q2",
      "provider": "anthropic",
      "mention": "no",
      "position": null,
      "citationCount": 20,
      "competitors": [
        "aiOla"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": null,
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q1",
      "provider": "anthropic",
      "mention": "yes",
      "position": null,
      "citationCount": 20,
      "competitors": [
        "Form2Agent by Freeport Metrics"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": true,
      "sentiment": {
        "label": "positive",
        "confidence": "high"
      },
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q3",
      "provider": "anthropic",
      "mention": "no",
      "position": null,
      "citationCount": 20,
      "competitors": [
        "Smartsheet Intelligent Form Fill",
        "Form2Agent AI",
        "Fulcrum Audio FastFill",
        "Forms On Fire (Voice Fill with AI)"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": null,
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q1",
      "provider": "perplexity",
      "mention": "yes",
      "position": null,
      "citationCount": 0,
      "competitors": [
        "VoiceForms by AnveVoice",
        "Form2Agent"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": {
        "label": "positive",
        "confidence": "high"
      },
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q2",
      "provider": "perplexity",
      "mention": "no",
      "position": null,
      "citationCount": 0,
      "competitors": [
        "AnveVoice"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": null,
      "region": null,
      "tag": null
    },
    {
      "queryId": "Q3",
      "provider": "perplexity",
      "mention": "no",
      "position": null,
      "citationCount": 0,
      "competitors": [
        "Voiceform",
        "Data Capture Voice to Form"
      ],
      "responseQuality": "rich",
      "hasBrandInCitations": false,
      "sentiment": null,
      "region": null,
      "tag": null
    }
  ],
  "topCompetitors": [
    {
      "name": "AnveVoice",
      "mentionCount": 3,
      "verified": true
    },
    {
      "name": "Vocale.ai",
      "mentionCount": 1,
      "verified": true
    },
    {
      "name": "FillApp",
      "mentionCount": 1,
      "verified": true
    },
    {
      "name": "AI Form Fill",
      "mentionCount": 1,
      "verified": true
    },
    {
      "name": "aiOla",
      "mentionCount": 1,
      "verified": true
    },
    {
      "name": "Form2Agent by Freeport Metrics",
      "mentionCount": 1,
      "verified": true
    },
    {
      "name": "Smartsheet Intelligent Form Fill",
      "mentionCount": 1,
      "verified": true
    },
    {
      "name": "Form2Agent AI",
      "mentionCount": 1,
      "verified": true
    }
  ],
  "topCanonicalSources": [
    {
      "url": "https://typelessform.com/?utm_source=openai",
      "count": 2
    },
    {
      "url": "https://www.concicares.com/?utm_source=openai",
      "count": 2
    },
    {
      "url": "https://anvevoice.app",
      "count": 2
    },
    {
      "url": "https://plivo.com",
      "count": 2
    },
    {
      "url": "https://goodcall.com",
      "count": 2
    },
    {
      "url": "https://formbuddy.ai/?utm_source=openai",
      "count": 1
    },
    {
      "url": "https://say2form.com/?utm_source=openai",
      "count": 1
    },
    {
      "url": "https://talktofill.com/?utm_source=openai",
      "count": 1
    },
    {
      "url": "https://www.voizreport.com/?utm_source=openai",
      "count": 1
    },
    {
      "url": "https://anvevoice.app/features/form-filling?utm_source=openai",
      "count": 1
    }
  ],
  "topCitationDomains": [],
  "crawl": {
    "hasRobotsTxt": true,
    "hasLlmsTxt": true,
    "hasSitemap": true,
    "sitemapUrlCount": 27,
    "totalBots": 12,
    "allowedCount": 12,
    "blockedCount": 0,
    "bots": []
  },
  "authority": {
    "wikipedia": {
      "found": false,
      "type": null,
      "lastModified": null
    },
    "reddit": {
      "found": false,
      "mentionCount": 0,
      "topSubreddits": []
    },
    "profile": {
      "type": "default",
      "extras": []
    }
  },
  "topics": [
    {
      "topic": "voice",
      "queryIds": [
        "Q1",
        "Q2",
        "Q3"
      ],
      "hits": 5,
      "total": 12,
      "rate": 42
    }
  ],
  "basket": {
    "version": 1,
    "queriesAddedSince": "2026-05-18",
    "trendCutoff": "2026-05-18",
    "totalQueries": 3,
    "kind": "initial"
  },
  "pageSignals": {
    "domain": "typelessform.com",
    "fetchedAt": "2026-05-18T12:49:35.958Z",
    "headings": {
      "h1Count": 1,
      "h2Count": 9,
      "h1Samples": [
        "TypelessForm — One-Shot Voice Form Filling Widget"
      ]
    },
    "answerCapsules": {
      "totalH2": 9,
      "withCapsule": 1,
      "coverage": 11
    },
    "schemaOrg": {
      "blockCount": 10,
      "types": [
        "Organization",
        "SoftwareApplication",
        "FAQPage",
        "HowTo",
        "Product",
        "DefinedTerm",
        "WebApplication",
        "SoftwareSourceCode",
        "VideoObject",
        "BreadcrumbList"
      ],
      "hasOrganization": true,
      "hasFaqPage": true,
      "hasBreadcrumb": true,
      "hasPerson": false,
      "hasArticle": false
    },
    "faq": {
      "schemaCount": 8,
      "heuristicCount": 8,
      "total": 8
    }
  },
  "entityGraph": {
    "domain": "typelessform.com",
    "sameAsCount": 4,
    "edges": [
      {
        "url": "https://www.npmjs.com/package/typelessform-widget",
        "platform": "npm",
        "host": "npmjs.com",
        "status": "unreachable",
        "confidence": "high"
      },
      {
        "url": "https://www.producthunt.com/products/typelessform",
        "platform": "producthunt",
        "host": "producthunt.com",
        "status": "reciprocates",
        "confidence": "high"
      },
      {
        "url": "https://typelessity.com",
        "platform": "typelessity.com",
        "host": "typelessity.com",
        "status": "unreachable",
        "confidence": "high"
      },
      {
        "url": "https://typelessform.com/blog/what-is-voice-form-filling",
        "platform": "typelessform.com",
        "host": "typelessform.com",
        "status": "reciprocates",
        "confidence": "high"
      }
    ],
    "summary": {
      "reciprocates": 2,
      "oneWay": 0,
      "unreachable": 2,
      "verifiedHost": 0,
      "brokenLink": 0,
      "reciprocityRate": 50
    }
  },
  "competitorPricing": null,
  "regionContext": null,
  "responseFreshness": {
    "overall": "fresh",
    "counts": {
      "fresh": 9,
      "stale": 0,
      "unknown": 3,
      "total": 12
    },
    "perProvider": {
      "openai": {
        "fresh": 3,
        "stale": 0,
        "unknown": 0,
        "total": 3,
        "latestYear": null,
        "verdict": "fresh"
      },
      "gemini": {
        "fresh": 3,
        "stale": 0,
        "unknown": 0,
        "total": 3,
        "latestYear": null,
        "verdict": "fresh"
      },
      "anthropic": {
        "fresh": 3,
        "stale": 0,
        "unknown": 0,
        "total": 3,
        "latestYear": null,
        "verdict": "fresh"
      },
      "perplexity": {
        "fresh": 0,
        "stale": 0,
        "unknown": 3,
        "total": 3,
        "latestYear": null,
        "verdict": "mixed"
      }
    },
    "perCell": [
      {
        "provider": "openai",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "openai",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "openai",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "gemini",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "gemini",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "gemini",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "anthropic",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "anthropic",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "anthropic",
        "freshness": "fresh",
        "confidence": "high",
        "latestYearMentioned": null,
        "usedWebSearch": true
      },
      {
        "provider": "perplexity",
        "freshness": "unknown",
        "confidence": "low",
        "latestYearMentioned": null,
        "usedWebSearch": false
      },
      {
        "provider": "perplexity",
        "freshness": "unknown",
        "confidence": "low",
        "latestYearMentioned": null,
        "usedWebSearch": false
      },
      {
        "provider": "perplexity",
        "freshness": "unknown",
        "confidence": "low",
        "latestYearMentioned": null,
        "usedWebSearch": false
      }
    ]
  }
}
Route A · DIY · free

Roll your own.

Generic AI drafts your 30 missions from the JSON above. Fast, free, and unaware of the traps below.

  • Walks into account-gated platforms blind — bans become highly likely.
  • Self-promo where it isn't welcome turns into permanent reputation harm.
  • A single ban can roll your AEO progress back by months.
Free · ~60 seconds. No review, no audit, no second pair of eyes.
Route B · Curated · pre-release

Let us hand-build it.

Tracked in Mission Control, our plan dashboard. Every line read by a person before it reaches your inbox.

  • 30-mission schedule — every mission with a recommended day, work at your pace.
  • Account-readiness audit for each platform before scheduling.
  • When a platform won't have you, we point to one that will.
  • Human-reviewed plan — every line read by a person before delivery.
Join the waitlist

First 10 customers get a free 30-mission AEO plan (≈1–3 hours per mission, work at your pace). $29 after that. Limited spots.

$29 per plan · one-time, no subscription · demo + signup on the linked page.
01 Overview

where the score is heading

next · 02 visibility
Trend · 3 runs

Trend chart available from week 4

Currently 3 of 4 runs collected. A line through 2-3 points is statistical noise — the chart unlocks after week 4.

Top gap

No listicles in pool

0 of 4 cited domains are listicles. You're already named in 5 answers — push for inclusion in the listicle pool too.

0 of 4 listicle slots
02 Visibility

per engine, by query

next · 03 competitors
Per-engine visibility absorbs Coverage shape

Named in 5/12 cells

Per-engine breakdown — bar shows mention rate, footnote shows citation count.

ChatGPT gpt-5-search-api
67%
Hits 2 / 30 citations
Gemini gemini-2.5-flash
33%
Hits 1 / 30 citations
Claude claude-sonnet-4-6
33%
Hits 1 / 30 citations
Perplexity manual
33%
Hits 1 / 30 citations
Query × engine matrix heatmap + position + sentiment

Each cell is one AI answer. Status badge tells you what the engine did with your brand.

5/ 12cells with your brand35competitor mentions logged136URLs in citation pool · yours in 5 cells
Query
ChatGPT
Gemini
Claude
Perplexity
row Σ
Q1best voice form filling tools 2026
named no rank positive
vsAnveVoice+1 0 / 7 cited n/a
named no rank positive
named no rank positive
3/ 4
Q2top one-shot voice form filling services for e-commerce
named no rank positive
0 / 9 cited 0 / 9 cited n/a
vsaiOla+3 0 / 20 cited n/a
vsAnveVoice+3 no rank n/a
1/ 4
Q3voice form data capture tools for healthcare forms
vsRecho+3 0 / 10 cited n/a
named #2 neutral
vsSmartsheet Intelligent Form Fill+3 0 / 20 cited n/a
vsVoiceform+3 no rank n/a
1/ 4
No sentiment data this run

Sentiment is computed only when AI names the brand in its answer. This run: 0 named cells → nothing to classify. Earn a mention first — see Citations and Actions below.

named — brand surfaced cited — brand sourced no mention — competitor named no mention — clean blank error — engine unavailable
Position view shows brand rank #N when AI named you, or 0 / N cited showing your share of the citation pool.
Sentiment view classifies how AI framed your brand: ● positive · ● neutral · ● negative. Only computed for named/cited cells.
03 Competitors

who AI named instead

next · 04 citations
Most-named brands

AnveVoice leads

8 distinct competitors named. Top 3 collected 5 of 10 mentions.

  1. 01AnveVoice3×
  2. 02AI Form Fill1×
  3. 03aiOla1×
  4. 04FillApp1×
  5. 05Form2Agent AI1×
  6. 06Form2Agent by Freeport Metrics1×
  7. 07Smartsheet Intelligent Form Fill1×
  8. 08Vocale.ai1×
4-axis radar

Ahead on every axis

Each axis 0–100. Larger polygon = stronger signal; your shape outside the top-3 reference = ahead, inside = behind.

25 50 75 100 Presence Mentions Rank Sentiment typelessform Top-3 avg
Axis You Top-3 Δ
Presence 100 42 +58
Mentions 100 40 +60
Rank 85 50 +35
Sentiment 90 50 +40
04 Citations

who AI cites about your category

next · 05 actions
Domain share of voiceAll 10 domains

typelessform.com is in the pool — defend it

These publishers feed AI most of the category citations. You're in the list — defend it.

typelessform.com
4%
anvevoice.app
4%
retellai.com
3%
synthflow.ai
3%
aiola.ai
3%
concicares.com
2%
By category

Only Other cited

Single category in the citation pool — concentrate outreach there.

Other
100%
05 Actions

what to ship this week

next · 06 diagnostics
Recommended actions absorbs Actionable Gaps

5 ordered moves

Prioritised by visibility-gap impact. Day labels are heuristic — adjust to your week.

01

Publish healthcare voice-form landing page

You are missing on the query "voice form data capture tools for healthcare forms" in both ChatGPT and Perplexity. This week, publish a dedicated page at typelessform.com targeting that exact phrase plus adjacent terms like HIPAA-safe intake, patient registration, and medical consent forms, with 3 concrete healthcare HTML form examples and a clear statement that one spoken sentence can fill multiple fields.

Week 1 Outreach
High
02

Create enterprise vendor comparison page

You are invisible for "voice form filling vendors for enterprise" in Gemini and Claude. Create a comparison page titled around "Enterprise Voice Form Filling Vendors" that explicitly compares typelessform with AnveVoice, aiOla, and Form2Agent by Freeport Metrics on deployment model, multilingual support, HTML-form compatibility, and one-shot filling so those engines have a vendor-list source to cite.

Week 1 Outreach
High
03

Displace AnveVoice on category pages

AnveVoice appears in 3 checks, the strongest competitor in your dataset. Publish two list-style pages this week—"Best Voice Form Filling Tools 2026" and "Top Voice Form Filling Services for Ecommerce"—and include a competitor matrix showing where typelessform is differentiated: one-shot completion of all HTML fields, 25+ languages, and ecommerce checkout/account/lead-gen use cases.

Week 2 Content
High
04

Pitch repeated citation sources directly

The most-cited sources in this vertical are Concicares, anvevoice.app, Plivo, and Goodcall, each appearing 2×. This week, email the editors/teams behind Concicares, Plivo, and Goodcall with a short note and copy-ready blurb asking to add typelessform to any voice form filling, voice AI for forms, or conversational data-capture roundups, because these domains are already being surfaced by multiple answer engines.

Week 2 Listings
High
05

Reinforce the winning 2026 query

You already win mentions for "best voice form filling tools 2026" in ChatGPT, Gemini, and Perplexity, but not Claude. Strengthen that asset this week by adding a visible 'Updated for 2026' timestamp, a concise definition of one-shot voice form filling, and 3 proof points above the fold so AI systems keep selecting typelessform as the canonical category example.

Week 3 Defend
Med
06 Diagnostics

site readiness, cost, ads

end of report
Site readiness crawlability + AI-bot crawl readiness + llms.txt

Fully crawlable

100/100
robots.txt864 bytes
llms.txtpresent
sitemap.xml27 URLs
12 / 12 AI crawlersall allowed
Authority presence

Authority-Source Presence

Off-page signals AI engines weight heavily — they're part of the ground-truth corpus most LLMs trained on.

SourceStatusDetail
Wikipedia✗ No articleCreate one
Reddit✗ Not discussedNo discussion yet — see hints below

Why this matters · 2 hints

  • No Wikipedia article — earn coverage in 3+ independent reliable sources first, then a third party can create one (you cannot create your own per WP:COI).
  • No Reddit discussion — find subreddits in your category (search bar) and answer questions with verifiable expertise. Do not spam.
Geo

Untargeted

No region context this run — AI engines answered with their own implicit defaults. Add --geo=us,uk,de for pinned regional context.

1 region untargeted
AI ads detected

Clean

No sponsored slots in answers about your category this run.

0 ads
UTM citations

2 tagged hits

AI traffic with UTM attribution.

2