◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
Articles/Getting Started
◈ Getting Started/2026-10-15Beginner

Should You Ship a Web Version While the Store Reviews Your App? Choosing a Release Order for a Rork App With Three Questions

Web first or store first for an app built in Rork? I checked Rork's FAQ and Expo's docs: Rork Pro and Rork Max give you different options, and three questions help you decide the release order.

Rork583Rork ProRork Max236Expo219web deploymentApp Store review4indie developer43

The morning after I submitted an app for review, the screen said "In Review" and nothing else. I had spotted a typo the night before and couldn't fix it, because resubmitting would reset the clock.

As an indie developer who has run apps for a long time, I've learned that this waiting is not dead time. It sets the speed of the whole project: how slowly you can fix things is how slowly you can improve them.

That's where shipping a web version first comes in. What I'd like to say up front is that whether the option exists depends on which Rork plan you built with.

What the official pages say

Rork's FAQ describes the output of each plan.

PlanWhat it buildsCan it go on the web?
Rork ProAn Expo app for iOS and AndroidYes. Rork doesn't host web apps, so you export and deploy to a provider such as Vercel or Netlify
Rork MaxA native SwiftUI iOS appNo. It's iOS-only and doesn't run on the web

If you're on Rork Max, web-first isn't available to you, and the choice is the store or on-device testing. The rest of this article is for Rork Pro (Expo).

The export itself is short

Expo's documentation gives one command:

npx expo export -p web

The output goes to dist, and the contents of public/ are copied there. One trap: if you don't set web.output, it falls back to single, a single-page app with one index.html and no per-route HTML. If you want individual pages to be findable in search, you need static. Templates from SDK 58 onward use server, which only works on a host that supports Expo Router server rendering (the docs recommend EAS Hosting). Uploading just the client directory to a static host won't give you server rendering.

I read about these output modes only after my first export, which is the wrong order. Pick the host first, then export. That's the rule I keep.

For local testing, npx expo serve is HTTP only, so camera, location and other secure-context features may misbehave. A feature failing locally doesn't prove it's broken, and one working locally doesn't prove it will work in production.

Three questions that decide it

Does the core of the app work on the web? Tools centered on recording, calculating or displaying usually do. If your core is the camera, widgets, background work or push notifications, the web version becomes a different product. Expo's page doesn't list web-incompatible APIs, so check each feature in the reference.

Will your first users open a link? If you're showing it to friends or a small community, a URL is faster than a store listing. If you depend on people discovering the app in the store, a web version is only a rehearsal.

Is the store wait unavoidable? For a personal Google Play developer account created after November 13, 2023, Google's testing requirement asks for at least 12 testers opted in continuously for 14 days. That clock runs regardless of how good the app is.

SituationSuggested order
Built with Rork MaxStore (iOS); test on devices and with testers
Rork Pro, core is display or records, few intended usersWeb first, then the store after you see reactions
Rork Pro, core is camera or notificationsStore from the start; keep the web as an explainer page
New personal Google Play accountStart recruiting testers early and gauge reactions on the web meanwhile

The usual failure: leaving the web version as "temporary"

Once the web version is live, you'll find things to fix right away. That's good, but if porting the fixes to the store build waits, the two versions drift. Whenever the same app lives in two places, a fix lands in one and gets forgotten in the other. A web build adds one more place to check, and wording and price displays are the usual things left stale on one side.

When I plan a web release, I write the store release date on the same sheet. A temporary release without a deadline tends to stay temporary.

A small checklist before the first export

Before running the export, I write down three things on one page: where the files will be hosted, which web.output mode that host supports, and which screens in the app depend on a native-only feature. The third list is usually the shortest, and it's the one that saves the most time, because each item on it is a screen that will need a web-specific fallback or a plain "open this in the app" message.

If a screen can't work on the web, I'd rather show that message than let a half-working screen reach a first visitor. A first impression is hard to redo, and a web visitor who hits a broken camera screen rarely scrolls back up to see that the rest of the app was fine.

One next step

Check in your project whether the app is Rork Pro or Rork Max. If it's Max, you're done here. If it's Pro, pick the one of the three questions you're least sure about and answer only that today.

If you want to see which plan each stage needs, the plan comparison lays it out, and the publishing guide covers the store steps.

Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

If you found this article helpful, a small tip ($1.50) would mean a lot to us. Your support helps keep this site ad-free and covers server and hosting costs.

Related Articles

◈ Getting Started2026-09-08
Whether You Need Rork Max Is Answered by Your Permissions, Not the Price Page
When I cannot decide between standard Rork and Rork Max, I stop reading the price page. Instead I pull every OS capability my app actually asks for out of app.json and Info.plist, then sort them into what Expo covers, what a config plugin covers, and what truly needs native Swift.
◈ Getting Started2026-10-13
Can You Move an iOS App From an Individual Account to an Organization Later? Five Things to Clear Before App Transfer
I checked Apple's own pages on moving an app published under an individual Apple Developer account to an organization account later. Here is what must be true first, what to clear, and what does and does not carry over.
◈ Getting Started2026-09-14
Rork No Longer Creates New Expo Projects: Keep Yours, or Rebuild It in SwiftUI?
You can no longer start an Expo project in Rork, but existing ones keep building and shipping. Here is how to decide whether to stay on Expo or rebuild in SwiftUI, and what quietly goes missing when you rebuild.