Uploading click conversions to Google Ads requires three things working together: a captured GCLID, a formatted payload, and a working API call. This tutorial walks through every step — then shows the no-code shortcut.
Click conversion upload requires: a GCLID captured at click time, a Google Ads conversion action with type Import from clicks, and an API call with the correct format.
The GCLID must be captured when the user first lands on your page — it cannot be recovered retroactively.
The upload window is 90 days from click date. Uploads outside this window are silently discarded.
The UploadClickConversions API endpoint requires OAuth or a developer token — or you can use the CSV import in Google Ads UI.
A no-code tool handles every step automatically: GCLID capture, formatting, and API upload in under 60 seconds.
When a user clicks your Google ad, the URL contains ?gclid=CjwKCA.... You need a script on the landing page to extract and store this before the user navigates away. The storage must link the GCLID to a contact identifier (email or phone) so you can match it to a conversion event later.
Not all Google Ads conversion actions accept uploaded click conversions. The action must be created with source set to Imported from clicks. Actions created as Website or App type silently reject uploaded GCLIDs.
The Google Ads UploadClickConversions API requires a specific JSON structure. Key fields: conversionAction (full resource name), gclid, conversionDateTime (yyyy-MM-dd HH:mm:ss+00:00 format in UTC), conversionValue (float), currencyCode (ISO 4217).
The Google Ads API requires OAuth 2.0 authentication. You need: a Google Ads developer token (apply via Google Ads API Center), a manager account OAuth client ID and secret, and a refresh token. For the CSV approach, no authentication is needed — you upload the file directly in Google Ads UI.
A successful API response (HTTP 200) doesn't guarantee conversions were credited. Google Ads validates each row separately. The response includes a partialFailureError field that lists row-level failures. Common errors: GCLID_NOT_FOUND (expired or uncaptured), CONVERSION_PRECONDITIONS_NOT_MET (wrong action type), CONVERSION_TIME_OUT_OF_BOUNDS (90-day window exceeded).
Why the manual process breaks at scale — and what changes with automation
The manual API approach makes sense if you have a dedicated developer, need a custom integration with a proprietary system, or are building a conversion tracking product. It requires maintaining OAuth tokens, handling API versioning changes, and managing error retry logic. For most service businesses, the overhead is not worth it.
ConversionLoop handles every step of the click conversion upload pipeline automatically. cl.js captures the GCLID on page load. When your CRM or booking software fires a webhook, ConversionLoop formats the conversion payload, authenticates, and uploads via the Google Ads API in under 60 seconds. No developer token management, no OAuth flows, no CSV formatting.
ConversionLoop handles GCLID capture, upload formatting, and delivery automatically. Set it up once.
Start free trialFor manual API: submit a test payload with a synthetic GCLID (use a real one from a test click for best results), check the partialFailureError field in the response, then check Diagnostics in Google Ads 3-4 hours later. For ConversionLoop: use the built-in test mode — it sends a synthetic event through the full pipeline and confirms the upload result before you go live.
In Google Ads, go to Goals > Conversions, click your conversion action, and look at the URL. The number after /detail/ is your conversion action ID. Alternatively, use the Google Ads API ConversionActionService to list all actions and their resource names.
Yes. The UploadClickConversions endpoint accepts up to 2,000 conversions per request. For higher volumes, batch your conversions into groups of 2,000 and send sequential requests. The CSV import in the Google Ads UI has lower limits and is not recommended for high-volume automated uploads.
Automated GCLID capture, real-time upload, and full error diagnostics. Every conversion, every time.
Start free — 14 days on usNo credit card required · No developer needed · Cancel anytime