True ROAS for web subscription funnels

Stop paying for subscribers who never pay you back. Upliftside ties every ad click to the money that actually arrived — the payment, the renewals, the refunds — and feeds it back to Meta and TikTok, so your budget follows the people who stay.

You run paid social to a web funnel. People pay on your site, not in an app store. Most of the money shows up later, as renewals.

Where the money stops being traceable

Three places where your funnel stops telling Meta the truth. Meta keeps spending on it anyway — with your money.

  1. Ad clickfbclid, ttclid
  2. Quizseveral screens
  3. click ID dies before checkoutYou scale the campaign that got the credit and kill the one that actually brought the money.
  4. Checkoutyour own domain
  5. PaymentStripe, Paddle, Solidgate
  6. renewals land after the attribution windowMeta never learns who pays, so it keeps buying you trial-takers who leave — and bills you for every one.
  7. Renewalday 30, 60, 90
  8. refunds never reach the ad platformYour best-looking campaign can be your worst one, and you keep funding it all month.
  9. Refundweeks later

Without tracking that reaches the money, ad budget burns. Every month the losers keep getting paid, the winners get starved — and you only find out once the money is gone.

How it works

  1. Connect

    One DNS record, one script, your payment webhooks. No SDK in anything, no tag manager to maintain.

  2. Stitch

    Your attribution ID is written inside the payment itself — so every renewal and refund carries the ad that caused it, for the life of the subscription.

  3. Act

    Net revenue goes back to the ad platforms. Payback per campaign and per creative goes to you.

What changes once the numbers are true

  • Your ads learn from money, not checkouts

    The algorithm optimizes for whatever you report back. Report trials and it finds people who start trials. Report net revenue and it finds people who pay. Same budget, lower cost per paying subscriber, shorter learning phase on every new creative.

  • Decide in week one, not after payback

    Payback per campaign and per creative, net of refunds and chargebacks, reconciled across every payment provider, updated daily. Losers get cut before they eat the month; winners get scaled while the window is still open.

What Upliftside is not

We don't model — we join a click to a payment.

  • Web funnels only

    Checkout on your own site. If the money lands in an app store, we're the wrong tool.

  • No app SDK

    Nothing to ship in a mobile release, nothing to wait for review.

  • No SKAN modeling

    No probabilistic reconstruction of what the platform hides. Every number is a real match.

  • No MMP required

    We sit next to AppsFlyer and Adjust, not instead of them — and work without either.

Join the waitlist

Upliftside is in private build with a small number of funnels. Early access rolls out a few teams at a time.

So I can look at your setup and tell you honestly whether we'd help.

Your email is used to reach you about Upliftside. Nothing else, no list.

Want your funnel checked now?

Drop your funnel URL in the form above. I'll walk it as a user, check what actually reaches Meta, and send back one page: which events never arrive, where the click ID dies, what revenue is attributed to nobody.

Free, no strings. That's how the first version is being designed.