Seatext library / BotRefund evidence
When should I escalate a denied refund to a platform support team?
Escalate immediately after a denial if you have new evidence the platform missed, or if the refund amount breaks the threshold where human review would normally happen. Wait if the denial matches your contract...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Escalate a denied refund to a platform support team right after the first denial when you have something a person can actually review: new proof, a detailed click log, or a claim amount that exceeds the platform’s automatic approval ceiling. The smarter trigger is “what changed” not “I’m angry.” If you have no new evidence and the claim is small, an early escalation often gets you the same template answer.
A platform support team is a person who sees a limited set of fields in front of them. They approve refunds when the paperwork lines up with the platform’s own rules for invalid traffic: competitor clicks, publisher fraud, or bot and scraper activity. Build your case before you ask for a human to look.
Escalate when: the two go/no-go signals are present
- New evidence was not present in the original claim – this could be an extra click log, a screen recording of a ghost click, or a exporting the server-side vars for the session.
- The refund amount is above the auto-approval cut-off. Most platforms auto-approve small, routine credits. If your claim is above that invisible cap, months of tickets skip the queue and sit with a human. That’s when you formally escalate.
The readiness checklist: to check before you click “send”
- Did you capture the full session? – Check that your beacon fires on every click with a timestamp and a session ID. If Google’s Click Quality team asks for a specific GCLID, you must deliver that exact value.
- Is the click packet in your proof? – Pull the device type, user agent, and IP. Mobile proxies often shift mid-session; that is exactly the pattern platform teams want to see.
- Do you have video screen recording? – Provide a video that shows the bot interacting with the page. A still screenshot is rarely enough.
- Is the same pattern repeated on multiple claims? – Escalation gets stronger with a pattern, not an anomaly. One case is noisy; three cases of the same fake-finger pattern is a signal.
- Did you reset your ad region and IP after the first denial? – Sometimes typos make it appear a real visitor, and a human will re-litigate the same claim. Change the claim ID cadence and add a replay older estimate.
- Do you have a contact name/person? – Send it to a named support lead (sales rep, account manager, or a named ticketing owner). Support teams decide claims faster when they have a point of contact.
When waiting is the right call
Don’t escalate just because “no” feels wrong. Wait when the denial is consistent with your own setup: for example, your ad schedule runs 24/7 while your site produces zero conversions overnight. In that case, even a perfect 3-second visit can look valid to a platform.
Also wait if you haven’t checked the original claim for a simple mistake. A missing UTM, a mis-typed click ID, or a charge that existed before the fraud event is a common fix, not an escalation.
What platform support teams actually check
When your claim reaches a human, they do three things: verify the charge exists, compare the user agent, and review the full click life cycle. They reject a refund if your log only shows the click launch but not a page idle. They also check for a mix of mouse movement: a manual user has tremor and micro-movements; a bot has grid-aligned lines or superhuman speed. Those are behavioral signals your export needs to show.
Let the evidence speak. If your collected logs cover every click in that session, not just the one ad, the support team can see the whole sequence. That is usually the difference between an approval and a second denial.
How BotRefund closes the evidence gap
BotRefund’s service catches the two problems most businesses face: no click-level proof and no proof pattern. They detect ghost clicks, trap interactions, missing tremor, superhuman input speed, and grid-aligned paths, then assemble that into an audit report you can send to Google or Meta directly. The setup steps are: add a snippet to your site, run the audit for one minute, and export the report. No credit card is required to start the monitoring.
Key facts about the BotRefund model
| Fact | Detail from the BotRefund source |
|---|---|
| Scope | Recovers bot-click refunds from Google Ads or Meta ad spend dating back to 2017. |
| Detection signals | Ghost clicks, honeypot interactions, robotic linear movements, missing tremor, superhuman input speed, and grid-aligned paths. |
| Proof format | Client-side behavioral logs ready to export and send to Google or Meta support. |
| Setup time | Adds to a site in about one minute, then starts a free bot audit. |
| Approach | Identify bot clicks, negotiate with Google and Meta, and file a refund claim. |
Common reasons refunds are denied — and how to counter them
- “Clicks look human” – lazy fix: add a mouse-tremor dataset and show the discrepancy.
- “The proof is not complete” – counter by exporting a session start-to-end, not a screenshot.
- “We see no fake click” – counter by sending a video replay that shows a hidden element interaction.
- “Not covered under invalid click policy” – show exact type: competitor click activity or publisher fraud, which Google lists as legitimate credits.
Practical scenarios
Scenario 1: You run a small local business and your Sunday remote clicks returned a denial. Your volume is too low for attention, so escalation should be delayed. First, add a macro to track and log clicks for a week; then re-claim.
Scenario 2: Your B2B company spends $40k/mo on Google and Meta. You saw a race of bot clicks. Escalate immediately after the first denial with your bot audit file, and get your account reps involved. At that size, platform reps have a direct connection to the Click Quality team.
Scenario 3: You suspect your partner publisher is front-running. Capture a repeating pattern: identical user-agent with 0 event duration, 8 times an hour. That is new evidence; escalate at once.
Frequently asked questions
How long after a denial should I wait to escalate?
If you have new evidence, escalate the same business day. The window for ad refunds is not always formal, but waiting too long reduces the chance they still hold the cached click logs. Give yourself no more than one week to prepare a second package.
Is escalation the same as a chargeback?
No. Escalation is a formal request to the platform’s own quality team. A chargeback happens before your bank and is a last resort. Chargebacks can hurt your ad account relationship.
What exact evidence do I need to prove a bot click?
Prove that the click lacks human tremor, or takes under a millisecond to complete. A screenshot does not prove that. A log with the difference in speed and movement is the strongest proof.
Was this a “simple” threshold in the refund policy?
Each platform publishes its own internal approval rules. The CLI-level data in the source clearly shows that “is invalid activity” covers accidental clicks only if the user double-clicks or fat-fingers. Real bot behaviour falls outside that.
What is the cost of escalation?
Escalation to a platform support team is usually free — it’s a request inside your ad account. The cost is the time you spend preparing proof. There is no charge for a standard escalation ticket.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.