Solution

Web-to-app subscription funnels with Stripe Checkout and redemption links

To sell app subscriptions on the web, connect your own Stripe account to RevenueDot, create web products, and share a purchase link or publish a funnel. Buyers pay on Stripe Checkout, and a redemption link opens your app and gives the purchase to their user. RevenueDot hosts the pages and records the purchase like any other store.

Free up to $10,000 a month in tracked revenue. Works with the RevenueCat SDK you already ship.

The Funnels page in the RevenueDot dashboard listing published web funnels with their public URLs
A web funnel from question to paywall. Recorded with demo data.

Your Stripe account

Payments run on your own Stripe account, and the money goes to you.

Funnels with analytics

Quiz, info, email, paywall and success steps, with drop-off by step.

Redemption links

A deep link moves the purchase to the app's user, even if the buyer paid before installing.

One entitlement

Web, iOS and Android purchases land on the same customer.

Steps

How to sell app subscriptions on the web with RevenueDot and Stripe

  1. 01

    Connect Stripe

    Start free on Cloud, add a Stripe web provider and save a restricted key with Write access to Products, Prices, Checkout Sessions, Coupons and Promotion Codes, and Read on Subscriptions, Invoices, Charges and Customers.

  2. 02

    Add a web config

    Set your app name, logo, colors, terms and privacy links, support email, success behavior and your app's URL scheme, such as scanner.

  3. 03

    Create web products

    Click Create web product. RevenueDot creates a Stripe Product and Price in your account and a RevenueDot product keyed by the Stripe price ID. Or point at a price you already have.

  4. 04

    Put them in an offering

    A package can hold your App Store product, your Google Play product and your web product, so one package sells everywhere.

  5. 05

    Share a purchase link or publish a funnel

    A link looks like https://api.revenuedot.app/pay/scanner/spring-sale. A funnel adds questions, an email step and the paywall before checkout.

  6. 06

    Redeem in the app

    Register your URL scheme and pass the redemption link to redeemWebPurchase. The entitlement is active at once.

Flow

What a buyer goes through

StepWhat happens
1The buyer opens a purchase link or funnel and picks a plan
2RevenueDot creates a Stripe Checkout Session with your key and sends them to Stripe's payment page
3Stripe sends them to the success page. RevenueDot reads the session from Stripe and records the purchase
4The success page shows Open the app and the store buttons, and the buyer gets the link by email
5The app opens the redemption link, calls redeemWebPurchase, and the purchase moves to the app's user

When the page already knows the app user ID (?app_user_id=), step 5 is not needed. The purchase goes straight to that user.

Funnels

Funnel steps and analytics

  • Step types: question, info, email, paywall and success. The email goes to Stripe Checkout and becomes the customer's email attribute.
  • Paywall step: sells an offering's web products, with a highlighted package, optional features list and discount.
  • Discounts: web discounts and promotion codes run through Stripe coupons.
  • Analytics: see where visitors drop off, by step. Funnel events can go to webhooks, analytics tools and ad networks such as Meta.
  • Custom domains: serve the pages from your own domain.

Context

Why web checkout matters after the 2025 US App Store ruling

On April 30, 2025 a US federal judge found that Apple willfully violated a 2021 order, and required Apple to let apps on the US storefront link to outside payment with no commission on those links (The Next Web, May 2026). Apple appealed. According to Fenwick's summary, the Ninth Circuit upheld the contempt finding in December 2025 but said Apple may charge a commission limited to costs it genuinely needs for the hand-off. As of May 2026 the district court was still to decide what commission, if any, Apple can charge.

The rules apply to the US storefront and may have changed since those reports. Read Apple's current terms and ask your lawyer before you add a link to your app. RevenueDot hosts the web checkout and does not decide what links Apple allows.

Honest notes

Limits and status

  • The hosted checkout is a Stripe-hosted page. An embedded checkout (Stripe Elements) is not built.
  • Connect with Stripe (OAuth) is not built yet. You paste a restricted key.
  • Run a purchase in Stripe test mode before you go live.
  • RevenueCat Web Billing (rcb_) and Paddle purchases are not accepted. See the web SDK page.

FAQ

Web to app: questions people ask

How do I let users buy my app's subscription on the web?

Connect your Stripe account to RevenueDot, create web products, put them in an offering and share a purchase link or publish a funnel. Buyers pay on Stripe Checkout. A redemption link opens your app and gives the purchase to their user.

How does a web purchase reach the app?

If the page knows the app user ID, the purchase goes straight to that user. Otherwise the buyer gets a redemption link, which opens the app and calls redeemWebPurchase. The link works for 24 hours by default and is also emailed.

Can I link from my iOS app to web checkout?

In the US storefront a 2025 court order lets apps link to outside payment without Apple's commission on those links, but the case is still on appeal and the commission terms may change. Check Apple's current rules and ask a lawyer first.

Does RevenueDot take a cut of web payments?

Payments run on your own Stripe account. RevenueDot Cloud is free up to $10,000 of monthly tracked revenue, and the planned paid plan is 0.5% above that, capped at $999 a month. Stripe charges its own fees.

Can I see where visitors drop off in a funnel?

Yes. The funnel's Analytics tab shows visitors per step and where they leave. Funnel events can also go to webhooks, analytics tools and ad networks.

Get started

Run subscriptions without the revenue share.

Start free on RevenueDot Cloud, free up to $10,000 a month in tracked revenue, or move an existing RevenueCat app with one line of code.

Already have an account? Sign in · Prefer your own servers? Self-host free