Iterant is in early access. These docs describe the product as it works today.
Iterant Docs

Visitors and leads

Form submissions, visitor activity, attention heatmaps, and the raw event feed from your live site.

Visitors is where your published site reports back. It answers two questions in one place: who reached out (leads from your forms) and what people did (visits, scroll, clicks, form behaviour, page speed).

Iterant measures all of it first-party, from your own site as it serves it. There is no third-party tracker and nothing for you to install.

Prerequisites

  • A published site. Nothing appears here before your first publish. See Publishing your site.
  • Signals reaching Iterant. They're injected on published pages for you. See Tracking setup if the surface stays empty.

The five tabs

Open Visitors from the brand navigation. The page is split into:

TabWhat it answers
LeadsWho filled in a form, and what they said.
IdentifiedCompanies and, where enabled, people matched to anonymous visits. Off unless switched on for your workspace.
ActivityHow the site performed overall: traffic, sources, top pages, AI activity, web vitals.
HeatmapWhich sections of a page hold attention, and where visitors drop off.
EventsWhat happened, in order, reconstructed into visitor journeys.

Leads

Every accepted form submission on your live site lands here as a durable record. Iterant de-duplicates, so a double-click or a network retry produces one lead.

The table

ColumnWhat it holds
LeadThe most identifying value from the submission, usually a name or email. A second value sits underneath it.
FormThe form key the submission came from.
PageThe page the form was on.
ReceivedHow long ago it arrived.
DeliveryWebhook delivery state, if you've configured one.
StatusNew, Read, Spam, or Archived.

Click any row to expand it. The detail view lists every field the visitor filled in, labelled from the field names on your form, plus the receive time. Iterant strips out the internal fields its runtime adds.

If the submission carried a session, the detail row offers View this visitor's journey, which jumps to the Events tab filtered to that one visit, so you can see what they read before they wrote to you.

Statuses

Leads start as New. Change the status from the dropdown on the row, and the tab row above the table filters by it.

StatusUse it for
NewUntouched. The default on arrival.
ReadYou've seen it.
SpamJunk. Kept out of your real lead counts.
ArchivedHandled and out of the way.

Test submissions

A submission that came through a preview or draft serving path is badged Test. Iterant stores test leads so you can confirm a form works end to end, but they fire no notifications: no email, no webhook.

Getting told about a lead

When a live lead arrives, Iterant emails the members of your organization who have been added to the brand's workspace. The dashboard also updates in real time if you have it open.

Delivering leads onward

Under Settings → Tracking → Lead Webhook you can POST every new lead to your CRM or automation stack:

  1. Enter an Endpoint URL. It must be https.
  2. Turn on Deliver leads.
  3. Copy the Signing secret into your receiver.

Iterant signs each request. Verify the X-Iterant-Signature header (HMAC-SHA256 of the raw body) against the secret. Rotating the secret invalidates the old one immediately.

Delivery state shows per lead in the Delivery column: Sending, Delivered, or Failed (hover a failure for the error). Iterant retries transient failures with backoff. If deliveries keep failing, a warning appears on the webhook card with the consecutive-failure count.

Activity

The Activity tab is the site-performance view: overview numbers, where traffic came from, top pages, AI assistant and crawler activity, and web vitals. Switch the window between 24h and 7d.

Traffic counts here come from the server side of the request, so ad blockers don't lose them. Behavioural measurements come from the browser and are lossy by nature. See Tracking setup.

Heatmap

Pick a page from the dropdown and a window (24h or 7d). Iterant renders your real deployed page and tints each section by the attention it held.

  • Left edge: the percentage of visitors who scrolled far enough to reach that section. The taper down the page is the drop-off.
  • Tint: darker or hotter means more attention. Where dwell time is available, Iterant measures time on section, otherwise visitors who reached it.
  • Still collecting: a hatched or muted section hasn't been seen by enough visitors to read yet. A banner tells you how many visitors you have so far and the threshold where the heat firms up.

Toggle between Page (the live page, tinted) and List (a section-by-section silhouette). The list view is also the fallback when the live page doesn't respond in time or the page isn't deployed.

Section badges carry the specifics: how many visitors reached it, clicks, average dwell, clicks went nowhere (dead clicks, a strong sign something looks interactive but isn't), and leads captured. Sections Terra edited are badged with when it touched them, so you can line a change up against its effect.

Events

The rawest view: the newest events from your site, capped at 100, newest first, over 24h or 7d.

Iterant folds events that share a session into one card, a visitor's journey read top to bottom, with the pages they moved through, engaged time, and a Lead badge if the visit produced one. Events with no session (server-side visit records, AI crawler hits) appear as single rows.

The event vocabulary:

EventMeaning
VisitA page request, counted server-side.
Page viewA page load, from the browser.
Page leftThe load ended; carries engaged time.
Section seen / Time on sectionA section entered the viewport, and how long it held.
Link clickA visitor clicked a link; carries the destination host or link type.
Click went nowhereA click on something that isn't interactive.
Repeated clicksRapid repeated clicking on the same spot, a frustration signal.
Form started / Form submitted / Lead captured / Form abandonedThe form funnel, in order.
Conversion eventA custom data-iterant-event fired.
Page speedA web-vitals sample (LCP, CLS, INP).
AI crawlerA hit from an AI crawler; carries which one.
Page errorA JavaScript error on the page.
Not found (404)A request for a page that doesn't exist.

What Iterant collects

From a form submission, Iterant stores what the visitor typed, which form and page it came from, when it arrived, and the session it belonged to.

From general browsing, the first-party runtime measures behaviour:

  • A session id held in sessionStorage only. No cookie, no localStorage, no persistent identifier. It rotates after 30 minutes of inactivity and does not survive the tab closing.
  • Coarse context the request already carries: country, device class, referrer class.
  • Behavioural measurements: pages, sections seen, scroll depth, clicks, form interactions, page-speed samples, JavaScript errors.

Iterant does not build a cross-site profile and does not follow visitors between brands. It counts repeat visits within a day using an identifier derived from a daily-rotating key, so that identifier cannot join a visitor across days.

Troubleshooting

Next

Conversions: turn these raw signals into a definition of what counts as a win.

Last updated on

On this page