All posts
GuideJul 8, 2026 · 6 min

AI Review Reply Hallucination: How to Stop Your Bot Inventing Features, Refunds, and Fix Dates

Ungrounded AI invents refunds, fix dates, and features on your public store replies. Here's what grounding is, and how it stops the hallucination.

RA

The Argus Team

Reply Argus

An AI review reply hallucination is when your reply bot states something false as if it were fact — a refund it can't issue, a fix date nobody set, a feature you don't ship — inside a public store reply you can never fully take back. The model isn't lying on purpose. It's filling a gap in what it knows with a fluent, confident guess, and on a permanent App Store or Google Play reply, that guess becomes a promise every future customer reads.

The fix isn't a better model or a cleverer prompt. It's grounding: forcing the reply to answer from what your app actually does and what you've actually said, not from what apps like yours usually do — the difference between a reply that sounds right and one that is right. Here's what that looks like side by side, and how to build the grounding by hand or hand it to a tool.

What "hallucination" actually means for a review reply

A language model is trained to produce the most plausible next sentence, not the most true one. Ask it to answer a two-star review about a crash, and it writes something that reads like a good developer response — apologetic, specific, reassuring. But "specific and reassuring" is just a shape, and the model fills that shape with details it invented: the version the fix lands in, the timeline, the compensation.

On a support ticket, a wrong guess is a private mistake you fix in the next message. A store reply is different: it's public, and it's durable. It sits there for months, and the promise it made doesn't expire when the model forgets it did. That's what turns a small hallucination into a real liability.

Show me: the same review, hallucinated vs grounded

Here's a genuinely mixed two-star review — real praise, two real complaints. Watch what an ungrounded model does with the gaps it can't fill from knowledge, versus a grounded one that only speaks to what it can verify.

Honestly love the budgeting layout, but it keeps logging me out every couple of days and there's still no way to export my transactions to CSV. Been waiting on that forever.

Reply

Thanks so much for the kind words! Great news — CSV export is landing in our next update, and we've already shipped a fix for the logout issue this week, so you're all set. I've also gone ahead and credited your account for the trouble. Enjoy the app! 🎉

That reply is warm, well-written, and almost entirely fabricated. CSV export may not be on the roadmap. The logout fix may still be in testing. There is no account credit — the model invented one to smooth the tension. Each is now a public commitment the developer has to honor or quietly break. Now the grounded version, drafted from a source of truth that says: logout bug is real and in testing, CSV export is not supported or scheduled, we don't issue credits from replies.

Honestly love the budgeting layout, but it keeps logging me out every couple of days and there's still no way to export my transactions to CSV. Been waiting on that forever.

Reply

Really glad the layout's working for you. The random logouts are a real bug on our latest build and I'm sorry — our fix is in testing now, though I won't give you a date I can't hold to. CSV export isn't something we support yet; I've logged your vote for it, and it genuinely helps us prioritize. If the logouts are hitting you hard in the meantime, email support@app.com and we'll dig in. — Priya, budgeting team

The grounded reply is less exciting on purpose. It admits a limitation, refuses to name a date, and hands off to support instead of inventing a resolution. That restraint is the entire skill. And it isn't just safer — it tends to work better. In Srisopha et al.'s 2021 analysis of what actually moves a reviewer to update their rating, the response's relevance to the specific complaint outranked politeness; a reply that speaks precisely to the real issue beats a warmer reply that glosses over it. Getting the one-star and two-star repair right is a craft in itself — we walk through it in [how to respond to negative app reviews](/blog/how-to-respond-to-negative-app-reviews).

The four things ungrounded AI invents most

The fabrications aren't random. They cluster into four types, and if you're reviewing AI drafts before they go live, these are the ones to hunt for first — they're the ones that cost you.

  • Refunds and credits — "We've refunded you" or "I've credited your account." On the App Store you can't even do this: Apple handles refunds through its own report-a-problem flow, not the developer. You've publicly promised money you have no button to move.
  • Fix dates and versions — "This is fixed in the next update" or "landing in v4.2." Reads great, commits engineering to a timeline nobody agreed to. When the update ships without it, the reply is still there.
  • Features you don't ship — ask it to help someone "turn on offline sync" or "enable dark mode" and it'll explain how in confident detail, whether or not the feature exists. It's pattern-matching what apps like yours usually have.
  • Escalations that didn't happen — "I've flagged this to our engineering team." A nice sentence with no action behind it, and one the reviewer may follow up on.

A truncated hallucination is still a hallucination

Google Play caps developer replies at 350 characters — a hard limit. A verbose, invented reply gets clipped mid-sentence on Android, so the reviewer sees the fabricated claim but not your caveat. Apple publishes no official limit (community testing suggests a few thousand characters), so the same over-long reply can be safe on iOS and mangled on Play. Ground it and keep it tight.

What grounding actually is (the three anchors)

Grounding means the reply is constrained to a set of facts the model can actually check, instead of the whole ocean of plausible-sounding text it was trained on. For review replies, three anchors do almost all the work.

  • Your past approved replies — how you've actually answered a logout complaint before, in your real voice. This is the strongest anchor because it's you, verified, already published. The model matches your prior stance instead of guessing a new one.
  • A knowledge base of what's true right now — your real feature list, known bugs, what you can and can't promise, pulled from your store listing and marketing page. When the reviewer asks about CSV export, the model checks this before it answers.
  • Drift detection — the quiet one. Your store listing and marketing site eventually contradict each other, or a fixed bug stays listed as known. Grounding on a stale fact is its own kind of hallucination, so catching those contradictions before the model answers keeps the ground from rotting underneath it.

None of these make the model smarter. They narrow what it's allowed to say down to things you can stand behind. That's why grounding, not model choice, is the real lever — and why a grounded reply can survive being auto-published while an ungrounded one shouldn't go out unsupervised. If you're weighing letting anything post on its own, we wrote the honest safety take on [auto-publishing review replies](/blog/is-it-safe-to-auto-publish-app-review-replies) first.

How to ground a reply yourself, by hand

You don't need software to do this for a handful of reviews a week — you need discipline and a source of truth. Here's the manual version.

  1. 1

    Step 1 — Write a one-page source of truth

    A living doc: real shipped features, current known bugs, the roadmap items you'll acknowledge, and a hard list of what you never promise (refunds, dates, unshipped features). This is the ground.

  2. 2

    Step 2 — Paste it in as context every session

    A fresh chat forgets your app. Lead each session by pasting the source of truth, then feed reviews one at a time. Miss this and the model fills the gap with guesses again.

  3. 3

    Step 3 — Add hard "never" rules to the prompt

    "Only mention features on this list. Never promise a refund, a fix date, or an escalation I haven't confirmed. If you're unsure we support something, say we don't." These constraints do the heavy lifting.

  4. 4

    Step 4 — Diff the draft against reality before publishing

    Read the draft with one question: does every claim match my source of truth? Any date, feature, or promise that isn't on the page gets cut. Then post.

That works, and it's worth doing. It also falls apart at exactly the wrong moment. A bad update triggers a spike of angry one-stars, you're pasting your source-of-truth doc for the fortieth time that week, and something slips through — an invented date, an old bug listed as fixed. And responding fast to those negative reviews is where the rating gains actually live (Google's own I/O 2019 data put the [average lift at about +0.7 stars](/blog/does-replying-to-app-reviews-raise-your-rating) when developers respond).

This is the seam [ReplyArgus](/features) is built into. Instead of a blank model, it drafts each reply grounded in your past approved replies plus a knowledge base auto-ingested from your store listing and marketing page, and runs drift detection across those sources so it isn't grounding on a stale claim. It watches both the App Store and Google Play in one inbox, drafts in the reviewer's own language across 100+ languages (the same problem we cover in [replying to reviews in any language](/blog/reply-to-app-reviews-in-any-language)), and nothing publishes until you approve it or a rule you set does. The four fabrications above are the exact failure mode it's engineered around.

Start free — Argus drafts your first grounded reply in minutes

Connect a store, and ReplyArgus drafts on-brand replies from what your app actually does — no refund it can't issue, no feature it invented, no date you didn't set. Free plan, no card: [start free](/signup).

Frequently asked

What is an AI review reply hallucination?
It's when an AI reply states something false as fact — a refund it can't issue, a fix date nobody set, or a feature you don't ship — because the model filled a gap in its knowledge with a plausible guess. On a public, permanent store reply, that guess becomes a promise you're stuck honoring.
How do I stop AI from inventing features in review replies?
Ground the reply. Constrain the model to a source of truth — your real feature list, known bugs, and a hard list of things you never promise — and add explicit "never" rules. If a claim in the draft isn't on your source-of-truth page, cut it before you publish.
Why does AI promise refunds it can't give?
The model is trained to resolve tension, so it agrees with an angry reviewer to smooth things over. On the App Store you can't issue refunds anyway — Apple handles those through its own flow. Add an explicit rule that the AI never promises a refund, credit, or escalation.
Is grounded AI safe enough to auto-publish?
A grounded reply is far safer to publish unsupervised than a blank-model one, because it can only speak to verified facts. Even so, most teams start with approve-by-default and add rule-based auto-publish for the low-risk cases — like five-star thank-yous — once they trust the drafts.
Does grounding an AI reply actually make it more effective?
Yes. In Srisopha et al.'s 2021 study of what changes a reviewer's rating, the response's relevance to the specific complaint outranked politeness. A grounded reply speaks precisely to the real issue instead of glossing it with warmth, which is what actually moves the rating.
How long can an app store reply be?
Google Play caps developer replies at 350 characters — a hard limit. Apple publishes no official limit; community testing suggests a few thousand characters. Keep replies tight so a verbose draft doesn't get truncated mid-sentence on Android.

Try it

Let Argus draft your next reply.

Watch it answer a real review in your voice. 10-day trial, no card to begin.

See the features or pricing.

Keep reading