The Limits of Base44 for Mobile Monetization
How to Implement In-App Purchases in Base44 using Wanilla
Code Integration Example
Earning under $1M/year on the App Store? You qualify for Apple's reduced 15% commission. Read our full Apple Small Business Program guide →
How Apple IAP is added to a Base44 app, step by step
- Products are created in App Store Connect. Consumables, non-consumables or auto-renewing subscriptions, with pricing, free trials and introductory offers, plus the localised descriptions Apple requires before review.
- StoreKit 2 is wired into the native layer. Purchases, renewals, refunds and family sharing are handled natively rather than through a web checkout, which is what keeps the app clear of guideline 3.1.1.
- Entitlements are written back to Base44. Base44's database has no transaction table, so a small entitlements record is added and updated over the bridge whenever a purchase, renewal or cancellation happens. Your existing Base44 logic then reads one field to decide what a user can see.
- Restore is implemented. Apple requires a visible restore path on any app selling non-consumables or subscriptions; missing it is one of the most common rejections.
- Sandbox testing before submission. Every product is bought, cancelled and restored in Apple's sandbox, including the upgrade and downgrade paths, so review does not hit a dead end.
Stripe can stay in place for your web customers. The two are reconciled through the same entitlements record, so a subscriber who signed up on the web is recognised in the app and is not asked to pay twice.
<script src="https://cdn.wanilla.co/sdk.js"></script>\n<script>\n Wanilla.init({ appId: "your-base44-app-id" });\n Wanilla.iap.purchase("premium_unlock", {\n onSuccess: (receipt) => console.log("Unlocked premium:", receipt.transactionId),\n onError: (err) => console.error("Purchase failed:", err)\n });\n</script>Related Guides
Once you've set up In-App Purchases, you might also want to add Adapty Alternative to Base44 or add App Store Publishing to Base44.
Working with other AI builders? See our guide on In-App Purchases for Lovable or In-App Purchases for Replit.
Explore our full breakdown of Base44 App Integration.
How to publish your Base44 app with In-App Purchases
- 1
Connect your Base44 app
Share the live URL of your Base44 app. Nothing is rebuilt — the existing build stays the source of truth.
- 2
Wire up native In-App Purchases
Wanilla wraps the app in a native iOS shell and injects real native In-App Purchases support, so the app is not a thin web wrapper under Apple Guideline 4.2.
- 3
Prepare the App Store listing
Bundle ID, App Store Connect record, privacy nutrition labels, screenshots, description and keywords are prepared for submission.
- 4
Configure pricing and paywall
Subscriptions and in-app purchases are created in App Store Connect and wired to StoreKit 2, with the paywall configured remotely so pricing changes need no new review.
- 5
Submit to Apple and go live
The build is submitted to App Review — typically within 24 hours of kickoff — and Wanilla handles any reviewer feedback until the app is approved.
Base44 + Wanilla vs. Custom Native Development
| Feature | Base44 Web App | Custom React Native | Base44 + Wanilla |
|---|---|---|---|
| Development Time | Minutes (AI Generated) | Weeks / Months | Minutes |
| App Store Ready | No | Yes | Yes |
| In-App Purchases Support | ❌ Web only (Stripe) | ✅ Native IAP | ✅ Native IAP |
| Developer Cost | Low | Very High | Low (SaaS) |
Frequently Asked Questions
How long does it take to add Apple in-app purchases to a Base44 app?▾
Do I have to rebuild my Base44 app in Swift?▾
Is Wanilla a RevenueCat alternative for Base44 builders?▾
What does Apple take from in-app purchases?▾
Can I sell physical goods through in-app purchases?▾
Will users be able to restore purchases on a new device?▾
Official Resource
- Base44 Documentation — Official Base44 developer documentation
Book a Free Launch Review
Sign up and connect your repository today. Go from web app to the App Store in under 24 hours.
Or see the managed launch offer — $2,995 + $199/month