# People visit your app but don’t finish. Where do you look? People visit your app, but few finish a booking or purchase. Before asking AI to redesign it, look at the steps: how many arrive, start, and finish? That sequence is often called a funnel. Check that the numbers refer to the same dates and count the same thing. One person refreshing five times is not five different visitors. Copywriting and layout matter. The question is whether the supplied evidence tells you that this page is the place to intervene, or whether you first need to repair the measurement. ## When the same purchase is counted twice Suppose a matched synthetic cohort has 100 people who start checkout and 40 distinct completed orders. The event chart shows 52 completion events because 12 webhook deliveries were retried. Under these stated assumptions, the distinct-order ratio is 40/100 = 40%. Dividing the 52 events by the same denominator produces 52%, but that is not the same outcome. If people can place several orders, you need to choose whether the question concerns purchasers or orders before comparing rates. These invented numbers explain a counting problem. They are not SkillStall customer data, an industry benchmark or evidence that a particular page converts well. ## Align the journey before calculating drop-off | Check | Why it changes the interpretation | | --- | --- | | Counting unit | One person can create several sessions or events | | Cohort and time allowance | Someone who starts today may pay tomorrow | | Identity merge | An anonymous visitor may become a signed-in buyer | | Deduplication | A retried delivery should not look like another purchase | | Consent and exclusions | Missing events may reflect collection rules | | Completion source | A redirect or click is not necessarily a paid order | Use the analytics tool the product already has, or a small export of aggregate counts. You do not need to supply emails, documents, payment details or unrestricted replay recordings to ask whether a funnel definition is coherent. ## Copy the review worksheet ```text Customer journey and successful outcome: Date window and allowed conversion delay: Counting unit: Identity and deduplication rules: Consent/exclusion rules: Completion source of truth: Steps with definitions, counts and eligible denominators: Known tracking gaps: Question we want this data to answer: Reconcile the counts before making a conversion recommendation. Separate measured behavior, instrumentation defects and hypotheses. ``` A missing dataset should produce a measurement plan, not invented lift estimates. If two steps describe different populations, keep the mismatch visible. Segmenting a tiny sample into several confident stories makes the report longer without making it more useful. ## Pick a change the evidence can support After the counts reconcile, inspect the actual customer task. A checkout error might be more actionable than a hero rewrite. An unclear product preview might warrant a demo. A high click count followed by low completion may reflect curiosity rather than purchase intent. For each hypothesis, name one change, a primary outcome, a guardrail and an observation window. For example, clearer access instructions could be assessed through successful setup as well as the CTA click. A click increase alone does not establish that customers completed the useful work. Do not adopt a universal conversion threshold or promise a winner from insufficient data. Record uncertainty and choose the next observation that would change the decision. Preserve privacy and accessible flows when implementing tracking or variants. ## Test the event contract too Run a synthetic journey through the instrumentation when access permits. Compare the client handoff with the backend completion and the durable record. If webhook retries produce duplicate completion events, the fix belongs in that contract before you interpret the funnel. [Visitor Journey](/abilities/product-funnel-review) includes a reconciled worksheet and the duplicate-delivery example. For a suspected production fault, use [Fix Finder](/abilities/incident-brief). The [Build with AI collection](/build-with-ai) links these checks to the feature, review and release that came before them. --- SkillStall · 2026-10-04