Indie Dev Workflow
A Support Workflow for Staged Mobile App Rollouts
A practical support workflow for phased iOS releases and staged Google Play rollouts: prepare before release, sort tickets by version, reply accurately, and decide when to pause.
A staged rollout means only some of your users get an update at first. That changes support in a few ways. For a while, two versions of your app are live at once. Some customers will ask about features they can't see yet. Early bug reports are your best warning that something is wrong. Here's the short version of the workflow:
- Before release: write down what changed, prepare a few reply templates, and decide what would make you pause.
- During the rollout: confirm the app version for every ticket, review the newest feedback every day, and compare it with crash data.
- When replying: explain the rollout accurately for each platform and don't promise dates you can't control.
- If something breaks: pause or halt the rollout, tell affected users the truth, and ship a fixed build.
- After 100%: follow up with the people who reported issues and update your docs.
The rest of this article covers each step. First, here's how the two app stores handle staged releases, because your replies depend on those details.
How staged rollouts work on each platform
Apple: phased release for automatic updates
App Store Connect offers a 7-day phased release. Each day, the update goes to a larger share of users: 1%, 2%, 5%, 10%, 20%, 50%, then 100%. Some details matter for support:
- The rollout only covers users who have automatic updates turned on. They're chosen at random and aren't told they're in the rollout.
- Apple says updates in a phased release "can be manually downloaded from the App Store by anyone at any time." Any iOS user who wants the new version can get it today.
- You can pause for up to 30 days in total, as many times as you like. When you resume, the rollout continues from the day you paused.
- You can choose Release to All Users at any point to skip the remaining steps.
Google Play: staged rollouts by percentage
Google Play's staged rollouts work differently:
- You set the percentage yourself, and it doesn't increase automatically.
- New and existing users can both be included. They're picked at random for each release.
- Even eligible users may not get the update right away.
- You can halt the rollout. That stops new users from getting the version, but people who already have it stay on it.
- Google's help page doesn't describe a rollback. If the build has a problem, its advice is to create and roll out a new release with a fixed bundle.
- Google recommends waiting until the rollout reaches 100% before you change your store listing.
What this means for support
On iOS, pausing slows automatic updates, but anyone can still install the new version by hand. On Android, a user who isn't in the rollout usually can't do much to get the update early. Neither store gives you a simple undo. A broken update stays on the devices that already have it until you ship a fix. Your replies have to reflect these differences.
Step 1: Prepare before you start the rollout
A few minutes of prep makes the next week much calmer.
Write a one-page "what changed" note. List the version number, new features, changed behavior, removed options, and any known issues. This note is your source of truth when tickets come in. Keep it short enough to skim while you write a reply.
Draft three or four reply templates. These situations come up again and again during a rollout:
- "I don't see the new feature yet."
- "Something broke after I updated."
- "Why does my app look different from my colleague's?"
- "When will the fix arrive?"
Write separate iOS and Android versions where the facts differ. For example, iOS users can update manually from the App Store, while Android users generally have to wait.
Decide your pause criteria in advance. This is a recommendation, not a store rule. Choose the signals that would make you pause or halt before you see any reports. Examples include a crash in a core flow, data loss, a broken login or payment, or several reports of the same bug from different users. When you decide ahead of time, you're less likely to talk yourself out of pausing while you're under pressure.
Make sure the app version is easy to find. If users can't easily tell you which version they're on, your triage gets slower. A visible version number in settings, or one that's added automatically to support emails, saves a round of back-and-forth. If you have a support form, consider adding a version field. For more on using support questions to improve your in-app text, see how to use support questions to improve in-app copy.
Step 2: Triage by version during the rollout
While two versions are live, the first question for every ticket is: which version is this person running?
- Tag every ticket with a version. Even a simple label like
v2.4-neworv2.3-oldhelps. After a day or two, you'll see whether problems cluster on the new build. - Look for signals the store gives you. Google says Play Console lets you break down ratings and filter reviews by app version. The archived Help Center page describes the menu path as User feedback > Reviews. Menu names may have changed since then. Google also specifically recommends watching crash reports and user feedback during a staged rollout.
- Compare tickets with crash data. If a new kind of complaint shows up at the same time as a crash spike on the new version, the release is the likely cause. Google's Gram Games case study describes this kind of version-by-version comparison. The team used Android vitals to find a crash, and 1-star reviews dropped by about 50% after the fix.
- Check feedback daily, not weekly. Apple's schedule reaches 50% on day 6. If you check once a week, you'll find most problems after most users already have the update.
App store reviews count as support during a rollout, because early users can post public reviews. If you need a quick daily routine for that, see how to handle app store reviews in 10 minutes. If reviews, email, and other channels feel scattered, it can help to bring them into one review queue for the rollout week.
Step 3: Reply accurately to rollout questions
Most rollout tickets are confusion, not bugs. Accurate replies stop the same question from coming back.
Feature not visible yet (hypothetical example, iOS):
Thanks for asking! Version 2.4 is rolling out gradually this week, so not everyone gets it automatically yet. If you'd like it now, open the App Store, go to your account, and update the app manually. You'll see the new export option under Settings.
Feature not visible yet (hypothetical example, Android):
Thanks for asking! We're releasing version 2.4 to a growing group of users so we can catch problems early. It should reach your device soon. There's no setting on your side that changes this, so no need to reinstall. I'll let you know once it's available to everyone.
Some guidelines:
- Don't promise a specific date on Android. Google says eligible users may not get the update right away, and you control the percentage by hand.
- Don't tell iOS users to wait if they don't need to. Manual updates are available to everyone.
- Don't suggest reinstalling as a fix for rollout timing. It doesn't affect who's in the rollout. It can also cost users their local data.
- Explain briefly why you roll out gradually. One sentence, like "so we can catch problems early," is usually enough.
Step 4: When you need to pause or halt
If your pause criteria are met, act first and write the replies second.
- Pause or halt the rollout. On iOS, pause the phased release in App Store Connect. On Google Play, use Manage rollout > Halt rollout.
- Know what a pause doesn't do. On Android, users who already have the version stay on it. On iOS, anyone can still download the paused version manually. In both cases, the real fix is a new build.
- Reply to affected users honestly. Confirm the problem, give a workaround if you have one, and say a fix is in progress. Don't give a fix date until the build has passed review.
- Keep a list of everyone who reported the issue. You'll need it in step 5.
- Ship the fix as a new release, ideally with a staged rollout again.
Also be careful with Release to All Users on iOS. It's useful when a release is clearly healthy. When you're unsure, it removes your safety margin.
Step 5: Close the loop after 100%
When the rollout finishes, a few small tasks round out the work:
- Follow up with everyone who reported a problem once the fix is live. The process is covered in a support workflow for notifying customers when fixes ship.
- Retire the rollout templates. Remove "rolling out gradually" from your saved replies so they don't go out by mistake next month.
- Update your store listing and help docs. Google suggests waiting until 100% before changing the store listing, so screenshots match what everyone sees.
- Review the tags. Which questions came up most? Many of them can be fixed with better in-app text or release notes.
Where an AI drafting tool fits (and where it doesn't)
During a rollout, many replies are variations of the same few answers. A drafting assistant can save time here. SupportMe, for example, drafts replies for email and app store reviews in your writing style. You review every draft, and nothing is sent without your approval. It also learns from the edits you make.
Rollouts are also a reason to keep that human review step. The correct answer depends on the platform, the version, and whether you've paused. A draft that says "update manually" is right for iOS and wrong for Android. Check those details before you send, especially in the first days of a release.
Conclusion
To support a staged rollout well, be clear about which version each user has and accurate about how each store behaves. Prepare a "what changed" note and a few templates before you release. Tag tickets by version and check feedback every day. Tell iOS users they can update manually, and don't promise Android timelines. Decide your pause criteria in advance. Neither store offers a simple rollback, so the real fix is always a new build and a follow-up to the people who reported the problem.
References
- Apple, Release a version update in phases
- Google Play Console Help, Release app updates with staged rollouts
- Google Play Console, Ratings and reviews
- Google Play Console Help (archived), View & analyze your app's ratings & reviews
- Google Play Console, Gram Games case study
Tags
Related posts
Indie Dev Workflow
GitHub Issues or Email? Choosing Where Support Lives
GitHub Issues work well for public, reproducible bugs. Email works well for private, account-specific help. Here's how to split support between the two without losing track of anything.
8 min read
Indie Dev Workflow
When to Pause Feature Work for a Support Spike
A practical guide for indie developers and small SaaS teams on when a surge in support tickets means you should stop building features, and when to keep shipping.
9 min read
Indie Dev Workflow
How to Measure How Much Build Time Support Costs You
A practical method for solo developers and small SaaS teams to measure how much time customer support really takes, including interruptions and lost focus, and turn it into usable numbers.
8 min read