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


Where it goes
Take the App Store's slice back.
A month of subscriptions, sold on the web
$10,000
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
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.
- 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.
- 2Connect your StripeYour own account, in a minute. Prices, customers and payouts live there, not with us.
- 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.
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.


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.


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.


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
The customer pays
On your Stripe account, with Apple Pay or a card, on the phone they are already holding.
- 2
Passback opens your app
Immediately, with a single-use token on the link. No email to confirm, no password to create.
- 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
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
Connecting Stripe takes about a minute
