Skip to main content

Quick Troubleshooting: Google Ads Offline Conversion Upload

Updated over 4 months ago

Issue

When using the Google Ads integration, you may see an error in your CRM logs like:

NO_CONVERSION_ACTION_FOUND The conversion action specified in the upload request cannot be found.

This happens when the conversion action exists in Google Ads but is inactive (has never recorded a conversion), so the API treats it as “not found.”


Why This Happens

  • A newly created offline conversion action may be inactive until a conversion is recorded.

  • The API rejects uploads before the action is active, even if it exists in the UI.


Fix: Manually Upload One Conversion

Uploading a conversion manually will activate the conversion action so future API uploads succeed.

1. Prepare Your CSV

Use this structure:

Google Click ID,Conversion Name,Conversion Time,Conversion Value,Conversion Currency YOUR_VALID_GCLID,Your Conversion Name,2025-12-10 14:31:00-0500,100,USD

Important:
✔ Conversion Time must include a timezone offset (no colon).
Valid US formats (copy/paste):

2025-12-10 14:31:00-0500   (EST) 2025-12-10 14:31:00-0600   (CST) 2025-12-10 14:31:00-0700   (MST) 2025-12-10 14:31:00-0800   (PST) 2025-12-10 14:31:00+0000   (UTC)

2. Upload in Google Ads

Option A: From the Conversion Action

  1. Go to Goals → Conversions in Google Ads.

  2. Find your conversion action.

  3. In the Actions column, click Setup import.

  4. Upload the CSV.

Option B: From Uploads

  1. From Goals → Conversions, click Uploads.

  2. Click + Upload and select your CSV.

Wait a few hours for Google to process the upload.


3. Confirm It Worked

  • Visit Offline Data Diagnostics / Uploads.

  • If the conversion matches (no unknown click errors), the action should now be active.

  • After that, API uploads should work without the NO_CONVERSION_ACTION_FOUND error.


Summary Checklist

✔ Valid GCLID
✔ Exact conversion action name
✔ Correct timezone format in Conversion Time
✔ File uploaded via Setup import or Uploads
✔ Conversion shows as matched in Google Ads diagnostics

Did this answer your question?