Skip to content

SaaSAvailable with Expose

See your real trial funnel.

Signup bots create trials that never activate, and every one costs infrastructure. Label each signup, and measure activation and trial cost on people and real agents.

For SaaS teams with self-serve trials.

Where 5,000 trials went

  1. Trials startedTrials started: 5,000
  2. Automated trialsAutomated trials: 750
  3. Real trialsReal trials: 4,250
  4. Infrastructure on automated trialsInfrastructure on automated trials: $6,000

Human 80%Agent 3%Bot 12%Unknown 5%

Illustrative example 15% automated signups; $8 of infrastructure per trial. Hypothetical.

Where money is affected

Fake trials cost money and hide your real activation rate.

Each trial provisions a workspace, sends emails and often grants usage. Automated signups spend that budget and drag your activation rate down.

Agents doing onboarding for a real person are not the problem. Expose labels them separately so you can decide.

The real picture

The funnel, two ways.

TrialsTrials: 4,250−15%
Activation rateActivation rate: 11.8%+18%
Spend on automated trialsSpend on automated trials: $6,000

Illustrative example Hypothetical figures; your own numbers will differ.

Your numbers

What it could mean for you.

Replace the example with your own figures.

Spend on automated trials
$6,000
Activation rate on real trials
11.8%
Real trials
4,250

Spend on automated trials = trials × share × cost per trial. Real activation = activated ÷ real trials.

Illustrative example Your numbers, not a promise. Savings depend on the decisions you make with the evidence.

An example decision

One signup, labelled.

Illustrative example
Email
a7f3k@tempmail.example
Session
bot · confidence high
Policy
Verify likely bots
Workspace
Not provisioned until verified

Real people sign up as before. The bot never costs you a workspace.

How it fits

From evidence to a decision.

  1. 01

    Install the script

    Paste the snippet or use the CLI.

  2. 02

    Pick the profile

    data-profile="saas" protects signup.

  3. 03

    Verify on the server

    Check the signed token before provisioning.

  4. 04

    Measure in HQ

    Compare trials and activation by actor.

What your team can do

Act on it, your way.

Before you start.

Will real users see a challenge?

Only if your policy asks for one. By default sessions are tagged, not blocked.

What about agents signing up for someone?

They are labelled as agents, separately from bots. You decide how to treat them.

Does this stop API abuse too?

API calls need server-side evidence; see the free-credit and API abuse use case.

What about sessions you cannot classify?

They stay unknown, and are not counted as bots.

Set up for SaaS

Trials from people. Everything else, labelled.

Separate real signups from signup bots and from agents doing someone’s onboarding.

How profiles work
Default policydata-profile="saas"
signupChallenge likely bots
loginStep-up

Everything else is tagged, never blocked, unless you say so.

What you get

Where the label goes

Other covers

Available with Expose

See the real picture.