Your Stripe account
Products, prices, coupons and Checkout Sessions are created in your Stripe account. Money goes to you.
Feature
RevenueDot hosts web checkout for your app's subscriptions and runs every payment on your own Stripe account. You connect Stripe with a restricted key, create web products, put them in an offering, and share a purchase link or a funnel. Buyers pay on Stripe Checkout and open the app with a redemption link, so you write no checkout code.
Free up to $10,000 a month in tracked revenue. Works with the RevenueCat SDK you already ship.
Products, prices, coupons and Checkout Sessions are created in your Stripe account. Money goes to you.
Connect Stripe, add a web config, create web products and put them in an offering. The Web page checks each one.
A web purchase is recorded like any Stripe purchase, so entitlements, webhooks, integrations and charts work as before.
The buyer opens a redemption link, and the SDK's redeemWebPurchase moves the purchase to the app user.
Steps
Open Web in the dashboard and work through the checklist. You need a Stripe account and a RevenueDot project with your app.
Add a web provider and pick Stripe, then save a restricted API key from your Stripe Dashboard. Add the RevenueDot webhook endpoint in Stripe and select checkout.session.completed.
Set the app name, logo, theme colors, Terms and Privacy links, support email, your app's URL scheme and what happens after payment.
RevenueDot creates a Stripe Product and a Price in your account and a RevenueDot product whose store identifier is the Stripe price id. You can also use a price you already have.
A package can hold your App Store product, your Google Play product and your web product. The web pages show the packages that have a web product.
Send buyers to a purchase link or a funnel. They pay on Stripe Checkout and get a redemption link on the success page and by email.
Each purchase arrives as INITIAL_PURCHASE (TRIAL during a trial) or NON_RENEWING_PURCHASE with store: STRIPE. Renewals, cancellations and refunds follow from Stripe's webhooks.
redeemWebPurchase, and the entitlement is active.?app_user_id= or the iOS SDK's web checkout), the purchase goes straight to that user and no redemption is needed.Billing periods are P1W, P1M, P3M, P6M and P1Y. trial_days adds a free trial to each checkout. type is subscription, consumable or non_consumable.
curl -s -X POST "$REVENUEDOT_URL/v2/projects/$PROJECT_ID/apps/$APP_ID/web_products" \
-H "Authorization: Bearer $SECRET_KEY" -H "Content-Type: application/json" \
-d '{"display_name":"Pro monthly","type":"subscription","price":{"amount":9.99,"currency":"USD"},"duration":"P1M","trial_days":7,"entitlement_ids":["entl1a2b3c4d5e"]}' Create a restricted key in your Stripe Dashboard and leave everything else at None. Web billing needs write access because RevenueDot creates products, prices, Checkout Sessions, coupons and promotion codes for you.
| Stripe resource | Permission |
|---|---|
| Products | Write |
| Prices | Write |
| Checkout Sessions | Write |
| Coupons | Write |
| Promotion Codes | Write |
| Subscriptions, Invoices, Charges, Customers | Read |
Check the App Store and Google Play rules for linking to external purchases in each country before you send buyers from inside an app to web checkout.
success_mode: redirect, RevenueDot sends the buyer to your own page with the redemption link in the query./pay/<project>/<page> on the API host, or on a custom domain you verify with a CNAME and a TXT record.FAQ
Connect your Stripe account to RevenueDot with a restricted key, create web products, put them in an offering, and share a purchase link or publish a funnel. Buyers pay on a hosted Stripe Checkout page and open your app with a redemption link. The app calls the SDK's redeemWebPurchase to activate the entitlement.
Yes. Every product, price, coupon and Checkout Session is created in your Stripe account, and the money goes to you. RevenueDot stores the restricted key encrypted and reads the session back from Stripe to record each purchase.
Through a redemption link. The success page shows it and RevenueDot emails it. Opening it launches your app, and the app passes it to redeemWebPurchase, which moves the purchase to the signed-in user. If you send buyers a link with app_user_id, they need no redemption.
Yes. Each web discount is a Stripe coupon and each code a Stripe promotion code in your account. Buyers can type a code, or a purchase link or funnel can apply a discount automatically. RevenueDot checks expiry, caps, plan and eligibility.
Not yet. Stripe is the only web provider today. Connect with Stripe through OAuth, Paddle and an embedded checkout are not built.
Get started
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