Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.runable.com/llms.txt

Use this file to discover all available pages before exploring further.

Apps that take money on mobile go through the App Store and Google Play. Apple and Google take 15-30%, but in return they handle the checkout sheet, the receipts, the refunds, the tax, the fraud, the chargebacks, and the parental controls. Runable wires it all up so you describe what you want to sell and the agent builds the paywall, the products, and the after-purchase flow.

What you can charge for

Subscriptions

Monthly, yearly, or custom periods. Free trials, intro pricing, and offer codes built in. Auto-renew with the user’s saved payment method.

One-time purchases

Pay once, own forever. Examples: unlock the full app, buy a single theme, remove ads.

Consumables

Buy and use up. Coins, credits, in-app currency. Stackable across purchases.

Free trials and intro offers

7-day or 30-day free trials, $1 first month, three-month discounted intro. Configured per region.

How a paid app comes together

Add payments to your app

1

Describe what you want to sell

Add a Pro plan: 2.99/monthor2.99/month or 19.99/year, with a 7-day free trial. Pro unlocks the History tab, custom themes, and unlimited habits. Show the paywall whenever a free user taps a locked feature.The agent designs the paywall screen, wires up the entitlement check, and writes the upgrade prompts in the right places.
2

Create the products on Apple's side

Open App Store Connect → My Apps → your app → Subscriptions (or In-App Purchases) and create the products the agent listed. For each one:
  • Product ID (the agent gives you the exact string to use, for example cairn_pro_monthly)
  • Reference name (internal only)
  • Subscription group (Apple requires this the agent picks a sensible name)
  • Price tier (Apple’s localized pricing matrix; the agent suggests one based on your prompt)
  • Localized name and description for each region you support
You can edit the localized name and description after launch without re-submitting the app. You cannot easily change a product ID or a subscription group after the product has been published pick them once and stick with them.
3

Create the products on Google's side

Open Play Console → your app → Monetize → Products → Subscriptions (or In-app products) and create the same products with matching IDs. Google’s structure is slightly different each subscription has one or more base plans and offers (for free trials and intro pricing).The agent generates a printable mapping: which Apple product ID corresponds to which Play product ID, base plan, and offer. Use the mapping while filling in both consoles.
4

Test purchases on a real device

Real in-app purchases cannot be tested in the Expo Go preview. The agent runs a preview build for you, installs it on your phone via TestFlight (iOS) or Play internal testing (Android), and walks you through:
  • Apple: creating a sandbox tester account in App Store Connect and signing in on your device
  • Google: adding your Google account as a license tester in Play Console and opting into the internal testing track
Both stores let you run real purchase flows on test accounts without charging your card.
5

Ship to production

Once tests pass, click Ship and the agent builds the production version. Submit to the public stores when you are ready. Live purchases start flowing the moment your app and your products are both approved.

What the paywall looks like

The agent generates a paywall that matches your brand. The default layout is the most common pattern Apple and Google approve:
  • Header: the value proposition in one line
  • Feature list: three to five bullets of what unlocks
  • Plan selector: a row of cards for each plan (monthly / yearly / lifetime), with the recommended plan highlighted
  • CTA button: “Start free trial” or “Continue” depending on the offer
  • Footer links: Restore Purchases, Terms, Privacy
  • Trust line: “Cancel anytime in Settings”
Ask for variants: make it a single-button paywall with the yearly plan selected by default, or add a comparison table between Free and Pro.
Show the price localized to the user’s region. The agent always pulls the live price from the store rather than hardcoding it, so users see “₹199/year” or “€19.99/year” automatically.

Free trials and intro offers

Both stores let you offer reduced-price entry points. The agent supports all common variants:
Offer typeWhat it doesUse it for
7-day free trialCharge nothing for 7 days, then full priceMost consumer subscription apps
30-day free trialCharge nothing for 30 days, then full priceLonger-consideration purchases
Intro $1 monthCharge $1 for the first month, then full priceLower trial commitment than free
3-month intro 50% offCharge half-price for 3 monthsRe-engagement after trial ends
Win-back offerOne-time intro for users whose subscription lapsedLapsed subscribers
Ask the agent: add a 7-day free trial to the monthly plan only. The agent updates both the App Store Connect and Play Console product setup and the paywall copy at the same time.

Restore purchases

Every paid app needs a Restore Purchases button. Required by Apple. The agent puts it on the paywall and in Settings by default. When a user reinstalls or switches devices, tapping Restore reads their purchase history from the store and re-grants access no support ticket, no password.
Forgetting Restore Purchases is the #1 reason Apple rejects subscription apps. The agent puts the button in by default, but if you ask to remove it, Apple will reject the next build.

Family sharing

Apple lets a paid app share access across up to six family members on one purchase. You opt-in per product. The agent enables family sharing by default for one-time purchases; subscriptions are off by default (most consumer subscription apps choose not to share each member benefits from their own account). Change either with one line: enable family sharing on the yearly plan, keep it off on monthly.

Refunds and chargebacks

Both stores handle refunds. Users request a refund through Apple or Google directly you do not process them. When a refund happens, your back end gets a webhook from the store and revokes access automatically. The agent wires this up; you do not have to write a single line. For consumables, you can choose what to do on refund:
  • Take back the consumable (recommended; the agent’s default)
  • Let the user keep what they already used (kinder, but exploitable)

Stripe Checkout for web payments

Not everything on a mobile app has to go through the App Store. Apple and Google allow you to charge through external web payment processors for goods and services consumed outside the app (delivery, hardware, real-world events, accounting subscriptions, etc.). For these, the agent opens a Stripe Checkout in an in-app browser.
This is allowed only for “physical goods or services consumed outside the app.” Digital subscriptions and in-app features have to go through the App Store and Play Store. The agent flags it if a prompt would cross the line.

What you can see

The project dashboard surfaces, per product:
  • Active subscribers today and over time
  • Free trial conversion rate
  • Monthly recurring revenue and yearly equivalent
  • Churn rate by cohort
  • Refunds as a percentage of revenue
  • Lifetime value per user
Drill into any metric to see the cohort: which version of the app they were on, what country, which paywall variant they saw.

What you cannot do

  • Charge a credit card directly from a mobile app for in-app digital goods. Apple and Google require all digital purchases to go through their billing systems on their platforms.
  • Hide the Restore Purchases button. Required by Apple.
  • Sell adult content, weapons, or anything else against the store guidelines. No tool gets around this it is a policy line, not a technical one.
  • Charge less in your app than on your website to incentivize web purchases on Apple. Apple allows you to mention web pricing in some categories (reader apps, music services in certain regions) but the rules are restrictive. Ask the agent to flag whether your app qualifies.

Next steps

Push Notifications

Send win-back pushes to lapsed subscribers and renewal reminders.

Analytics

Track conversion, trial-to-paid, churn, and revenue.

Deploy to App Store & Play Store

Set up store credentials, ship a build, and start selling.

Over-the-air Updates

A/B test paywall copy and pricing copy without a store review.