How Much Does It Cost to Publish an App? App Store and Google Play Fees

How Much Does It Cost to Publish an App? App Store and Google Play Fees

In March, when I was getting our MVP ready to ship, I assumed the cost to publish was basically a couple of store fees and a few screenshots, then we would be live. Two weeks later, I had a clean spreadsheet that told a different story: Apple was $99 per year, Google Play was a $25 one time fee, and the real risk to our timeline and budget lived in review prep, compliance, and the first submission cycle. If you are staring at launch week wondering what you will actually pay and what will quietly cost you more, this guide gives a realistic, line item view of App Store and Google Play fees plus the extra costs that tend to show up right when you hit submit.

Everything You Need to Know About Apple and Google Developer Accounts goes deeper on the ideas above and adds concrete next steps.

How much does it cost to publish an app?

Budget callout showing App Store and Google Play publishing fees plus hidden launch readiness costs.

A concise budget-style callout showing the minimum app publishing fees: Apple Developer Program annual fee, Google Play Console one-time fee, and a reminder of hidden launch readiness costs like screenshots, privacy policy, and QA.

Line item (our MVP)What we actually paidReadiness notes (what made it "submit-ready")
Apple Developer Program$99/yearSetup plus verifying entity and access usually took 0.5-2 days for us, longer if approvals or payment access were slow (Apple Developer Program)
Google Play Console$25 one timeAccount setup was quick, but Data safety and tester access setup added 1-3 hours of documentation and config (Google Play Console help)
Store listing assetsVaries (often time-heavy)Screenshots, icon, copy, and support links took 4-10 hours DIY; localization increased scope materially
Privacy and disclosuresVariesPrivacy policy page plus data mapping took 2-6 hours when straightforward; more with tracking, accounts, ads, or multiple SDKs
QA device coverageVariesWe needed at least one extra test device plus 2-8 hours to run a small device and OS matrix across both platforms

Explanation: This snapshot reflects our MVP submission prep and internal time ranges from one release. Your mileage varies by category (kids, health, finance), app flows (login, paywalls), SDKs (analytics, ads), and how fast your team can unblock approvals and access.
Interpretation: The platform fees were predictable and small. The variability came from assets, privacy/disclosure consistency, and QA, which are hard to compress without increasing rejection risk.
Reader impact: Budget the fees with confidence, then add buffer for assets, compliance, QA, and at least one review loop so launch week is less likely to get derailed by rework.

When you move from outline to execution, How to Publish a Cursor-Built Mobile App helps close common gaps teams hit here.

What other costs come with publishing an app?

  • The store fee buys distribution access, not approval. Review-ready assets and compliance work are where schedule risk concentrates.
  • The "hidden" line items are operational: screenshot production, privacy policy hosting, disclosure consistency, crash-free testing, and metadata iteration after feedback.
  • For small teams, design and policy setup can cost more than the developer accounts, even before marketing.
  • Category and SDK choices matter. Kids, health, finance, or heavy tracking commonly mean more review questions and longer turnaround.

Treat submission as a short ops sprint with dependencies. You are not just paying $99 and $25; you are funding the work that makes a build reviewable.

A complementary angle worth comparing lives in Should You Publish Your App Yourself or Hire Someone?.

Why are app publishing costs so unpredictable?

The fixed fees every publisher can plan for

These are the required platform account costs in most cases, but they are not the only unavoidable costs to get approved. Paying them can feel like progress, and it is, but it can also hide the bigger effort that starts immediately afterward.

StoreRequired accountFee typeWhen you payPractical implication
Apple App StoreApple Developer Program$99/yearUp front, then annuallyRenewal is required to keep publishing updates and maintaining the listing (Apple Developer Program)
Google PlayGoogle Play Console developer account$25 one timeUp frontLow barrier to entry, but review and compliance work still drives the timeline (Google Play Console help)

What this means: you can budget the minimum with confidence, but you cannot infer your launch timeline from the fees alone.

The launch tasks that turn a small fee into a real budget

The first submission is where the hidden cost lives, mostly as founder time plus rework. For a two-store launch, you often do similar work twice, but the details differ enough that copy-paste fails.

  • Store assets: screenshots, icon, app description, keywords, and any localization you truly need
  • Disclosures: age rating, privacy details, data collection labels, and a working privacy policy URL
  • Release candidates: signing, versioning, crash testing, and basic device coverage for both platforms
  • Review feedback loops: fixing metadata mismatches, permission declarations, and edge-case flows reviewers test (login, paywalls, onboarding)

One thing worth noting: "small" issues can be schedule-breaking. A missing privacy policy link, a broken support URL, or an unclear test account often triggers a rejection even when the core app is stable.

How this hits founders in the first release window

In the first 2-4 weeks, the fee is sunk cost, but approval risk is still real. Many teams cannot submit a review-ready app with only the account fees because the first cycle exposes gaps in assets, disclosures, and QA.

Failure modes worth planning for:

  • Missing or incorrect test access: reviewers cannot get past login or paywalls without a working test account.
  • Disclosure mismatch: permissions, data labels, and privacy policy conflict with app behavior or SDK use.
  • Dependency delays: domain, DNS, or website publishing blocks privacy policy and support links; account verification and payment setup can also take longer than expected.

For tradeoffs, checklists, and edge cases, How to Publish an Emergent-Built Mobile App Successfully rounds out this section.

What changed when we mapped Apple and Google Play fees before launch

The budget split we used before publishing

  • Category: Store accounts

    Statistic: $99/year

    Label: Apple Developer Program fee

    Context: Recurring platform cost to keep publishing active

  • Category: Store accounts

    Statistic: $25 one-time

    Label: Google Play Console fee

    Context: Upfront account cost with no annual renewal

  • Category: Timeline

    Statistic: 72 hrs

    Label: Typical review delay

    Context: When issues need a second pass

Mapping Apple vs Google Play before launch revealed a simple split: Apple’s account fee is recurring, Google Play’s is one-time - while compliance and launch assets drive most of the planning work.

Once we stopped treating "publish" as a checkbox, the budget got calmer and more honest. We separated predictable store fees from the work that reduces rejection risk, then added a small line for launch polish and final QA.

BucketWhat we includedWhy it mattered
Store accountsApple Developer Program: $99/year; Google Play Console: $25 one time (Apple Developer Program, Google Play Console help)Fixed, unavoidable, and not the primary source of delay
Compliance and disclosuresPrivacy policy draft plus hosted URL, data mapping, store disclosure copyReview churn often comes from mismatch and missing links, not just code
Launch assets and QAScreenshots, icons, optional preview video, device checks, release build sanityReduces last minute delays and protects early ratings

The policy checks that affected the bill

  • Apple review pushed us to keep privacy labels, metadata, and support links consistent across screens and URLs.
  • Google Play setup took longer than expected because Data safety and testing access forced us to document and operationalize how we handle accounts and data.
  • Monetization choices created ongoing exposure (commissions, refunds, support load), so we treated them as pricing strategy and ops capacity, not just a technical toggle.

Constraint note: if you are in a regulated category or you process sensitive data, budget more time for review questions and for aligning your legal and privacy story. If your stack includes multiple analytics or ad SDKs, expect extra time to map data use accurately, and consider a quick internal audit before you fill out disclosures.

The decision point: publish one store first or both at once

Publishing one store first reduces coordination and QA scope, but it can create sales and support friction if customers expect cross-platform parity. Publishing both at once improves parity, but it increases the chance that one store becomes the critical path.

Decision rule we found practical:

  • One store first if you are resource-constrained, still validating onboarding, or your app has complex login and paywalls.
  • Both at once if parity is already stable, support coverage is clear, and you can absorb two sets of reviews and potential rejections.

Plan your submission sprint
Create a simple checklist and timeline for store setup, assets, disclosures, QA, and a review loop.
Track time-to-approval per store so you learn where delays happen.
Build a launch plan

Froxi AI vs Manual Publishing: Risk, Complexity, and Speed Compared reframes the same problem with a slightly different lens - useful before you finalize.

The publishing workflow: account fees first, then approval-ready execution

Step 1: secure the accounts and confirm ownership

  1. Create access under the right legal entity

    Confirm whether you are publishing as an individual or a company, and make sure whoever handles billing and legal can respond quickly. In practice, the time cost is rarely the form itself; it is waiting on internal approvals, identity checks, or payment access.

  2. Set up roles, permissions, and recovery paths

    Assign at least two admins where possible and document who owns signing keys, certificates, and store credentials. This is low effort (30-60 minutes), but it reduces the risk of getting blocked during a review request or an urgent hotfix.

  3. Validate your required public links early

    Before you upload a build, confirm your privacy policy URL and support URL are live, correct, and not blocked by auth. The dependency here is usually your domain and website publishing workflow, which can introduce delays if it is owned by someone outside the launch team.

Step 2: prepare the submission package (where most time goes)

  1. Build store assets that match the current product

    Expect multiple iterations, especially if your UI is still changing. DIY screenshots and copy can be done in 4-10 hours for a basic app, but it stretches quickly with localization, multiple device sizes, or if you want polished marketing visuals.

  2. Map data collection and disclosures to your actual SDKs

    List the SDKs you ship, what they collect, and why. The tradeoff is speed vs accuracy: rushing disclosures can save hours now but cost days later if reviewers flag mismatches.

  3. Create a reviewer-friendly path through login and paywalls

    Provide a working test account (and instructions if needed) and verify it from a clean device. If your app requires hardware, location, or a paid subscription, plan for how a reviewer will test without getting stuck.

Step 3: submit, monitor, and plan for at least one loop

Timeline of app publishing steps from account setup to review, rejection fixes, and launch on App Store and Google Play.

A simple timeline showing the path from account setup to store submission, review, rejection fixes, and first live release on App Store and Google Play, emphasizing where time costs add up.

  1. Treat review monitoring like an incident queue

    After submission, check App Store Connect and Play Console daily. Budget 10-20 minutes per day while reviews are pending, plus 30-90 minutes when a reviewer asks for clarification or a new build. The tradeoff is context switching, but slow responses can add days.

  2. Pre-budget the first rejection or clarification loop

    Reserve time for metadata tweaks, build resubmissions, and policy explanations. For many simple MVPs, 1-2 cycles is common, but it is not guaranteed: some apps get approved on the first pass (0 rejections), while others take more than 2 cycles (often due to category scrutiny, heavy tracking or ads, complex login or paywalls, or policy interpretation changes).

  3. Use a lightweight checklist focused on high-risk items

    Keep it short enough that the team actually uses it. We focused on links, test accounts, screenshots, labels, and permissions, because those were the most frequent causes of avoidable churn.

PhaseTypical time costWhere rework happens
Accounts0.5-2 daysEntity, payments, tax, access control
Packaging1-3 daysAssets, privacy, QA, test account setup
Review loop2-10 days (variable)Clarifications, resubmits, metadata and policy adjustments

After launch: what the fees taught us about scaling and future releases

What the first live release revealed

  • Apple’s $99/year program fee became a recurring line item tied to our ability to ship updates and keep the listing active (Apple Developer Program).
  • Google Play’s $25 one-time fee was real, but it did not shape our ongoing cadence the same way (Google Play Console help).
  • The bigger surprise was review and asset-prep time: screenshots, privacy labels, and the back-and-forth that eats calendar days.
  • The practical takeaway: teams that budget for iteration (one likely review loop, one asset refresh) often ship faster than teams that budget only for the fees.

The next budget items after the first app goes live

  • Annual Apple renewal, plus periodic screenshot and description refreshes as features change.
  • Ongoing QA for OS updates, permission prompts, and regressions that show up only on real devices.
  • Support inbox load and small fixes that protect ratings (someone has to own this, even if it is 15 minutes a day).
  • If you monetize: commissions, refunds, tax handling, and customer support become ongoing costs that can matter more than the initial registration fees.

Build your publishing budget before you submit
Split your plan into fixed store fees vs launch readiness costs, then add time for one review loop.
Use a simple metric like time-to-approval so each release gets easier to forecast.
Start your budget

FAQ

Is it really only $99 for Apple and $25 for Google Play?
For developer accounts, yes: Apple is $99 per year and Google Play is a $25 one-time fee (see the official documentation). In practice, most teams also spend time and some money on assets, privacy/disclosures, and QA before they are review-ready.
What other costs show up before you can submit?
Common add-ons are screenshot and icon production, a hosted privacy policy and support links, and device testing. The biggest variable is calendar time for reviewer questions and at least one clarification or rejection loop.
Do I have to pay per app or per update?
No platform fee is charged per app submission or per update. The ongoing cost is labor: updating screenshots and disclosures, rerunning QA, and responding to review feedback.
If my app is free, are there any store fees beyond the account?
If you do not monetize, direct store costs often stop at the account fees. If you do monetize, commissions plus payment ops (tax, refunds, and support) become part of your ongoing cost model.
How much should a small team budget for the first year?
A few hundred dollars can cover the accounts plus basics if you do most work yourselves, but a few thousand is more realistic if you pay for design, extra devices, or legal and privacy help. The range depends on category scrutiny, SDK complexity, and whether you launch on one store or both.

Like what you see? Share with a friend.