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. We review the product and agree the scope with you.
- 2
Wire up native In-App Purchases
Wanilla builds the iOS app with native In-App Purchases support, working to 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. Any change to how the app works goes to Apple as a new version.
- 5
Submit from your account and go live
Your app is ready to submit from your Apple Developer account within 4 working days. If Apple raises an issue, Wanilla helps you fix it and prepares a new version. Apple makes the final decision.
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
Book a free launch review. Ready for you to submit from your own Apple Developer account within 4 working days. Apple's review time and decision are outside our control.
Or see the guided launch offer — $2,995 + $199/month