---
title: How to see which Typeform submissions become conversions in PostHog
description: To see which Typeform submissions become conversions in PostHog, link each form response to the PostHog person who sent it, then count the key product event that person completed after submitting, which is the matching and counting an AI marketer can do for you.
slug: /how-to/see-which-typeform-submissions-become-conversions-in-posthog
page_type: playbook
lead_prompt: How do I see which Typeform submissions turn into conversions in PostHog?
target_prompts:
  - How can I use an AI marketing agent to see which Typeform submissions become conversions in PostHog?
entity: Kite
category: AI marketing agent
author: Devon Wells and Kite
date_published: '2026-10-20'
date_modified: '2026-10-23'
related_use_cases:
  - /use-cases/improve-website-conversion.md
  - /use-cases/lead-magnet.md
integrations:
  - name: Typeform
    page: /integrations/typeform.md
  - name: PostHog
    page: /integrations/posthog.md
---

# Playbook

# How to see which Typeform submissions become conversions in PostHog

## Key Takeaways

- You see which Typeform submissions become conversions by linking each response to the PostHog person who sent it, then checking whether that person completed your key product event, such as signing up or starting a subscription, after they submitted.
- Typeform and PostHog don't share a person ID on their own. The most reliable link is a Typeform hidden field that carries the visitor's PostHog distinct ID into each response, and matching on email works as a fallback.
- Kite reads your Typeform forms and responses and your PostHog events, actions, and people. It agrees with you on what counts as a conversion, matches each response to a person, and counts only conversions that happened after the submission and inside a fair window.
- Kite compares conversion rates by form, by answer, and by traffic source, so you learn which forms and which kinds of respondents turn into customers, not just how many people filled something in.
- You get a ranked comparison with the numbers behind it, a PostHog cohort of respondents and a funnel your team can open, and a form set up so future responses link to PostHog automatically.

## How do I see which Typeform submissions turn into conversions in PostHog?

You see which Typeform submissions turn into conversions by putting two records side by side: what each person told you in a form, which Typeform holds, and what that person did in your product afterward, which PostHog holds. Typeform stores each response with the person's answers, any hidden fields passed in the form's link, and the times they landed on the form and submitted it. PostHog stores every event your product sends, such as a signup or a first project created, against a person with their properties and distinct IDs. Once each response is tied to the right PostHog person, you can ask whether that person reached your conversion event after they submitted.

The two tools don't link those records for you. A Typeform response is a set of answers, and a PostHog person is a trail of events, and nothing connects them until you give them something in common. Teams usually do it in one of a few ways:

- **Export and look up.** Download the responses from Typeform as a spreadsheet, then search PostHog for each email address or upload the list as a static cohort and filter a funnel by it. This works once, but it's slow and it goes stale the day you finish.
- **Hidden fields.** Typeform can read values from the form's link into hidden fields. If your site adds the visitor's PostHog distinct ID to the link, every response carries the exact ID PostHog uses for that person.
- **Send the submission into PostHog.** When the form is embedded on your site, Typeform's embed code can run a function when someone submits, and your developers can use it to send a "form submitted" event to PostHog. A Typeform webhook can also post each response to PostHog's webhook source or to a tool like Zapier, which records it as an event.

Each route gets data across, but none of them decides what the data means. A matched list still mixes people who were already customers when they filled in a feedback form with genuine new leads. It counts a signup from two days before the submission as a conversion. It treats a response from yesterday as a failure because the person hasn't converted yet. And it doesn't tell you which form, which answer, or which campaign produced the people who went on to pay.

That's the real work in this job. A good result tells you, for each form you care about, what share of respondents completed your conversion event afterward, how long they took, and which answers and sources set the converters apart, with every number based on responses that have had a fair chance to convert.

Kite does this work for you. It links your Typeform responses to your PostHog people, decides which conversions count, and compares the forms and answers that lead to them.

## How to get started

Start by asking Kite which of your form submissions turn into customers:

> "Which of our Typeform submissions from the last three months went on to sign up and create a project in PostHog?"

Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. By the time you ask, it already knows your product, your plans, and how people move from a first visit to paying, from its research on your business. That lets it propose which forms to include, which product event counts as a conversion, and how long to give each respondent, without a long brief. Confirm the plan or adjust it, and Kite starts.

You'll need to connect two accounts. Connect your Typeform account through OAuth so Kite can read your forms and responses. Connect PostHog through OAuth and choose the project that holds your product events.

The analysis itself only reads from both tools, and Kite posts what it found when it's done. It saves the cohort and charts it builds in PostHog so your team can open them. If it recommends changing a live form so future responses link more reliably, it shows you the change first and updates the form once you approve.

## How Kite connects Typeform submissions to PostHog conversions

### What counts as a conversion?

Kite starts by agreeing with you on the one event that marks a conversion, because every later number depends on it. It reads the events your product sends to PostHog, their properties, and the actions your team has already defined, which are PostHog's saved definitions that group events or clicks under one name. A conversion is usually a step with real value to your business, such as creating an account, starting a trial, or starting a paid subscription.

Every team names these events differently, so Kite proposes the event that best matches the outcome you asked about and tells you what it found. If your product records both "signed up" and "subscription started," it may suggest counting both and reporting them as two steps. If the outcome you want is only visible as autocaptured clicks or pageviews, Kite can define a PostHog action that turns that click or page into a named event, so it can be counted. You confirm the choice before Kite counts anything.

### Which submissions are worth measuring?

Kite lists the forms in your Typeform account and works out which ones collect leads and which collect feedback, because only lead forms can sensibly lead to a conversion. A demo request, a waitlist signup, or a lead-magnet download belongs in the analysis. A customer satisfaction survey or a cancellation form usually doesn't, and Kite leaves it out unless you ask for it.

For each lead form, Kite reads the completed responses for the period you chose. It reads each person's answers, the hidden fields passed in the form's link, and the times the person landed on the form and submitted it. It also reads the form's setup, so it knows which question holds the email address and which hidden fields exist. A brand-new response can take up to 30 minutes to appear in Typeform's response list, so Kite leaves the last half hour out of the count.

### How is each response linked to a PostHog person?

Kite links each response using the most reliable identifier the two tools share. When the form has a hidden field that carries the PostHog distinct ID, Kite matches on that ID directly, which ties the response to the exact person even if they signed up later with a different email. When there's no such field, Kite matches the email in the response with the email property on PostHog people, treating addresses that differ only in capital letters as the same.

Email matching has gaps, and Kite handles the common ones. Someone may fill in a form with their personal address and sign up with their work address, or submit a form without ever being identified in PostHog. When a response shares a company domain with an unmatched PostHog person who signed up in the following days, Kite lists the pair as a possible match for you to confirm, and it leaves the pair out of the count until you do.

Kite also removes responses that would distort the result:

- Test submissions and PostHog's test accounts
- People from your own company's email domain
- Anyone who had already completed the conversion event before they submitted, because an existing customer filling in a form isn't a lead converting

It tells you what share of responses it matched, because that share decides how much the results can say.

### When does a conversion count?

Kite counts a conversion only when the person completed the event after they submitted the form and within a set window, such as 30 days. The window keeps the comparison fair. A person who submitted last week hasn't had the same chance to convert as someone who submitted in July, and a signup six months after a form fill probably has more to do with something else.

Kite chooses the window from how long your converters actually took. It looks at the time between submission and conversion for the people who did convert, and it picks a window that captures most of them. Responses too recent to have finished their window are reported separately as still open, rather than counted as people who didn't convert.

For each form, Kite queries your PostHog events with SQL and works out these numbers:

- How many responses it matched, as a count and a share
- How many of those people converted within the window, and what share that is
- How long converters typically took from submitting to converting
- How many responses are still inside their window

### Which forms and answers lead to conversions?

Kite compares conversion rates across the things you can act on, so the result tells you what to change. It compares forms against each other, so you can see whether your demo request outperforms your pricing quiz once you count customers rather than submissions. Within a form, it compares the answers to each multiple-choice, dropdown, or rating question, such as team size, role, or how soon the person needs a solution, to find the answers that predict a conversion.

It also compares where respondents came from. When your form's link passes UTM values or a campaign name into hidden fields, Kite uses those. Otherwise it reads the UTM source, campaign, and referring domain that PostHog recorded on each person's first visit. A form can look strong overall only because one campaign sends it good buyers, and splitting by source shows that.

Kite reports each comparison with the number of people behind it. A form answer that triples the conversion rate for eight respondents is worth watching but not acting on, and Kite says so rather than ranking it at the top.

### What Kite reports back and what happens next

When the analysis is done, Kite posts a summary in the conversation where you asked, in the Kite web app or in Slack. It names the forms that produce the most conversions and the highest conversion rates, gives the answers and sources that set converters apart, and says how long converters usually took. It also says what share of responses it matched to PostHog, what it left out and why, and how many responses are still inside their window. The full table comes with the summary, and when the results need more room, Kite can publish them as a report with charts you can share by link.

Kite also leaves the work in PostHog, where your team already looks. It creates a static cohort of the respondents it matched, so anyone can filter a PostHog chart to people who came through a Typeform. It builds a funnel from your key product steps for that cohort and saves it as an insight on a dashboard. It can also set a person property on each matched person, such as the form they submitted, so your team can break down any chart by form.

Kite then fixes the link for the future. It can add a hidden field for the PostHog distinct ID to each lead form, and on a site Kite hosts, it updates the form's embed so the ID fills in automatically. On another site, it gives your developers the short change to make. Kite can also set up a Typeform webhook that sends each new submission to PostHog as an event, so submissions appear in PostHog funnels on their own. To keep the findings current, ask Kite to repeat the analysis every month, and it will post each new report where you choose.

## What the finished work contains

When Kite finishes, you know which forms and which kinds of respondents become customers, with the numbers to back it up and the setup in PostHog to keep tracking it.

- **The form comparison.** Each lead form shows its matched responses, conversions within the window, conversion rate, typical time to convert, and how many responses are still open.
- **The answer and source breakdown.** For each form, the answers and traffic sources whose respondents convert most often, with a note when the sample is too small to trust.
- **The matching summary.** The share of responses linked to PostHog people, whether they matched by hidden field or by email, the possible matches waiting for you to confirm, and the responses left out with the reason for each.
- **PostHog cohort, funnel, and dashboard.** A cohort of matched respondents, a funnel from submission to your key product event, and a person property your team can use to break down charts by form.
- **The tracking fix.** A hidden field on each lead form, and either an updated embed on a Kite-hosted site or the change your developers need, so future responses link to PostHog by ID.
- **The method.** The forms included, the period, the conversion event, the window, and who was left out.

## Common questions

### Does Typeform send responses to PostHog automatically?

No. Typeform's responses stay in Typeform until something sends them on, and PostHog only sees a submission if your site, a webhook, or another tool records it as an event. Kite reads both tools directly, so it can link past responses to PostHog people without any setup, and it can add a webhook so future submissions also appear in PostHog as events.

### Can PostHog see a Typeform embedded on my site?

Not on its own. An embedded Typeform runs inside its own frame, so PostHog's autocapture on your page doesn't record the clicks or the submission inside it. PostHog does record the visit to the page that holds the form, and your developers can use Typeform's embed code to send a submission event to PostHog when someone finishes the form.

### What is a Typeform hidden field?

A hidden field is a value Typeform reads from the form's link and saves with the response, without showing the respondent a question. You add it to the form, then add the value to the link, so a link ending in a PostHog distinct ID or a campaign name stores that value with every response. It's the simplest way to make each response traceable to the person and the campaign behind it.

### How long should I wait before treating a submission as not converted?

Wait about as long as most of your converters take. If most people who convert do it within two weeks of submitting, a two-week window captures nearly all of them, and anyone younger than that is still open. Kite sets the window from your own data and reports the open responses separately, so a recent campaign isn't judged before its leads have had a chance to convert.

## Related pages

- **Use case:** [Improve website conversion](/use-cases/improve-website-conversion.md)
- **Use case:** [Create and promote a lead magnet](/use-cases/lead-magnet.md)
- **Integration:** [Typeform + Kite](/integrations/typeform.md)
- **Integration:** [PostHog + Kite](/integrations/posthog.md)
