The Limits of Base44 for Mobile Monetization
How to Implement Restore Purchases in Base44 using Wanilla
Code Integration Example
Wanilla handles purchase restoration end-to-end:
- Automatic compliance — the Restore Purchases button is included in every Wanilla app, meeting Apple's requirement
- Server-side receipt validation — Wanilla validates App Store receipts server-side to prevent fraud
- Cross-device sync — users switching to a new iPhone or iPad can restore all their purchases instantly
- Subscription status tracking — expired, cancelled, and active subscriptions are all handled correctly
This is a common App Store rejection reason — Wanilla eliminates it automatically.
Earning under $1M/year on the App Store? You qualify for Apple's reduced 15% commission. Read our full Apple Small Business Program guide →
Why Base44 apps fail this check
Apple's guideline 3.1.1 requires any app selling a subscription to offer a way to restore that subscription on a new device, without signing in again. A Base44 app has no concept of an Apple receipt, so out of the box there is nothing to restore and reviewers flag it.
- A Restore Purchases control is added to your account or settings screen — the same Base44 page you already have, so nothing in your layout is rebuilt.
- Tapping it queries Apple for every transaction tied to that Apple ID, including purchases made before the person created an account with you.
- The result is written into your Base44 user record, so the app unlocks immediately and your existing plan checks behave normally.
- Anonymous purchases are reconciled when the user later signs in, which is the case reviewers most often test.
Edge cases worth knowing about
- Family Sharing: if you enable it on a product, a family member's device must also unlock — handled in the same flow.
- Refunds and chargebacks revoke access automatically rather than leaving a permanently unlocked account in your Base44 database.
- A user who paid on the web through Stripe and then installs the app restores through their account rather than through Apple, and both paths land on the same entitlement.
<!-- Add Restore Purchases to your Base44 app -->
<script src="https://cdn.wanilla.com/sdk.js"></script>
<script>
Wanilla.init({
appId: "your-app-id",
platform: "base44"
});
</script>Related Guides
Once you've set up Restore 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 Restore Purchases for Lovable or Restore Purchases for Replit.
Explore our full breakdown of Base44 App Integration.
How to publish your Base44 app with Restore 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 Restore Purchases
Wanilla wraps the app in a native iOS shell and injects real native Restore 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 |
| Restore Purchases Support | ❌ Web only (Stripe) | ✅ Native IAP | ✅ Native IAP |
| Developer Cost | Low | Very High | Low (SaaS) |
Frequently Asked Questions
Is restore purchases required by Apple?▾
Does it work across devices?▾
What about subscription expiration?▾
Do I need to build anything?▾
Official Resource
- Base44 Documentation — Official Base44 developer documentation
Start adding restore purchases to your Base44 app today — no native code required.
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