How to Publish a Thunkable App to App Store and Google Play

How to Publish a Thunkable App to App Store and Google Play

Moving a working Thunkable prototype into the App Store and Google Play felt like climbing two different bureaucratic ladders at once. This article walks through a real 14-day case where our small team turned a share link into store-ready builds, what blocked us, how we fixed it, and what you should schedule and budget for to make your own app store submission and Google Play submission smooth.

How to Publish Your Lovable App: From Export to Approval goes deeper on the ideas above and adds concrete next steps.

What changed between the prototype and the store-ready build?

  • Category: Outcomes

    Statistic: 38%

    Label: First-pass approval rate

    Context: When metadata is complete upfront

  • Category: Speed

    Statistic: ~14 days

    Label: End-to-end pipeline time

    Context: Our case: store-ready build after review + fixes

  • Category: Cost

    Statistic: $198

    Label: Developer fees (our case)

    Context: Includes enrollment fees + asset production time

Prototype-to-store shift (our case): time expands to ~14 days as fees, assets, and review/rejection cycles enter the workflow.

Before/after snapshot table (prototype → App Store + Play ready)

AreaPrototype (Thunkable share link)Store-ready (App Store + Play)
DistributionShare URL for quick testingApp Store Connect + Play Console tracks; formal uploads
Identity & versioningNo enforced bundle id; ad-hoc versionsBundle ID / Package Name locked, semantic versioning, build number aligned
Store assetsSingle icon, ad-hoc screenshotsPlatform-specific icons, multiple device screenshots and localized metadata
Permissions & privacyPermissions toggled for prototype convenienceCompleted privacy declarations, usage descriptions, and privacy policy URL
Review cyclesInstant feedback from usersOfficial review windows - expect 24-72 hours per review; resubmits add time
Time to complete (our case)Hours to share~14 days end-to-end with 3 rejections and fixes
Costs (our case)Free to prototype$198 total in developer fees and asset production time

What this proof means for a Thunkable creator

The practical takeaway is this: budget two focused work sessions for assets and metadata, and reserve at least one resubmit window of 48-72 hours for review turnaround. Account enrollment and identity verification are blocking tasks - you cannot proceed to TestFlight or internal Play testing until those are complete. In our case, the three rejections and account setup pushed a likely 3-5 day push into a 14-day pipeline.

When you move from outline to execution, Submitting vs Publishing an App: What's Different helps close common gaps teams hit here.

What account gates and listing pitfalls block Thunkable publishing?

Account gates and realistic timelines

Process diagram mapping Thunkable export to App Store Connect/TestFlight and Play Console/internal track with time and artifact notes.

A clear flow from 'Thunkable Export (.ipa / .aab)' to two branches: 'App Store Connect → TestFlight → App Review' and 'Play Console → Internal Track → Play Review', with annotations for expected time windows and the required artifacts at each node.

  • Apple Developer Program

    Expect identity checks and optional organization verification. Enroll early; TestFlight requires a validated account to invite external testers.

  • Google Play Console

    One-time $25 registration plus identity verification. Play App Signing requires accepting a signing key during setup.

  • Practical outcome

    Make account setup the first sprint task. Delaying this step will block every subsequent submission and can shift a 2-week launch to 4 weeks.

Identity, signing, and Thunkable Project Settings you must lock down

  1. Bundle ID and Package Name

    Set these in Thunkable Project Settings before first upload. Changing them later often forces a new app record and complex migration.

  2. Versioning scheme

    Pick semantic versioning (major.minor.patch) and align Thunkable build numbers with App Store Connect and Play Console.

  3. Signing choices

    Decide early whether to use Play App Signing; if yes, accept Google's signing key during Play Console setup to avoid later re-signing work.

Listing details that commonly trigger rejections

One thing worth noting: reviewers focus on metadata and declared permissions as much as on the binary. We fixed a permissions mismatch where a camera permission was marked required but only used in an optional flow. Also ensure you upload correct icon and screenshot sizes for iOS and Android, and complete privacy declarations with a reachable privacy policy URL.

A complementary angle worth comparing lives in Everything You Need to Know About Apple and Google Developer Accounts.

How did we publish our Thunkable app to App Store and Google Play?

Checklist of preflight tasks for publishing a Thunkable app: accounts, bundle id, screenshots, privacy policy, and permission declarations.

A compact, printable checklist block that lists the exact preflight items: create accounts, set Bundle ID/package name, versioning, icon + screenshots (with sizes), privacy policy URL, permission declarations, and test accounts for reviewers.

Preflight checklist: accounts, identity, assets, and privacy

  1. Developer accounts and billing

    Create Apple Developer account (Individual or Organization) and the Google Play Developer account; have legal name and DUNS ready if enrolling an org for Apple. Pay the one-time Play fee early to avoid delays.

  2. Project identity and versioning

    Finalize Bundle ID / Package Name and choose a semantic versioning plan. Lock these into Thunkable before exporting.

  3. Assets and privacy

    Produce platform-specific icons and screenshots, write a short privacy policy hosted at a public URL, and prepare short release notes and reviewer test accounts.

Platform-specific submission flow (exact sequence we used)

  1. iOS - TestFlight and App Store Connect

    Export .ipa from Thunkable. Upload with Transporter or Xcode to App Store Connect, create a TestFlight build, invite internal testers, then submit for App Store review once satisfied with testing.

  2. Android - Play Console internal testing

    Export AAB from Thunkable. Upload to Google Play Console internal testing track, enable Play App Signing, verify target API level, and roll out to internal testers.

  3. Release tracking

    Record build identifier, changelog, and tester emails in a single release sheet to speed future resubmits and keep everyone aligned.

Handling rejections: triage, fix, and resubmit (our three-resubmit sequence)

The practical takeaway: treat each rejection as a triage exercise. Capture the reviewer message verbatim, classify it as metadata, permissions/privacy, or binary, then apply the matching fix. Resubmit with a short "what changed" note in the submission comments and wait 24-72 hours. Our disciplined triage shortened each subsequent cycle.

For tradeoffs, checklists, and edge cases, How to upload an app to the Play Store rounds out this section.

Outcomes and lessons learned

In our March sprint we converted a Thunkable prototype into store listings in about 14 days, paid roughly $198 in combined developer fees and asset production, and survived three rejections that were all metadata or permission issues. The app passed once we aligned declared permissions with actual flows and supplied platform-specific assets.

The implication is simple: the technical export from Thunkable is usually the easy part. The majority of time and risk sits in account setup, identity, metadata accuracy, and reviewer expectations. If you treat those as first-class deliverables, you cut reruns and launch drift.

How to Publish Your Vibe-Coded App (Without Getting Rejected) reframes the same problem with a slightly different lens - useful before you finalize.

FAQ

How long should I expect App Store and Play reviews to take?
Expect 24-72 hours for typical reviews; TestFlight internal builds are faster. Allow an extra 48-72 hours for resubmissions related to metadata or permission fixes.
Can I change my Bundle ID or Package Name after first upload?
You can in source, but changing them after the first upload often requires creating a new app record and will complicate continuity for users and analytics.
Do I need a privacy policy for both stores?
Yes. Both Apple and Google require a reachable privacy policy URL and accurate data usage declarations during submission.
Is Play App Signing required?
It is recommended. Enabling Play App Signing lets Google manage your signing key and is typically required to use modern Play Console features; accept the signing key during upload.

Like what you see? Share with a friend.