Review Management for Flutter and React Native Teams
One cross-platform codebase, two review streams. A practical guide to Flutter app review management across the App Store and Google Play — plugins, replies, one inbox.
The Argus Team
Reply Argus
You maintain one Flutter or React Native codebase, but the App Store and Google Play hand you back two separate review streams, in two separate consoles, in two different reply formats — and the in-app-review plugin you wired up only asks for the review. It never answers the one that comes back. That gap is the whole problem with cross-platform review management: shipping to both stores is a single `flutter build` away, but staying on top of what users write is two logins, two notification systems, and two sets of rules you have to keep straight.
This is a guide for teams who write once and deploy to both stores. What the Flutter and React Native review plugins actually do (and the part they leave for you), how App Store and Google Play replies genuinely differ once you're answering by hand, and how to collapse both streams into one inbox so a review never rots in the console you forgot to open this week.
Why does one app turn into two review inboxes?
Because "cross-platform" stops at the build step. Your UI, your business logic, your state management — all shared. But a review is not part of your app; it lives on the store, and the two stores are run by companies that agree on almost nothing about how reviews work.
A one-star lands in App Store Connect with an email ping if notifications are on. The same review lands in Google Play Console under a different tab, with a different star-weighting scheme (Google recency-weights the average since I/O 2019, so a bad week hurts more and a good month heals faster). Reply limits differ. Notification timing differs. So the team that treats "we shipped to both stores" as one job inherits a second, invisible one: two review desks, each easy to neglect because neither is the console you happen to have open.
What do the Flutter and React Native review plugins actually do?
They trigger the native rating dialog — the little "Enjoying the app? Rate us" sheet — and nothing more. In Flutter that's the `in_app_review` package; in React Native it's `expo-store-review` or `react-native-store-review`. Both are thin wrappers over Apple's `SKStoreReviewController` and Google Play's In-App Review API. The Flutter call looks like this:
import 'package:in_app_review/in_app_review.dart';
final InAppReview inAppReview = InAppReview.instance;
// Ask the OS to show its native rating sheet.
if (await inAppReview.isAvailable()) {
inAppReview.requestReview();
}import * as StoreReview from 'expo-store-review';
// Same idea in React Native / Expo.
if (await StoreReview.hasAction()) {
await StoreReview.requestReview();
}Three things to know before you lean on these. First, the OS decides whether the dialog even appears — Apple caps how often it can show (historically around three times per user per 365 days) and Google enforces its own quota, so calling `requestReview()` is a request, not a guarantee. Second, you cannot read, style, or intercept the result: by design you can't show the prompt only to happy users and route unhappy ones to a support form. That's review gating, and both stores' guidelines forbid it — the native APIs give you no lever to pre-screen by sentiment before the prompt fires. Third, and most important here: the plugin's entire job ends the instant the user taps a star. It generates a review. It does absolutely nothing about the review.
So timing matters — ask after a genuine win, never mid-task — and [in-app review prompt best practices](/blog/in-app-review-prompt-best-practices) goes deep on that. But even a perfectly-timed prompt just fills your two consoles faster. The plugin is the intake. Everything downstream — reading, answering, translating, before it curdles — is still on you.
How do App Store and Google Play replies differ?
Once you actually start replying, the two stores diverge in ways that bite you if you assume they behave alike. The differences are small individually and annoying in aggregate:
- Reply length — Google Play enforces a hard 350-character limit on developer replies. Apple publishes no official limit; community testing suggests a few thousand characters, so a reply you can post on iOS may be far too long to paste into Play.
- One reply, editable — both stores let you post a single public reply per review and edit it later, but the surfaces and notification behavior around edits differ, so a workflow tuned to one console won't map cleanly onto the other.
- Rating math — Google recency-weights the store average; a burst of fresh five-stars moves your number faster than on Apple, which rewards steady responsiveness over time.
- Where it shows up — App Store Connect and Google Play Console surface new reviews in different places with different filters, which is exactly why a review sits unanswered for a week: it landed in the tab you didn't have open.
The character limits, edit behavior, and rating math are broken down side by side in [App Store vs Google Play review replies](/blog/app-store-vs-google-play-review-replies). The point for a cross-platform team is that you're maintaining two reply habits for one product, and that friction is enough that most small teams quietly stop replying on whichever store is quieter.
Sync stopped working after the last update. Two of my lists just vanished on Android. Really frustrating, I rely on this daily.
Losing two lists after an update is exactly the kind of thing that shouldn't happen — I'm sorry. That sync bug shipped in 4.2 and the fix is in review now. Your lists aren't deleted server-side; reply with your account email and I'll restore them today.
That reply is under 350 characters, so it posts cleanly to Google Play. Answering the same reviewer with a wall of text you drafted for the App Store gets truncated or rejected — one of a dozen small mismatches a unified workflow just erases for you.
One inbox for both stores
The fix for a two-console problem is to stop looking at two consoles. Pull every Apple App Store and Google Play review for your Flutter or RN app into a single inbox, and the whole split-brain tax disappears: one place to watch, one place to answer, one draft that already knows which store's character limit it's headed for.
This is the job [ReplyArgus](/features) is built for. It watches both stores for the same app, drafts an on-brand reply the moment a review lands — grounded in your own past approved replies and your store listing, so it stays specific instead of inventing a fix that never shipped — and translates in both directions across 100+ languages. Nothing goes public on its own unless you opt in: it's approve-by-default, with rule-based auto-publish you can scope to the safe cases (say, a clean five-star in a language you support) by rating, keyword, language, or store.
- 1
Step 1 — Connect both stores
Link App Store Connect and Google Play once. Every new review for your Flutter or React Native app flows into a single inbox, any hour, any language — no more tab-switching between consoles.
- 2
Step 2 — Read a ready draft
Each review arrives classified by star and topic with a grounded reply already written, sized for the store it's going to, in the reviewer's own language.
- 3
Step 3 — Approve or auto-publish
Hit send on the ones that need judgment; let opt-in rules auto-publish the low-risk cases you've marked safe. The angry one-star always waits for a human.
- 4
Step 4 — Route the signal
Recurring complaints — that Android sync bug, the iOS onboarding gripe — cluster onto a roadmap board, so the feedback buried in your reviews reaches the sprint that fixes it.
Cross-platform usually means cross-language
The moment you're on both stores globally, your reviews arrive in Portuguese, Japanese, German. You don't need to speak them. A good unified inbox reads the review and drafts the reply in the reviewer's language both directions, so a five-star from São Paulo gets answered in Portuguese without you opening a translator.
毎日の家計簿として使っています。デザインがシンプルで続けやすい。オフラインでも使えるのが最高です。
毎日お使いいただき、そしてシンプルさが続けやすさに繋がっていると伺えて本当に嬉しいです。オフライン対応は特にこだわった部分なので、活躍していると聞けて開発の励みになります。ご要望があればいつでもこちらへ返信してくださいね。
If you're a solo dev or a two-person team
This gets sharper the smaller you are. A solo founder shipping a Flutter app to both stores is also the entire support, marketing, and reputation team, and "reply to every review in two consoles in two languages" is exactly the chore that slides when a release week gets busy. The stakes are real: Google's I/O 2019 data showed apps that respond to reviews average +0.7 stars, and academic work (Hassan et al., across 4.5M reviews) found a user is roughly six times more likely to raise their rating after a developer replies. That lift is free — but only if the reply happens.
The honest version of this workflow for a team of one is laid out in [reply to app reviews as a solo dev](/blog/reply-to-app-reviews-solo-dev). The short version: automate the reading, drafting, and translating so the only thing left is a judgment call and a click, and the second store stops being the one you neglect.
Frequently asked
- What's the best way to manage app reviews for a Flutter or React Native app?
- Treat the two stores as one desk, not two. In-app review plugins like in_app_review (Flutter) or expo-store-review (React Native) only trigger the native rating prompt — they don't help you reply. Pull both the App Store and Google Play review streams into a single inbox, draft replies grounded in your own history, and answer in the reviewer's language. That collapses the two-console workflow that causes cross-platform teams to neglect whichever store is quieter.
- Does the Flutter in_app_review plugin let me reply to reviews?
- No. in_app_review only asks the OS to show the native rating dialog; its job ends when the user taps a star. It cannot read, reply to, or manage the reviews that result. Replying happens in App Store Connect and Google Play Console, or through a review-management tool that unifies both. The plugin is intake; answering is a separate step you still own.
- Why do App Store and Google Play replies need different handling?
- Because the stores set different rules. Google Play caps developer replies at 350 characters; Apple publishes no official limit and community testing suggests a few thousand. The consoles surface reviews in different places, weight ratings differently, and notify you differently. A reply written for one store can be too long or mis-tuned for the other, so a single workflow that sizes each reply correctly saves real friction.
- Can I show the rating prompt only to happy users?
- No — that's review gating, and it violates both Apple's and Google's guidelines. The native in-app review APIs deliberately give you no way to filter by sentiment before the prompt: you can't read the result or route unhappy users elsewhere. Ask at a genuinely good moment for everyone, and manage the reviews that come back rather than trying to pre-screen who gets asked.
- Is replying to reviews actually worth the time for a small team?
- Yes. Google's I/O 2019 data showed responding apps average +0.7 stars, and Hassan et al. found users are about six times more likely to raise their rating after a developer replies. For a solo or two-person cross-platform team, the win is automating the reading, drafting, and translating so the only manual step is approving a reply — which is what makes it sustainable to answer both stores instead of just the loud one.
You already did the hard part — one codebase, two stores, live. Don't let the reviews be the thing that splits back into two jobs. [Start free with ReplyArgus](/signup) (no card): connect App Store Connect and Google Play once, and every review for your Flutter or React Native app lands in a single inbox with a grounded, correctly-sized reply already drafted in the reviewer's language. You just decide what's good enough to send.
Try it
Let Argus draft your next reply.
Watch it answer a real review in your voice. 10-day trial, no card to begin.
Keep reading
App Store Reviews Not Showing? The Full Fix List for Apple and Google Play
App Store or Google Play reviews not showing? Here's every real cause — moderation delay, wrong country storefront, filtering, rating lag, cache — and the fix.
Read moreAre App Store Reviews Fake? How to Spot Them and What to Do
Yes, some App Store and Google Play reviews are fake — but fewer survive than you think. How to spot them, and what to do when they hit your app.
Read more