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.- By click ID. Your table carries the
gclid(orgbraid/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.
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.
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-3574and7938303574both 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
Truewhen every row goes to the same conversion action. Set toFalsewhen 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.
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
Mapemail 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.
7. Troubleshooting
A message asks you to reconnect the Google account
A message asks you to reconnect the Google account
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.
Conversion action 'X' not found
Conversion action 'X' not found
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.
No valid ID field found in the record
No valid ID field found in the record
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.Invalid conversion time
Invalid conversion time
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.Invalid conversion currency
Invalid conversion currency
currency_code must be exactly three uppercase letters. brl and R$ are rejected; BRL is accepted.The run succeeds but conversions never appear in Google Ads
The run succeeds but conversions never appear in Google Ads
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.
Related destinations
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.