Founders, indie developers, small product teams

SaaS & startups

You have one question: is the traffic turning into signups, and if not, where does it break? Vitrus measures that with no configuration, and shows you the query behind the answer.

Get started free Read the docs

Questions it answers

Which channel actually brings signups?

Channel breakdown and signups per channel, side by side. AI assistants are their own channel — in GA4 most of that traffic shows up as "direct".

Where am I losing people on the landing page?

An ordered funnel (home → CTA → signup) shows the drop at every step. Mark your CTAs and the funnel works on its own.

Which field in my signup form scares people off?

Field-level form abandonment. The field name is sent, the value never. 81% of people who start a form don't finish it — knowing which field they stopped on is the cheapest conversion win you will find.

Do the users who sign up come back?

A retention cohort matrix, computed via vitrus.identify() for logged-in users. It cannot be measured on anonymous traffic, and the dashboard says so rather than showing zeros.

Did that deploy break anything?

JavaScript errors are captured from real visits, grouped by message, page and browser — often the fastest signal that a release went wrong.

Setting it up

Mark your CTAs

<a href="/signup" data-vitrus-cta>Start free</a>

Conversion rate and the default funnel both use this.

Report the signup

vitrus("signup", { plan: "free" });

Turn on retention

// when a user logs in
vitrus.identify(user.id);

Related documentation

Other use cases