Skip to content
Shahid Malla

Mobile Apps

In-App Purchases and Subscriptions

Subscriptions and one-time purchases through Apple and Google billing, verified so access always matches what was paid.

Shahid Malla

Shahid Malla · Top Rated on Fiverr and Upwork
600+ Fiverr reviews, 4.9 average · 13+ years · 900+ projects

StoreKitGoogle Play BillingRevenueCat

About this package

This package adds in-app purchases and subscriptions to your Flutter or React Native app through Apple's and Google's own billing, and makes sure the right users get access, keep it on renewal and lose it after a refund. It suits apps that sell premium features, content or ad-free use, where the store rules say payment has to go through the store.

Which sales must use store billing

As a general rule, digital features or content used inside the app go through StoreKit on iOS and Google Play Billing on Android, while physical goods and real-world services use a normal processor such as Stripe. Apple and Google keep a commission on each store sale, at a rate set by their programs and your revenue, so build it into your prices. Rules on pointing users to a web checkout differ by country and have changed recently, so I check the current guideline for your markets during scoping instead of assuming.

How access is checked

Starter uses RevenueCat to validate receipts and hold entitlements, the quickest route for a few products. Business verifies every purchase on your own server, through the App Store Server API and the Google Play Developer API or RevenueCat webhooks, and stores access against the user's account so it follows them to a new phone. Premium listens to Apple's server notifications and Google's real-time developer notifications for renewals, billing retries, grace periods and refunds, applies the same access on iOS, Android and your web app, and gives your team an admin view of who pays for what.

Your part in the stores

The Paid Apps agreement with its banking and tax forms in App Store Connect, and the payments profile in Google Play Console, must be completed by you as the account holder before anything can be sold. RevenueCat is free up to a revenue threshold and then charges a share of revenue, billed to you. Testing runs in Apple's sandbox and with Google's license testers, so nobody is charged while every path is checked, including restore purchases on a fresh install.

Compare packages

Package Starter$449 Business$1,049 Premium$2,299
Products and subscriptions Up to 3Up to 10Up to 20
Restore purchases
Free trials and intro offers –
Upgrade and downgrade –
Verified on your own server –
Renewal and refund events ––
Access shared with web app ––
Subscriber admin view ––
Delivery time 6 days12 days21 days
Revisions 234

What I need from you

After you pay, a project opens for your order. Send these there and the delivery clock starts.

  • Your app's source code and a build that runs
  • Products: name, price, period and what each one gives access to
  • Admin access to App Store Connect and Google Play Console
  • Paid Apps agreement, banking and tax forms completed in both stores
  • Your backend's API docs or repository (Business and Premium)
  • A RevenueCat account in your name, if you want to use it

About the developer

Shahid Malla

Shahid Malla

AI agent and AI chat developer, full-stack developer

Top Rated on Fiverr and Upwork

Based in
Kashmir, India
Experience
13+ years
Projects
900+ delivered
Languages
English, Hindi

I have built websites, WHMCS modules and web apps for clients since before AI coding tools existed. Today I build with AI-assisted tools and review every change myself, which is why fixed prices here are lower than an agency's for the same scope. I work while the US, Canada and Australia sleep, so each morning there is progress on your staging link.

Read my 600+ Fiverr reviews · Upwork profile · Portfolio · About me

Questions about this package

Can I charge through Stripe instead of Apple's in-app purchase?

For physical goods and real-world services, yes. For digital features or content used inside the app, the stores generally require their own billing, with exceptions that depend on the country and the type of app. I check the current guideline for your markets and write the answer into the scope before any code.

Do I have to use RevenueCat?

No. It saves time on Starter because it validates receipts and tracks entitlements for you, but it charges a share of revenue above its free tier. On Business and Premium, purchases can be verified directly with the App Store Server API and the Google Play Developer API on your own server, with no third party in between.

How are purchases tested without real charges?

Apple provides a sandbox with test accounts, and Google lets you add license testers whose purchases are not charged. Subscriptions renew on a shortened schedule in testing, so a monthly plan renews within minutes. I test buying, renewing, cancelling, refunding and restoring on both platforms before release.

How ordering a package works

  1. 1

    Choose a plan

    Pick Starter, Business or Premium and pay once by card, PayPal or crypto. The price on the page is the price.

  2. 2

    Send your content

    A project opens for your order. Send your text, logo, photos and any logins I need there.

  3. 3

    I build it

    I build on a private staging link you can open on your phone, with updates as I go.

  4. 4

    Launch and handover

    After your approval the site goes live on your domain, and every login is yours.

One-time price, no monthly fee from me

You pay for the build once. Your domain and hosting are registered in your name and renewed with your hosting provider, who bills you directly. I add nothing on top, and the site keeps running whether or not you hire me again.

What I do not build

Gambling and adult websites, and sites that sell content without the rights to it. Need something not listed? Ask for a custom quote.

All mobile apps · All package categories