Skip to content
For SaaS and subscription

Trial to paid, attributed across the whole cycle

Signups happen in one session and revenue arrives weeks later on a different device. Convultra keeps the click ID from the first visit, records the signup server-side, and sends the paid conversion with its value when it finally happens.

14-day trial5 min setupAny backend
Funnel · 30d Project: demo
Signups 1,240
Signups the pixel saw 806 −35%
Trials converted to paid 186
Paid attributed to a click 171 92%
MRR attributed $14,300
ILLUSTRATIVE FIGURES
What breaks in SaaS

Four places subscription tracking quietly fails

Cycle Paid happens after the cookie A 14-day trial outlives Safari's seven-day cookie, so the paid conversion lands as direct.
Device Signup on phone, pay on laptop One decision, two sessions, no link between them unless something stores the identity server-side.
Backend The event is not on a page Subscription created, upgraded or renewed happens in your billing system, where no pixel can run.
Value Every signup counts the same Without revenue, a free trial and an annual plan teach the algorithm the same lesson.
Built for subscriptions

Events from the backend, not the browser

Server-side install POST signup, subscription and renewal events from your backend to the tracking endpoint, in any language, with the stored click ID matched automatically.
Signup and trial events Recorded server-side with hashed email so Google can match the user even after the click ID expires.
Revenue on milestones Send the plan value when the trial converts, and again on upgrades, so bidding learns what a paying customer looks like.
Stripe revenueComing soon Subscription, upgrade and refund events pulled from Stripe and matched to the original click.
AI Attribution Signups that started with a ChatGPT or Perplexity recommendation are named, with the MRR they became.
REST API and MCPBeta Pull attribution into your warehouse, or let an AI assistant answer "which channel brought the customers who stayed".
Setup · SaaS
01
Install on the marketing site One script tag captures the click and stores it first-party on your domain.
02
Send backend events From your app or billing webhook, POST to the tracking endpoint with the user's hashed email and the event value.
03
Connect Google Ads Authorize once. Signup and paid conversion actions are mapped for you.

Built for events that happen off the page

The browser captures the click; your server reports the outcome. Convultra joins the two so the ad platform learns which campaigns bring customers who pay.

See all integrations →
What to expect

Install alongside what you have now. The recovery report tells you within a week whether it is worth keeping.

No switch-over moment: shared event IDs stop double counting while you compare.
98% Signups captured server-side
90 days Google Ads click window preserved
5 min From install to first event
0 Overage fees, on any plan

Before you install

Do trials count as conversions on my plan?

Signups and subscriptions are conversions and count toward your monthly allowance. Page views, feature usage and other analytics events are free.

Can I send a paid conversion weeks after the signup?

Yes. The click ID is stored first-party and matched when the backend event arrives. Google Ads accepts conversions up to 90 days after the click.

Do you integrate with Stripe?

Stripe revenue sync is coming soon. Today your billing webhook can POST subscription events to the tracking endpoint.

What about churn and refunds?

Refund and cancellation events are on the roadmap alongside the Stripe integration. Today you can send a negative-value event from your backend.

Other solutions

Not the fit?

Find out which campaigns bring customers who stay.

14 days free · live in five minutes · cancel any time