Generate a Google Ads refund report

On this page

The Refunds page builds the evidence for a Google Ads refund claim: a CSV of the invalid Google Ads clicks Tapper blocked on one protected entity, for up to 30 days. You attach it to your claim. How refunds for invalid clicks work explains what Google will and will not credit.

Before you start

  • A protected entity with a Google Ads account connected.
  • Any workspace role. Owner, Admin, Manager and Viewer can all generate and download reports.
  • A plan with paid analytics, and Tapper Block.

Steps

  1. In the sidebar, under Block, click Refunds. The Google Refund Report form opens.
  2. If your workspace has two or more protected entities, choose one in the switcher under the workspace name. A report covers only that entity.

The Refunds page with the Protected entity dropdown and the Period control

  1. Open Period and pick the days. The default is the last 30 days ending yesterday, in your workspace time zone. 30 days is the maximum. Google investigates clicks only up to 60 days old, so keep the most recent 30 days and file soon after.
  2. Under Block reason tiers, tick the tiers to include. Only Tier 1 is ticked at first.
TierReasons its label names
Tier 1 - High confidenceFive reasons, among them Bot, Data center, Known attacker and Location mismatch
Tier 2 - Supporting evidenceVPN, Proxy, Tor, Suspicious IP
Tier 3 - Weak signalsSuspicious click behavior, JavaScript disabled, Instant bounce

Each tier holds more reasons than its label lists. Tier 2 and Tier 3 add clicks backed by weaker evidence. See Block reasons explained.

Block reason tiers and the two report options

  1. Optional: tick Include potential click cost (adds a cost column per click and a total, using your configured CPCs).
  2. Optional: tick Include on-page behavior & fingerprint evidence (adds a behavior column and a fingerprint column; the report takes longer to generate).
  3. Click Generate report. It stays disabled until the period is 30 days or less and at least one tier is ticked.

What happens next

The report appears under Previous reports and moves through Queued, Preparing and Ready (or Failed). The list updates itself. Its columns are Date range (with a Cost tag if you added click cost), Status, Total rows (one per click), Size and Expires. The list shows reports for all entities in the workspace.

When the status reads Ready, click Download. The link lasts 7 days, then the report drops off the list, so keep your own copy with the claim.

Previous reports with a Ready report and its Download button

What is in the file

One CSV named refund_google_<customer id>_<from>_<to>.csv, with one row per unique GCLID.

ColumnWhat it holds
gclidGoogle's click ID
ipThe visitor's IP address
customer_idYour Google Ads customer ID
campaignThe campaign clicked
happened_atWhen the click happened, in UTC
landing_page_url, user_agent, http_referrerThe landing page, the visitor's browser and the referring page
block_reasonsWhy Tapper flagged the click, limited to the tiers you ticked
asn, asn_name, asn_typeThe network the IP belongs to
is_datacenter, is_vpn, is_anonymous, is_known_attacker, is_known_abuser, is_threatFlags about the IP: data center, VPN, anonymous, known attacker, known abuser, threat

The cost option adds a potential_click_cost column and a summary headed "GOOGLE ADS INVALID CLICK REFUND REPORT" with the total. That summary always says 30 days, even for a shorter period: use your period's dates (also in the file name) on Google's form. The behavior option adds events_summary and fingerprint_summary columns.

To file the claim, follow Request a refund from Google Ads for invalid clicks.

If something goes wrong

  • "Date range cannot exceed 30 days." Shorten the period.
  • Ready with 0 rows and "No blocked clicks found for the specified filters." No click matched your tiers on this entity. Tick more tiers, pick another period or check the entity.
  • Failed. Generate it again. If it fails again, write to support@tapper.ai with the entity and the period.
  • The report is gone from the list. Its link expired after 7 days. Generate it again.
  • "Connect Google Ads to start protection" instead of the form: connect Google Ads to the entity. See Connect Google Ads.
  • "No protected entities yet": create one and connect Google Ads to it. See Protected entities: what they are and how to add one.

Still need help?

Chat with our team and mention this article.