Your signup count dropped. Yesterday it was normal, this week it is half, and the dashboard that told you so has nothing to say about why. Before you start guessing (guessing is how a two-day fix becomes a three-week problem), work this checklist. It is built specifically for a signup drop, which behaves a little differently from a general conversion dip and deserves its own tree. For the broader version across any conversion metric, our conversion drop diagnostic is the pillar this spokes off.
First, confirm the drop is real#
A signup count can fall for a reason that has nothing to do with signups: you stopped recording them. Before anything else, cross-check the number against a system that does not depend on your analytics tag. Your database, your billing provider, your welcome-email log. If your product's own user table shows the normal number of new rows but analytics shows a cliff, you do not have a signup problem. You have a tracking problem, and chasing it as a signup drop wastes days. More on that failure specifically below.
While you are here, pin down when it started. A sharp cliff on a specific hour points to a release or an outage. A gradual slide points to traffic mix or a channel fading. The shape of the drop is your first clue about which branch to work.
Split the drop: traffic or rate?#
This is the most important cut and the one almost everyone skips. Total signups have exactly two ingredients:
Signups = Traffic to the signup flow × Signup completion rate
If signups fell, one of those two moved, and they point at completely different problems.
- Traffic fell, rate held. Fewer people reached the signup page, but those who did signed up at the normal rate. This is an acquisition problem: a paused campaign, a ranking drop, a dead referral. Your signup flow is fine.
- Traffic held, rate fell. The same number of people reached the page, but fewer completed. This is a product problem: something in the form or the flow is now losing people it used to keep. This is the expensive, silent kind.
- Both moved. Split them anyway and run two investigations.
Get this cut right and you have already eliminated half the checklist. Now work the branch you are on.
If the rate fell: work the flow#
A rate drop means the signup flow itself started losing people. These are the causes, roughly in order of how often they are guilty.
A release regressed the signup form#
The number one cause of a sudden rate drop is something you shipped. Line the timestamp of the drop up against your deploy log. If the cliff matches a deploy within an hour or two, you have almost certainly found it, and now you need to know what in that release did it. A field that got a new required validation, a submit button that stopped firing its handler, a password rule that rejects valid input, an OAuth button pointed at a stale redirect: none of these throw server errors, so monitoring stays green while signups bleed. We wrote a full teardown of exactly this pattern in the release that silently killed checkout, and the signup version is identical in shape.
A step in the flow got slower#
If your signup flow has multiple steps (enter email, verify, set password, confirm), a single slow or flaky step drains people. An endpoint that now takes six seconds, an email-verification step that lags, a third-party check (fraud, address, captcha) that degrades: people wait, see nothing, and abandon. Segment the flow step by step and find the transition where the count collapses. A slowdown clusters by time and sometimes by region, so line it up against your latency graphs.
The signup form is failing silently#
Forms fail quietly more than any other element. A submit handler that breaks in an in-app browser, a validation rule that rejects valid input with no visible error, a hidden required field. The tell is a gap between people interacting with the form and people completing it. GrainQL's Deep Investigation once found exactly this: 700+ form interactions with zero submissions, surfaced in four minutes during an account's highest-traffic week, a broken submit handler no error log ever flagged.
Verification email is not arriving#
This one is specific to signups and easy to miss. If your flow requires email confirmation, a broken or spam-filtered verification email means people sign up and never activate, so your confirmed signup count craters even though the form works perfectly. Check your email deliverability, your sending domain reputation, and whether a template or provider change coincided with the drop. Look for a pile of accounts stuck in "pending verification."
If traffic fell: work the channels#
A traffic drop means fewer people are reaching the signup flow at all, and the flow itself is fine. Segment your signup-page traffic by source.
A specific channel dried up#
Most traffic drops are concentrated in one source. A paused or rejected ad campaign, an organic ranking that slipped, a referral partner that removed a link, a social post that stopped circulating. If one source fell off a cliff while the rest held, that channel is the diagnosis. This is a marketing fix, not a product one, and it is fast to confirm once you segment by source.
A traffic-mix shift dragging the rate#
Watch for the hybrid case: a new campaign sending lower-intent visitors can make your blended signup rate fall even though every individual segment converts the same as before. Segment the rate by source and device. If one new source is dragging the average down, the flow is fine and the campaign is the problem.
How Kai finds the cause fast#
Everything above is a real investigation: build the funnel, split traffic from rate, segment by source, device, and browser, filter the replays, watch the sessions. That is hours of work and real expertise. Kai, GrainQL's AI analyst, does it for you.
Ask Kai why signups dropped and it returns a first answer in about three seconds, having already split traffic from rate and checked the obvious segments. When the answer needs proof, Deep Investigation runs the full six-phase audit: it cross-references the signup funnel drop against behavioral signals, form interactions, dead and rage clicks, session clusters, segments the affected users, and names the cause with the evidence attached. Instead of you hypothesizing and checking, Kai hands you the ranked list of what broke and the sessions that prove it. That is the difference between a chart that says signups are down and an analyst that says "the OAuth button in Tuesday's release fails on mobile Safari, here are the eleven sessions."
If the reason you keep hitting these blind spots is that GA4 tells you the count moved but never why, our GrainQL vs Google Analytics comparison lays out exactly where that gap lives.
Verify the recovery#
You named the cause. One step remains, and skipping it is how the same drop comes back. Deploy the fix, then watch the same metric on the same segment climb back to baseline. If mobile signup completion fell from 40% to 25%, you are not done until it is climbing back toward 40% on mobile specifically. Then leave anomaly monitoring running on the signup step so the next silent break pages you in hours, not weeks.
Work the tree, do not guess#
A signup drop feels like a mystery. It almost never is. It is a search: confirm the drop is real, split traffic from rate, then work the branch you are on, flow causes if the rate fell, channel causes if traffic fell, and let replay, funnels, and Deep Investigation name the cause. The teams that recover fastest are the ones who refuse to say "probably just a slow week" until they have earned it.
GrainQL exists to find where users drop off before the growth report tells you weeks late. Point Kai at your signup funnel and let it name the cause.
Find out why your signups dropped
Kai splits traffic from rate, checks the segments, and Deep Investigation names the cause, often in minutes. Cookieless, EU-hosted, trusted by 2,000+ teams. Start a 14-day free trial, no card required.