Clean signups.
Clean attribution.

The consent layer for product led growth. When a visitor declines, Velo keeps the trial and the signup attributable, so you can still tell which campaigns turn into pipeline.

app.yourproduct.com/signup
Before you start your trial

We use cookies to measure where signups come from and improve the product. You choose what to allow.

RejectPreferencesAccept all

The consent layer behind 100+ marketing teams

Signups stay attributableGoogle Consent Mode v2Live in 72hOne flat fee

One layer, built for the funnel

Velo sits between your pricing page and your product, so every trial and signup stays tied to the campaign that earned it.

Signups stay attributed

Consent Mode v2 keeps declined visitors modelled, so the signup they make still maps back to a channel. Most sites win back 20–40%.

One layer, site and app

Marketing site, docs and the product run the same snippet. A choice on the pricing page carries straight into the trial.

Live without a release

One script tag plus a Google Tag Manager template. Everything else is set in the dashboard, with full setup inside 72 hours.

Why your funnel lies

A declined banner breaks the trail

Before you start your trial

We use cookies to measure where signups come from.

RejectAccept all
What happens

The visitor declines

A real person clicks reject, then signs up anyway. Nothing is wrong with your product. The trail that ties them to a campaign is simply gone.

Paid searchutm_source=google
Paid socialutm_source=linkedin
Direct / unknownno attribution
What you see

Signups pile up in direct

The declined sessions land in direct or unassigned. Your best channels look weaker than they are, and the weak ones look untouchable.

34%
of sessions sit behind the banner
cost per signup offchannel mix off
What it costs

You spend on the wrong channel

With a third of sessions missing, cost per signup is guesswork. You scale the campaign that reports well, not the one that actually fills the funnel.

Keep every signup tied to its source

Velo wires Consent Mode v2 the way Google expects, so visitors who decline are still modelled. The signups they would have dropped into direct stay attributed to the campaign that earned them. Most sites recover 20 to 40% of the conversions consent was quietly costing them.

How recovery works
analytics.google.com
Signups, observedconsented sessions
318
Signups, modelleddeclined, recovered
+109
Tied to a channelafter Velo
427

A consent prompt that does not cost you trials

The banner reads like a sentence, loads from the edge, and never holds up your signup page. It asks once, in the visitor's language, themed to your product. No dark patterns, no second modal, no friction between the click and the trial.

See the banner
Velo···
Start your trialFree
Step 1 of 1 · work email
Asks once, on the first view
Loads from the edge
Signup stays one click away

One layer across the site and the app

Marketing site, docs, and the product all run the same snippet and the same rules. A choice made on the pricing page carries into the app, so your visitor sees the banner once and your records stay consistent across every subdomain.

Wire it up
velo.app/sites
Marketing sitewww.yourproduct.com
synced
Product appapp.yourproduct.com
synced
Docsdocs.yourproduct.com
synced
Consent choicecarried across all three
one ask

Built for product led growth

From the banner on your pricing page to the modelled signup in GA4, one layer keeps your funnel honest.

Recover

Modelled signups

Consent Mode v2 fills the gap left by declined visitors, so GA4 and Google Ads keep counting trials and signups.

Manage

Admin dashboard

Banner, categories, regions and vendors in one place. Tune anything without shipping a release or touching the snippet.

Unify

Site and app together

The same rules run across every subdomain, so a choice on the marketing site is honoured the moment the trial begins.

Cover

Every region, one banner

Opt in across the EEA and the UK, opt out for US state laws, applied at the edge by the visitor's country. No separate banners.

Prove

Consent records

An anonymised, exportable trail of every choice, ready for a security review, a procurement question or an audit.

Perform

Edge speed

Velo runs on Cloudflare's edge, so the banner shows instantly and your signup flow never waits on a consent script.

What every plan includes

One flat fee covers the whole consent layer, from the first banner view to the modelled signup in your reports.

Themed bannerMatched to your product
Consent Mode v2Wired and verified
Site and app syncEvery subdomain
EU, UK and USOne layer, the right rule
Audit logExportable, anonymised
Vendor listKept current for you
Edge deliveryNever blocks signup
Setup in 72hDone with you

One snippet, site and app

Add the same script tag to your marketing site and your product. Everything else lives in the dashboard, and the snippet never changes again.

index.html
<!-- Add Velo once, on the site and the app. -->
<script
  src="https://cdn.veloconsent.com/v1/velo.js"
  data-site="your-site-id"
  defer></script>
+37%

average ROAS lift once the funnel reports the full picture.

When declined signups are modelled and tied back to a channel, acquisition optimises on every trial, not the slice that happened to accept the banner.

Figures are measured ranges across Amplio Data client implementations, not a guarantee. Recovery depends on your traffic mix, regions and how your tags are configured.

For product led teams

See which campaigns actually fill your trial funnel

Add Velo once across your site and your app, keep the signal Google would otherwise drop, and watch your channel mix tell the truth again.

Compliant, and ready for the security questionnaire

Velo keeps you on the right side of the privacy laws your visitors are protected by, and runs to a recognised information security standard.

GDPR
CCPA
ISO 27001

Questions, answered

Why do my signups show up as direct?

When a visitor declines the banner, the analytics cookie that carries the campaign source never gets written, so the signup they make lands in direct or unassigned. Velo wires Consent Mode v2 so Google models that visitor from consented traffic, which keeps the signup tied to the channel that earned it.

Does Velo run on the product app as well as the site?

Yes. The same snippet goes on your marketing site, your docs and the product. A choice made on the pricing page is honoured the moment the trial begins, so your visitor sees the banner once and your records stay consistent across every subdomain.

Will the banner slow down my signup page?

No. Velo loads from Cloudflare's edge and never holds up the page. The banner shows instantly, the signup stays one click away, and there is no second modal between the visitor and the trial.

Do I need a developer to install it?

It is one script tag plus a Google Tag Manager template, and we ship install guides for the common stacks. Everything else is set in the dashboard, with a full setup done with you inside 72 hours.

How much of my lost signal comes back?

Most sites recover 20 to 40% of the conversions consent was quietly costing them. The exact figure depends on your traffic mix, the regions you operate in and how your tags are configured. You can read the full method on our Consent Mode v2 page.

Clean signups. Clean attribution.

Add Velo once across your site and your app, and see which campaigns actually fill the funnel, live in 72 hours.

Consent saved