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.
The consent layer behind 100+ marketing teams
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.
A declined banner breaks the trail
We use cookies to measure where signups come from.
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.
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.
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 worksA 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 bannerOne 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 upBuilt for product led growth
From the banner on your pricing page to the modelled signup in GA4, one layer keeps your funnel honest.
Modelled signups
Consent Mode v2 fills the gap left by declined visitors, so GA4 and Google Ads keep counting trials and signups.
Admin dashboard
Banner, categories, regions and vendors in one place. Tune anything without shipping a release or touching the snippet.
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.
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.
Consent records
An anonymised, exportable trail of every choice, ready for a security review, a procurement question or an audit.
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.
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.
<!-- 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>
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.
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.
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.