Skip to main content
Google Ads Click Conversions lets you import conversions that happened outside your website, such as a deal closed by a sales rep, a subscription activated in your billing system, or an opportunity marked as won in your CRM. Google attributes each conversion back to the ad click that produced it, so Smart Bidding optimizes for revenue you actually earned instead of form fills.

1. How it works

You already have the outcome data in Nekt: a table of closed deals, paid invoices, or qualified leads. This destination sends each row to Google Ads as a conversion, matched to the original click.
Matching happens in one of two ways:
  • By click ID. Your table carries the gclid (or gbraid/wbraid) captured when the user first landed on your site. This is the most accurate method.
  • By customer data (enhanced conversions). Your table carries the customer’s email or phone number. Google matches it against signed-in users. Use this when you never captured a click ID.
If you can capture the GCLID at lead creation and carry it through to your CRM, do that. Click ID matching is more accurate than customer data matching and is not affected by signed-out traffic.

2. Before you start

1

Create a conversion action in Google Ads

In Google Ads, go to Goals → Conversions → Summary, click New conversion action, and choose Import → CRM, files, or other data sources → Track conversions from clicks.Note the exact name you give it. You will need it later, and it must match character for character. The conversion action must have a type of UPLOAD_CLICKS; other types are rejected.
2

Check your Google account permissions

The Google account you authorize must have Standard or Admin access to the Google Ads account you are sending to. Read-only access is not enough to import conversions.
3

Confirm the conversion window

Google only accepts conversions whose click happened within the conversion window of the action (90 days by default, up to 540). Conversions older than the window are rejected during processing, so if you are backfilling historical data, check this first.
Reconnect your Google authorization if it was created before September 2026. Google moved conversion imports to its Data Manager API, which needs a permission that older Nekt connections do not have. If your runs fail with a message asking you to reconnect the Google account, open the destination settings and re-authorize. Existing connections keep working for every other Google Ads destination, so this is easy to miss until a run fails.

3. Prepare your data

Build a table in the Catalog with one row per conversion. A typical table looks like this: A Query that shapes CRM deals into that form:
The XXX in the timestamp format produces the +00:00 offset that Google requires. A timestamp without a timezone offset is rejected.

4. Configure the destination

1

Add the destination

Go to Destinations, click Add destination, and select Google Ads - Click Conversions.
2

Fill in the configuration

  • Authorization: authorize a Google account with access to the target Google Ads account.
  • Account ID: your Google Ads customer ID, shown in the top-right corner of Google Ads. Hyphens are optional, 793-830-3574 and 7938303574 both work. See Google’s article.
  • Manager Account ID: only if you authorized through a manager (MCC) account. Leave blank otherwise.
  • Use fixed conversion action: set to True when every row goes to the same conversion action. Set to False when each row names its own.
  • Conversion action name: the exact name of the conversion action, used only when the option above is True.
  • Ad user data consent and Ad personalization consent: the consent signals for the users in this upload.
3

Select your data

Choose the layer and table you prepared. Click Next.
4

Map your columns

Map each column in your table to a Google Ads field, using the reference below.
5

Name it and set a trigger

Describe the destination, set a trigger, and click Done. Daily is a good default; conversions do not need to arrive in real time for Smart Bidding to use them.
If you upload data for users in the European Economic Area, you must pass consent signals in Ad user data consent and Ad personalization consent, or per row via the mapped fields. Google discards EEA conversions without consent.

5. Field reference

Identifiers (at least one required)

The connector picks the first identifier present, in this exact order:
Because the first match wins, mapping both gclid and email does not send both. The gclid is used and the email is ignored. To get enhanced conversion matching for rows without a click ID, leave gclid empty on those rows.

Conversion details

Consent accepts UNSPECIFIED and UNKNOWN as well, but those are treated as “not stated” and are not sent to Google. Only GRANTED and DENIED carry a signal.

Personal data is hashed for you

Map email and phone_number as plain text. The connector normalizes and SHA-256 hashes them before anything leaves Nekt, exactly as Google requires. Phone numbers are converted to E.164 format automatically. Do not pre-hash these columns. A pre-hashed value gets hashed a second time and will never match.

Fields no longer supported

conversion_environment, external_attribution_credit, and external_attribution_model still appear in the column mapping, but Google’s Data Manager API does not accept them. If you map them, the run logs a warning listing which columns were ignored and uploads everything else normally.

Custom fields

You can send custom variables alongside each conversion, for example product category or payment method. Create the custom variable in Google Ads first, following this article, then map your columns to it in the Custom fields section.

6. After the run

A successful run means Google accepted your conversions, not that it finished processing them. Processing is asynchronous.
  • The run log reports how many records were sent and whether Google flagged any of them.
  • Conversions typically appear in Google Ads within a few hours, and can take up to 24 hours.
  • Confirm the numbers moved in Goals → Conversions → Summary, on the row for your conversion action.
If Google reports problems with individual records, the run log names the reason and the count, and the remaining records still upload. Partial problems do not fail the run.
Do not use Goals → Conversions → Uploads to check these imports. That page only lists conversions imported the legacy way, through file uploads or the older API. Nekt now sends Click Conversions through Google’s Data Manager API, so this destination’s runs never appear there, no matter how many conversions succeeded. Google shows a “New data connections can be made in Data Manager” message on that page instead. Use the Nekt run log and the Conversions Summary page.

7. Troubleshooting

Your authorization predates Google’s Data Manager API and lacks the required permission. Open the destination settings, re-authorize the Google account, accept all requested permissions, and run again. This affects Click Conversions and Customer Match; other Google Ads destinations are unaffected.
The name must match the conversion action in Google Ads exactly, including spaces, capitalization, and punctuation. Check Goals → Conversions → Summary. Also confirm you are pointing at the right Account ID: a conversion action in one Google Ads account is invisible to another.
The row has none of gclid, gbraid, wbraid, email, or phone_number. Filter these rows out in your Query, since they can never be matched. Note the field is phone_number, not phone.
The timestamp is missing its timezone offset or is not in yyyy-mm-dd HH:mm:ss+hh:mm format. 2026-08-30 15:30:00 fails; 2026-08-30 15:30:00+00:00 works.
currency_code must be exactly three uppercase letters. brl and R$ are rejected; BRL is accepted.
First confirm you are looking in the right place: Goals → Conversions → Uploads does not show Data Manager imports, so an empty page there means nothing. Check Goals → Conversions → Summary instead, and confirm you are viewing the same Google Ads account as the Account ID in the destination settings.If the numbers still have not moved, the usual causes are a click outside the conversion window, a GCLID that expired or belongs to a different account, or a conversion action not set to Include in “Conversions”. The Nekt run log reports per-reason error counts returned by Google, which is the most direct signal.

Conversion Adjustments

Restate or retract a conversion you already uploaded, matched by order_id.

Call Conversions

Import conversions that happened over the phone.

Customer Match

Build targeting audiences from your customer lists.