Indie
For your first app.
Cancel any time. 14-day money-back promise.
- 1 app
- 15 builds a month
- iOS and Android
- Store listing written for you
- Rejection fixes included
Swift, Kotlin, Flutter, React Native, Expo, a web app or plain HTML. We build it, sign it, upload it, write the store listing, handle testers and rejections, and ship every update. You never open Xcode.
Certificates, provisioning profiles, keystores, App Store Connect, Play Console, screenshots, review. That list is where most apps stop. With StoreReady your part is short, and the rest happens on every build.
Written by hand, made with an AI tool or put together in a weekend. Connect it as it is. You don’t need to know how it was built.
Every plan has all of it. No paid add-ons for features, and no cut of what your app makes.
Built on our Macs, signed, uploaded to both stores and followed through review. Every push to your branch ships an update.
It reads the log, fixes what broke in your project and builds again. The fixes stay for every next build.
Paste the store’s message. We explain it in plain words, make the changes and resubmit.
Title, description, keywords and screenshots in every size both stores ask for.
No website? Your app gets one: the support link both stores ask for and the app-ads.txt your ads need.
Claude Code, Codex or Cursor publish your app for you with our CLI and MCP server.
Tab bar, Face ID lock, haptics, an offline screen and Android’s Back button. What Apple’s reviewers look for.
Google AdMob banners and full-screen ads. The money goes to your AdMob account. No extra charge and no cut.
Send to everyone, to a channel or to one person, from your dashboard or from your own backend.
On a phone, a website has an address bar, no tab bar and a blank page offline. StoreReady adds what a real app has, around your code. Your project stays exactly as it is.
Apple turns down apps that are only a website (guideline 4.2). This is the difference its reviewers look for.
It reads the log, fixes what broke in your project and builds again. Those fixes stay for every next build.
Plain-words explanation, the changes made, resubmitted.
Every size both stores need. Edit anything.
Turn on automatic builds and every push to your branch builds a new version and sends it to the store.
Add StoreReady to Claude Code, Codex or Cursor once. Then ask it to publish your app, or to sort out a store rejection.
claude mcp add -s user storeready -- npx -y @storeready/cli mcpcodex mcp add storeready -- npx -y @storeready/cli mcpCursor and other tools: the setup is on the AI tools page once you sign in.
Every plan includes iOS and Android, your store listing, and rejection handling. Cancel any time. 14-day money-back promise.
For your first app.
Cancel any time. 14-day money-back promise.
For makers with a few apps.
Cancel any time. 14-day money-back promise.
For agencies shipping client apps.
Cancel any time. 14-day money-back promise.
Shipping a lot this month? Add extra builds anytime, from $3 a build. They never expire.
Native iPhone apps in Swift or SwiftUI, native Android apps in Kotlin or Java, Flutter, React Native and Expo apps (managed or with their own native folders), web apps made with Lovable, Bolt, Replit, v0, Cursor or Claude Code, Capacitor projects, and plain HTML sites and PWAs. Flutter, React Native, Expo and web apps go to the App Store and Google Play together. Made a game in Unity? Export it as an Xcode or Android Studio project and it builds like any native app.
No. Many people who publish with StoreReady made their app with an AI tool and have never opened Xcode or Android Studio. We show you every click in Apple’s and Google’s pages and do the technical part ourselves.
Very little. Get your Apple and Google developer accounts, connect each store with one key and create the app in each store with the values we give you. The privacy and age questions are yours, since only you know the answers. Then send it to review: one click in App Store Connect, and on Google Play the very first version dropped in by hand. Building, signing, the store listing, the upload, testers, following the review, fixing rejections and every update after that are on us.
Yes. It keeps its App ID and its package name, and new versions are numbered above the ones in the store, so your users get a normal update. Two things first. On Google Play, ask Google once to switch the app’s upload key to StoreReady’s: in Play Console open Test and release, App integrity, App signing, press Request upload key reset and upload the certificate we give you. On the App Store, your Apple team needs one free place for a distribution certificate, since Apple allows only a few. If they are all taken, revoke one you no longer use.
Yes. Apple publishes every app under its owner’s own developer account (Apple charges $99 a year for it, and Google Play has a one-time $25 fee). We walk you through both, step by step, during setup.
Apple reviews every app, so nobody can promise approval. What we can do: give a web app the native features reviewers look for before you submit, and if Apple says no, explain why in plain words, fix it and resubmit.
No. A wrapper shows your website in a frame, and Apple turns those down (guideline 4.2). StoreReady adds what a phone app has and a website doesn’t: a tab bar, a Face ID or fingerprint lock, haptics, push notifications, an offline screen, the share sheet and Android’s Back button. Your code stays as it is.
Yes. No package.json and no build step needed. Your pages, styles and images go into the app as they are, with the same native features as any other web app.
Yes. In a web app, on every plan at no extra cost: turn on Ads and the app shows Google AdMob banners and, if you want them, full-screen ads between pages. The money goes straight to your own AdMob account and we take no cut. You can try it with Google’s test ads before you even have an AdMob account. A Swift, Kotlin, Flutter or React Native app keeps the ads its own code shows.
No. Keep building the way you do now, in Xcode, Android Studio, Flutter, Expo, Lovable, Bolt, Replit, v0, Cursor or Claude Code, or keep editing your HTML. We read your project as it is.
Our build assistant reads the log, fixes what broke in your project and builds again. Its changes are kept for your next builds, and you can pull them into your own code with one command.
Yes. Add StoreReady to your AI tool with one command, then ask it to publish the app. It sets the app up, starts the build and tells you when it is done.
Push your changes to GitHub and a new build starts by itself, or start one yourself in a click. We build, sign and send the update to the store, and your users get it like any other app update.
You do. It’s published under your Apple and Google accounts, with your name on the listing.
Your keys are encrypted and only used to build, sign and upload your apps. You can revoke them from App Store Connect or Google Play Console at any time.