Documentation
From installation to the first file uploaded into Google Ads, then to routine upkeep.
01 — Start
A "Website" source action is not a valid target: you cannot import into it. A dedicated one must be created, even if the site's own action is the one you would like to feed.
Choose a name that mentions no period. Renaming it later would bypass Google's deduplication, which works on the identifier / action pair — and would reopen the door to double counting.
02 — Reading the screen
| Screen | What it is for |
|---|---|
| Dashboard | See at a glance what needs action, then the figures for the period. |
| Ads Conversions | Two tabs: Imports, the conversions to send; Adjustments, the ones to correct. |
| Settings | Conversion action name, exportable statuses, window, and the automatic feed. |
On a multi-currency shop the cumulative value is not summed: adding euros and Swiss francs produces a number that means nothing. The screen names the currencies present and points to the per-row detail.
03 — Rejection reasons
Non-importable rows stay visible, greyed and struck through. Each carries its reason: that is what lets you understand why fifty-eight attributed orders yield only forty-eight rows in the file.
| Reason | Meaning | What to do |
|---|---|---|
| no gclid | The order does not come from a Google Ads click. | Nothing. This is the normal case for a good share of traffic. |
| no capture | The plugin did not run on this order. | Check that it is active. Orders placed before it was installed are normally affected. |
| duplicate of #… | One click led to two orders. Google accepts only one. | Nothing. The oldest still-valid one is kept automatically. |
| status … excluded | The status is not in the list of exportable statuses. | Adjust the list in the settings if that status should count. |
| zero value | Amount at zero — a coupon covering the whole order, for instance. | Nothing. Google refuses conversions without value. |
| click older than 90 days | Too old to be imported today. | Nothing recoverable. Export sooner next time. |
| order outside the click window | The delay between click and order exceeds the attribution window. | Nothing. Google would not attribute this conversion. |
| already exported on … | The row went out in a previous file. | Nothing, unless Google rejected it: the "unmark" link offers it again. |
Double import is the main risk, and it is silent. That is why sent rows are marked. Marking happens on download, not on confirmation: the plugin has no way of knowing what Google accepted. It is a deliberate trade-off, and the reason the unmark link exists.
04 — Exporting
Parameters:TimeZone=Europe/Brussels "Google Click ID","Conversion Name","Conversion Time","Conversion Value","Conversion Currency","Order ID" Cj0KCQjw…,Achat - import hors connexion,2026-07-31 07:46:18+02:00,335.00,EUR,66658
UTF-8 encoded, decimal point, explicit time zone. No personal data: no name, no address, no email.
05 — Adjustments
An order exported and then cancelled or refunded stays counted in Google Ads. Eligibility judges the status at export time, and nothing passes again afterwards. The Adjustments tab produces the correction.
| State observed | Adjustment |
|---|---|
| Order cancelled, refunded or failed | Retraction — the conversion is withdrawn |
| Partial refund | Restatement on the remaining amount |
| Full refund without a status change | Retraction anyway: the amount decides, not the label |
The adjustment window is shorter than the import one: 54 days after the conversion, against 90 after the click. A conversion imported late can therefore be born already irretractable. The screen flags those rows in red — that is all the tool can do, and it beats silence.
06 — Automatic feed
Google Ads can poll an address at regular intervals. The option removes the need to upload retractions by hand. It is off by default and covers adjustments only — an import is re-read before being uploaded; an adjustment is mechanical.
If collection stops for more than seven days while adjustments are waiting, a message goes to the configured address. An automatic feed fails silently — its very symptom is the absence of an event.
07 — Upkeep
A question, or something that surprises you? hello@neant.be