Feasible.lol

Feature

Goals, funnels and conversions

Say what counts as a win, then watch how many people get there and where the rest fall out.

The Goals tab of the Behavior card, showing 8 of 12 goals - visits to pricing and signup, reading a comparison, using the calculator, newsletter signups, trials started, signups and purchases - each with unique conversions, total conversions and a conversion rate, and revenue under the Purchase row.

A goal is your definition of a win - a page reached, an event fired, a page scrolled far enough. A funnel is two to eight of those goals in order, with the drop-off between each step.

Both live in the Behavior card at the bottom of the dashboard, and both are configured in site settings or through the API.

Three kinds of goal

Page goals match a path, with wildcards - /thanks, or /docs/*. Up to 2,000 characters of pattern, which is more than anyone has ever needed.

Event goals match a custom event name you send from your own code: feasible('Signup'). Up to 300 characters.

Scroll goals fire when a visit’s deepest engagement ping reaches a percentage you pick, and can be narrowed to a page pattern. That’s how you count “read the article” rather than “opened the article”.

Any goal can carry up to three property constraints, so “Signup” and “Signup where plan is scale” are two different wins.

Four goals are created with every new site, before you configure anything: 404 pages, outbound link clicks, file downloads and form submissions. The tracking script emits three of those on its own, with no flag to set - an outbound click is counted without ever calling preventDefault, so the link still behaves like a link, and a middle-click counts too. The 404 goal is the exception: it’s created for you, but the base script doesn’t detect 404s. That one comes from the WordPress plugin.

Two funnel modes

A funnel is 2 to 8 steps, each step a goal you already defined. Two ways to match them, and the difference matters more than it looks:

Sequential - the steps happen in order, and unrelated activity in between is fine. Somebody who views the pricing page, wanders off to the blog, then signs up still completed the funnel. This is what you want almost always.

Strict - the steps must be consecutive events, with nothing in between. Use it when the detour is the finding: a checkout where anyone who bounces to the help center has, for your purposes, failed.

The report is numbered horizontal bars, one per step, each showing visitors, the conversion rate to that point, and how many dropped. The header tells you which matching mode is running and what share completed the whole thing, so nobody reads a strict funnel as though it were sequential.

Page paths

A funnel tests a route you already suspect. The Explore tab does the opposite: pick any page, custom event or goal, and it shows what happened immediately before or after it across your traffic - 10 steps by default, up to 20, with explicit (entry) and (exit) rows so a journey that started or ended there is visible rather than absent.

Click a step and the journey continues from there, building a breadcrumb trail. You can group by exact path or by directory, which is the difference between seeing 400 blog posts and seeing /blog.

Goals start today

Because we’d rather have one rule that’s true than a rule that works for a third of the cases.

A page goal could be recomputed from pageviews you already stored. An event goal can’t - if your code never sent Signup, there’s nothing to find. A scroll goal can’t either, past the point where engagement pings have been folded into roll-ups. Backfilling the one kind that’s cheap would mean page goals quietly behave differently from the other two, and you’d learn that at the worst possible moment, from a number you’d already put in a deck.

So all three behave the same way, and the report says so on its face: it prints the date the goal became measurable instead of drawing a flat line back to the beginning of time and letting you draw your own wrong conclusion.

The practical consequence: set your goals when you install. It takes two minutes, and it’s the one piece of setup that can’t be done later.

Goals that carry money get their own treatment - see revenue tracking. To split a goal by something only your app knows, see custom properties. Full reference in the goals and funnels docs.

The trade-off

Goals don’t backfill. A goal you create today starts counting today - conversions before that moment aren’t recovered, and the report tells you the date it started rather than showing a flat line and letting you assume.

See what your site is doing. Start free for 30 days.

No credit card. $9.99 a month or $99 a year when the trial ends. Cancel any time.