Web funnels

Sell on the web. Skip the App Store's cut.

Quiz, value screens and a paywall on your own domain, charged on your own Stripe account. After checkout your app opens already subscribed. No 15–30% to Apple on those sales, and no revenue share to us.

  • Your own Stripe
  • Works with RevenueCat and Adapty
  • Swift in three lines
  • Android over HTTP
A funnel's last thirty days: opened, checkout and paid, and the retention curve by screen.A funnel's last thirty days: opened, checkout and paid, and the retention curve by screen.

Where it goes

Take the App Store's slice back.

A month of subscriptions, sold on the web

$10,000

Try your own numbers ↓

App Store, 15% · $1,500

Stripe card fees$590

Passback$250/month

Back to you+$660

Same app, same subscribers. $7,920 more a year on a $10,000 month.All of it through the web, Apple's Small Business rate, a $9.99 average price.

Built for the moment your app starts paying rent.

Past your first few thousand in MRR, the App Store's cut stops being a rounding error. So does waiting on review to try a new price.

Apple keeps 15–30% of every renewal

Stripe's card fees are about 3–6%, depending on your price. The difference stays with you, every month it renews.

Every paywall change waits on review

Change a price, a headline or the whole flow and publish in seconds. Test two versions against each other.

Apple owns the customer relationship

Every subscriber is a customer on your Stripe account, with an email address. Leave us and they keep billing.

The math

What moving some of your MRR to the web is worth.

Drag it to your numbers. It counts only what goes through the web, takes off Stripe's fees and our flat price, and tells you if it isn't worth it yet.

$8,000

$1k$50k

How much of it moves to the web

What Apple takes today

On $4,000 a month through the web

App Store commission, 15%what you stop paying
$600
Stripe card fees2.9% + 30¢ a charge
− $236
Passback, $250/monthflat, no revenue share
− $250

You keep, every month

+$114

$1,368 a year

An estimate. Stripe fees assume a $9.99 average charge at Stripe's standard card price; international cards and taxes vary. Apple's Small Business Program is 15% for developers under $1M a year. Break-even at these settings: $2,748 a month through the web.

Setup

Live in an afternoon, not a sprint.

  1. 1Build a funnelStart from a template: a few questions and a paywall, in your words and your colours, on a phone preview that is the real thing.
  2. 2Connect your StripeYour own account, in a minute. Prices, customers and payouts live there, not with us.
  3. 3Add three lines to your appOn RevenueCat or Adapty the purchase lands on the customer's profile and your entitlement check doesn't change.
  • No sign-in wall

    The install that paid is recognised on its next launch. No account to create.

  • Allowed where it's allowed

    The web button shows in the US and EU storefronts, your App Store paywall elsewhere.

  • RevenueCat and Adapty

    Purchases are granted server-side on the profile you already check.

  • Android

    The same three steps in plain HTTP, with Kotlin in the docs.

Read the docs

Grow

Then turn more of your visitors into subscribers.

Paywalls you can change today.

Question screens, value screens, testimonials and a paywall, edited beside a live phone. Start from a template or paste your App Store link and get a first draft with your name, icon and reviews.

  • Publish in seconds. No build, no review.
  • Preview on iPhone, a small phone and Android before anyone sees it.
Inside the editor
The screen editor: a storyboard of the screens and a live phone rendering the selected one.The screen editor: a storyboard of the screens and a live phone rendering the selected one.

See where people drop off, and fix it.

Every screen's drop-off, every answer, and which ad or post each subscriber came from. Run an A/B test and read both sides in the same numbers.

  • Sales are sent back to Meta and TikTok server-side, so your ads learn from web purchases.
  • Counted as people, not page views.
More on analytics
Analytics: the retention curve, the paywall's numbers, and where visitors came from.Analytics: the retention curve, the paywall's numbers, and where visitors came from.

Chargebacks answered before they're filed.

Every purchase keeps a record of what the customer saw and agreed to, whether they opened the app, and every reminder sent. When a dispute comes in, the evidence is ready and there's a recommendation: fight it or accept it.

  • A reminder before every trial ends and every yearly renewal, with one tap to cancel.
  • Early fraud warnings refunded before they become chargebacks.
How dispute protection works
A dispute with its recommendation, one button either way, and the record written at purchase time beneath.A dispute with its recommendation, one button either way, and the record written at purchase time beneath.

Inside the editor

Build it on the phone it will run on.

A storyboard of every screen, a form for the one you are editing, and a preview that renders the same component your customer sees. The phone here is that component; try it.

  • Question

    One prompt, up to eight answers, kept on the Stripe customer.

  • Value

    A headline, a paragraph, an image and one button.

  • Testimonial

    A quote, the name and the context.

  • Email

    The lead, a prefilled checkout, and one reminder if they leave.

  • Result

    The answers turned into a personal summary before the price.

  • Paywall

    Your Stripe plans, a recommended one, and the terms in plain words.

  • Templates. Three starters and five complete acquisition funnels, each running live on the templates page. Or describe your app and start from a generated draft.
  • Your brand. Accent, background and logo; button text follows the same contrast rule the public page uses.
  • Five languages, any Stripe currency. English, Spanish, German, French and Portuguese for the interface text; your own copy is left as written.

What made you download Streak?

It decides which plan we show you.

The real funnel — tap through it

Paid on the web, subscribed in the app, no account to create.

The return into the app is the part most web funnels leave to you. Here it is three steps, and your app is involved in one of them.

  1. 1

    The customer pays

    On your Stripe account, with Apple Pay or a card, on the phone they are already holding.

  2. 2

    Passback opens your app

    Immediately, with a single-use token on the link. No email to confirm, no password to create.

  3. 3

    Your app makes one request

    It receives the plan and the renewal date, and shows the customer what they paid for.

Step three is a single HTTP request. There is nothing to install and no library to keep updated; the exact request, with your identifiers filled in, is on your settings page from the moment you sign up.

Your trial is live

Confirmed for you@example.com.

First payment on November 11, 2026

Open Streak and sign in with the address you paid with to pick up where you left off.

The payment settles

Questions

The things you're about to ask.

Is this allowed by Apple?

Linking from an iOS app to a web checkout is allowed in the United States and the EU today. PassbackKit checks the storefront and only shows the web button where it's allowed; everywhere else your App Store paywall shows as it does now. Funnels people reach from ads, email or social posts don't involve the app at all, so no App Store rule applies to them.

Do I need RevenueCat or Adapty?

No. If you use either, web purchases are granted on the customer's profile server-side and your entitlement check doesn't change. If you use neither, Passback In-App does that job for the App Store and Google Play, and your web purchases count towards the same answer.

Do I need both products?

No. Each works without the other, and the funnel plan includes In-App at no extra cost. Funnels alone fits an app already on RevenueCat or Adapty; In-App alone replaces them for the store side, free until your app makes $2,500 a month. With both, one app user id carries what they bought on the web and in either store.

What does my customer have to do after paying?

Nothing. After checkout the confirmation opens your app and the subscription is already there, with no account to create. If they paid on a computer or before installing, a restore link in the receipt or a six-digit code gets them in.

What happens if I stop using Passback?

Your subscribers keep billing. They're customers on your own Stripe account, so refunds, plan changes and the subscriptions themselves stay with you.

Does it work for Android?

Yes, with a few lines of Kotlin over plain HTTP instead of a library. The steps are the same as on iOS.

When is it worth it for my app?

When the App Store commission on what moves to the web is bigger than Stripe's fees plus our flat price. The calculator above shows that point for your numbers.

One flat price. We never touch your revenue.

Every charge is a direct charge on your own Stripe account, with no application fee. The customer, the subscription and the payout are yours, and there is no revenue share because there is no mechanism for one.

$250a month, flat

Founding price, kept for as long as you stay. $500 at standard pricing.

In-App included. On its own, free while you build and never more than $149 a month. Pricing

Start free

Connecting Stripe takes about a minute