status: published in the front matter to make it live.AppSubmit vs Fastlane in 2026: which one should you actually use?
Fastlane is free, MIT licensed, and does more of the submission job than most comparison pages admit. If you already have a working Fastfile and someone who keeps it working, this comparison probably ends here: keep it.
The honest distinction is not features. It is that fastlane is a toolkit you assemble and maintain, and AppSubmit is a hosted product that also covers four things fastlane has never tried to do: keyword tracking, screenshot design, rejection interpretation and review replies.
What fastlane genuinely wins on
Stated plainly, because pretending otherwise would be silly.
- Cost. Zero, forever, MIT licence. Around 42,000 GitHub stars and a large maintainer list.
- It builds and signs.
gymcompiles,matchhandles certificates and provisioning profiles across a team,pilotdistributes to TestFlight. AppSubmit does none of that and never will; it takes a signed binary you built elsewhere. - Your credentials never leave your machine or your CI. Nothing is stored in someone else's database. If that is a hard requirement, the comparison is over.
- Metadata lives in version control.
deliverkeeps localised metadata as files in your repo, so a listing change is a diff someone can review. For teams shipping ten locales, this is genuinely better than any web editor, ours included. - It composes with everything. Runs on GitHub Actions, GitLab, Jenkins, Bitrise, Codemagic. Hundreds of community plugins. If you can express a release rule in Ruby, you can automate it.
- No vendor risk. The tool cannot change its pricing, get acquired, or shut down mid-release.
Where the two actually overlap
| Job | fastlane | AppSubmit |
|---|---|---|
| Build and sign | gym, match, sigh |
not offered |
| Upload IPA to App Store Connect | deliver |
yes, via Apple's Transporter |
| Upload AAB to a Play track | supply |
yes, via the Play Developer API |
| Submit for App Store review | deliver with submit_for_review |
yes, including creating the version and attaching the build |
| Staged rollout on Play | supply --rollout 0.5 |
yes, track and release notes on commit |
| Push listing metadata | deliver, supply from local files |
yes, from a web editor with live character limits |
| Capture screenshots from the app | snapshot, screengrab |
not offered, you upload images |
| Resize to every store slot | manual, or scripted | yes, validated per slot, never stretched |
| Frame and caption screenshots | frameit with a Framefile |
yes, AI design pass rendered at every dimension |
| Metadata rejection pre-check | precheck |
yes, lint with blocker, warning and suggestion levels |
| Keyword rank tracking | not offered | daily App Store ranks, best-effort Play positions |
| Write listing copy | not offered | yes |
| Explain a rejection email | not offered | yes, per guideline with an ordered fix list |
| Review inbox and replies | not offered | yes, both stores, approval required to send |
| Status polling and notifications | you script it | every 15 minutes, with notifications |
| Cost | free | free tier, then $29 or $79 a month |
What fastlane deliberately does not do
Fastlane automates the release. It does not have opinions about the store.
- No ASO. Nothing tracks your keyword ranks, tells you which of your tracked keywords appear nowhere in your metadata, or reads how hard a keyword is. It was never trying to.
- No design.
frameitframes a screenshot you already captured, with a background and text you specify, and it needs ImageMagick and aFramefile.jsonto hit App Store resolutions. It does not decide what the screenshot should say. - No rejection help. When Apple rejects you, fastlane's involvement ends. You get the same email everyone else gets and you interpret it yourself.
- No reviews. Nothing pulls App Store or Google Play reviews, nothing drafts replies.
precheck is the one real overlap on the store-opinion side, and it is good: it scans metadata already in App Store Connect for iOS bug references, profanity, mentions of other platforms, unreachable URLs, placeholder text, copyright date problems, claims that in-app purchases are free, and negative sentiment about Apple, with per-rule severity you set to skip, warn or error. AppSubmit's lint covers similar ground plus beta language, competitor names and payment steering, and it runs on a draft before anything reaches the store rather than after. Neither one can predict a reviewer.
The maintenance question, honestly
This is the whole argument, so here it is without spin.
Fastlane is maintained. Your fastlane setup might not be. The failure mode is specific and recognisable:
- A Ruby or bundler upgrade breaks a gem on the CI image.
- Xcode 27 changes something and your build lane needs a flag it did not need before.
- The person who wrote the Fastfile left, and it contains 300 lines nobody wants to touch.
- Apple changes an App Store Connect behaviour and you discover it on release day.
None of these are fastlane's fault. They are the cost of owning a pipeline, and that cost is real but not constant. A pipeline that ships weekly gets fixed constantly and stays healthy. A pipeline that ships twice a year is broken every single time you open it.
So the honest version of the trade is: fastlane converts money into hours, and hosted tools convert hours into money. Which is better depends entirely on what your hours are worth and whether you enjoy that particular kind of hour.
Cost, with the hours included
Fastlane's software cost is zero. Its real cost is setup plus upkeep, and neither is knowable in advance. A first-time deliver and supply setup for one app is an afternoon if the code signing cooperates and a week if it does not. snapshot is a bigger commitment, because it means writing and maintaining UI tests purely to produce marketing screenshots, and those tests break when your UI changes.
AppSubmit's cost is $29 or $79 a month with a free tier, and the hours it saves are the repetitive ones: every screenshot slot in both stores, two listing editors, one rejection email you have read four times without understanding.
Neither is cheap in the way it claims to be. Pick the currency you would rather spend.
Also worth knowing
A few concrete details that decide this for some people.
- App Store Connect limits binary uploads to 150 per day. That applies to both tools, because it is Apple's limit.
deliverdoes not update app privacy details; that is a separate action,upload_app_privacy_details_to_app_store. People hit this on a first submission and lose an hour to it.supplyauthenticates with a Google service account JSON, and supports Workload Identity Federation for CI. AppSubmit uses the same service account JSON, encrypted at rest.- Neither tool can show Google Play review status. Google's API does not expose it. Anything that claims to is guessing.
Which one to pick
Pick fastlane if any of these is true:
- You already have a working Fastfile.
- You have CI and someone who owns it.
- Store credentials must not leave your infrastructure.
- You ship many locales and want listing copy in version control.
- You need building and signing solved, not just submitting.
- Your budget for tools is zero and your budget for hours is not.
Pick a hosted tool like AppSubmit if:
- Building is already solved (Xcode, EAS, Codemagic, Bitrise) and the store side is what actually eats your week.
- You ship to both stores and the metadata and screenshot work is the recurring cost.
- Rejections are where you lose days, because you do not know what the guideline reference means.
- Reviews are piling up unanswered across two consoles.
- Nobody is going to maintain Ruby tooling, and you know it.
Use both if: you want to. Building with fastlane and handling the store side elsewhere is a perfectly sensible split, and the two do not conflict because they talk to the same store APIs with the same kind of credentials.
FAQ
Is fastlane still the industry standard in 2026? For release automation in CI, yes. It is the substrate under a lot of commercial products, including steps inside Bitrise and Codemagic.
Can fastlane submit to both stores?
Yes. deliver for App Store Connect (including submit for review) and supply for Google Play, including tracks and staged rollout.
Does fastlane do screenshots for the store listing?
It captures them (snapshot on iOS, screengrab on Android) and frames them (frameit). Capturing requires a UI Test target and SnapshotHelper.swift wired into your project, and the captures only happen when run from the command line, not from inside Xcode.
Is AppSubmit a fastlane wrapper? No. It talks to the App Store Connect and Play Developer APIs directly, and uses Apple's own Transporter for IPA delivery. Fastlane is not in the path.
What if I use AppSubmit and later want to leave? Revoke the API key (Apple: Users and Access, then Integrations; Google: the service account in Google Cloud and its access under Users and permissions in Play Console) and your listing, screenshots and history remain in the stores, because that is where they live. The stores are the source of truth in both approaches.
Which is faster for a single release?
Once configured, fastlane, because fastlane release is one command. Getting to configured is the part that is not fast.