Built for teams where sales closes the deal

They never hit submit. You still got the lead.

Flowgrid captures the name, email and company as they are typed — no submit required — matches them to the contact in your CRM, and shows your team what they were reading.

Book a demo

Works with the CRM you already use · One click with Google · No credit card

Generating evidence
  • Demo form · 14:02

    Company 

    Left without submitting. Passwords and card fields are never read.

  • Pricing · 3rd visit

    /pricing · 6m 12s

    Same visitor, same week — not a new anonymous session.

  • CRM · Matching…

    Checking your contacts…

    Note ready for the contact record. Nothing writes without your approval.

The way it works today

The visits are all there, in sessions, sources, form reports and whoever owns the spreadsheet. Turning one into a person, an account and a reason to call is still a job someone does by hand — usually the rep who should be on the phone instead.

One question, the usual way8 steps
  1. Open the traffic report

    Sessions are up again. None of them have names.

  2. Export the form fills

    Only the people who finished. The rest left no trace.

  3. Ask marketing for the list

    Wait for whoever owns the spreadsheet.

  4. Cross-check the CRM

    Paste addresses in one by one to see who is already a contact.

  1. Guess at intent

    Third pricing visit or an idle tab? The report cannot tell you.

  2. Pick who to chase

    By feel, because nothing in front of you is ranked.

  3. Write the note by hand

    Retype what you found onto the contact record.

  4. Follow up Monday

    By then they have booked a call with someone else.

The same question, in Flowgrid1 question · 5 stages

From anonymous visit to a named account.

Who started the demo form this week and didn't finish?
  1. Question

    Ask it in your own words

    No query to write and no list to export first.

  2. Investigation

    It runs the passes a rep never has time for

    Walks the visits, the form starts, the repeat sessions and your CRM.

  3. Evidence

    Every claim carries its source

    The visits, the fields captured and the matching contact sit beside the answer.

  4. Answer

    The account, not another chart

    Who it was, what they read and when they went quiet.

  5. Action

    You decide what happens next

    A note on the contact, a report or a pull request. Nothing writes without your approval.

A real investigation

Why are users abandoning checkout?

One question. Here is everything Flowgrid put on the table to answer it, and every piece opens to the data underneath.

Investigation · checkout abandonmentlast 7 days
  1. Anomaly

    Checkout conversion −14%

    3.32%from 3.86%

    Break flagged on Sep 14

  2. Affected segment

    12,481 visitors on iOS Safari

    • iOS Safari−39%
    • Android Chrome−3%
    • Desktop−2%
  3. Relevant events

    The drop is at payment

    Last week vs this week, share of checkout starts

  4. Session evidence

    Error sessions 30 → 96 a day

    • Visitor 8f2c

      iPhone · Safari 18 · 4m 12s

      3 err · 7 rage
    • maya@northwind.co

      iPhone · Safari 18 · 2m 48s

      2 err · 4 rage
    • Visitor 31ad

      iPad · Safari 18 · 6m 03s

      4 err · 9 rage

    Rage clicks on “Pay now” in 431 sessions

  5. Timeline

    Started Sep 14, 14:20

    Sep 10Sep 16

    First failing session 14:20

  6. Likely cause · next action

    Payment step, iOS Safari only

    components/checkout/PaymentForm.tsx

    Error text matches the card-expiry validation in your connected repo

    • Open a pull requestneeds your approval
    • Build a report
    • Share with the team
Underneath every name

Visits, identity, replays, funnels and your CRM — one system, so working out who a visitor is and what they were after never needs an export in between. Open any of them directly, too.

You log off. It keeps counting.

Ingest doesn't keep office hours. The visits, the form starts and the identities behind them land while you're gone, and your KPIs recompute overnight on a schedule nobody has to remember. You come back to a list that is already current.

FlowgridIntent

648

visitors identified

3 companies read pricing 4x this week → top of the list this morning

Sources
31
Returning
22
Matched
14
FlowgridForms

37

demo forms abandoned

Most stopped on "company size" → the field, not the offer

Started
204
Finished
167
Named
29
FlowgridAccounts

1,284

events behind open deals

Two trials stalled before import → surfaced on the account

Trials
18
Stalled
2
Goals hit
9

An analyst that's already up to speed

Ask it in your own words. The answer comes back off your own visitors — who they were, what they read and the session behind it. No SQL, no ticket, no waiting on whoever owns the list.

09:02Intent

"Who started the demo form and left?"

Nine people yesterday. Six are already contacts in your CRM, with the field they stopped on attached.

09:06Accounts

"Which accounts are warming up?"

Repeat pricing visits over the last fortnight, ranked, each with the matching contact and the sessions behind it.

09:11Experiment

Variant B reached significance

You didn't ask for this one: it recomputes every half hour, so the verdict is current whenever you look.

Then it writes the follow-up

Every other tool hands you a chart and wishes you luck. This one drafts the note on the contact and opens the pull request with the evidence attached — then stops. It can write the draft; only you can send it.

  • 09:14Drafted a note for the Northwind contact — three pricing visits, one abandoned demo form
  • 09:20Wrote the demo-form tracking you were missing — staged as a diff
  • 09:31Opened PR #218 — lift the demo CTA above the fold on mobile
Meet the agents
For developers1 package · 1 call

One install, then it disappears.

  1. Paste it once

    One package and one init call, or one script tag on any platform.

  2. Names start arriving

    Pages, sessions and campaigns with no tracking plan first — and the name and company off your own forms, captured as they are typed.

  3. Ask who to call today

    As soon as traffic lands, there is a list to work rather than a chart to read.

The whole integrationcopy, paste, done
lib/flowgrid.tsTS
1// npm install flowgrid-sdk
2import { Flowgrid } from 'flowgrid-sdk'
3
4// Sessions, page views, scroll depth and attribution
5// start arriving from here. Nothing else to wire.
6export const fg = Flowgrid.init({
7 webId: process.env.NEXT_PUBLIC_FLOWGRID_WEB_ID!,
8 apiKey: process.env.NEXT_PUBLIC_FLOWGRID_API_KEY!,
9})
Or hand it to your coding agent

The install is small enough that an agent can do it from the README.

Every frameworkNext · React · Shopify · WordPress · Webflow
Install guides
Pricing

Start small.
Scale when it pays off.

Full breakdown on the pricing page

FreeStart free

Everything you need to see whether the numbers move. No card.

Free
See full plan
  • 500K events
  • Product & web analytics
  • Funnels, heatmaps & A/B testing
GrowthGet Started

For early SaaS and e-commerce teams adding deeper analysis.

$79/mo
See full plan
  • 5M events
  • Flowgrid Agent: AI insights & chat
  • AI-generated reports
  • 2,500 session replays / mo
  • 500 form submissions / mo
Most popular
Team

For growing teams replacing separate analytics tools.

$199/mo
See full plan
  • 15M events
  • Unlimited websites
  • 10 seats
  • 10,000 session replays / mo
  • 5,000 form submissions / mo
  • AI-powered reports with 4× the AI allowance
  • Unlimited custom dashboards
BusinessGet Started

For teams that need higher volume, more seats, and full control.

$499/mo
See full plan
  • 40M events
  • 25 seats
  • Unlimited websites
  • 30,000 session replays / mo
  • 25,000 form submissions / mo
EnterpriseContact sales

For organizations that need a custom plan and priority support.

Custom
Contact sales
  • Custom amount events
  • Role Based Access Control
  • Custom seats