Skip to content

GuidesAd Platforms2 min read

Offline Conversions to Google Ads After June 15: Scheduled Imports vs the Data Manager API

The June 2026 upload restriction and September access change are separate. How I check an existing import and choose a file schedule or the Data Manager API.

Published
Reviewed

Daniil MaximkinProduct & Solutions Engineer

Short answer

From 15 June 2026, Google restricts UploadClickConversions for developer tokens with no offline conversion upload requests between 17 December 2025 and 15 June 2026. The documented error is CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE and the recommended migration is the Data Manager API. API access moved to Google Cloud projects on 9 September; Google says the historical upload restriction remains. I check both access and upload history before choosing between a scheduled file import and an API pipeline.

— Daniil

Key takeaways

  • The June restriction concerns the upload history of the developer token, not the age of the Ads account.
  • Google Cloud projects now manage API access. Old upload history alone is not proof that an integration will work today.
  • New adopters of session attributes and IP data face a separate Google Ads API allowlist restriction from 2 February 2026.
  • Google documents scheduled imports from Google Sheets, HTTPS and SFTP. Scheduled enhanced-conversion files need pre-hashed user data.
  • The Data Manager API supports offline conversions and enhanced conversions for leads. Its destination must identify the account that owns the conversion action.
In this guide

When an offline upload returns CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE, I check access before rewriting the CRM export.

The June restriction targets tokens without upload history. It does not explain every failure of a long-running import. An integration that worked for months may have changed credentials, lost access or hit a different restriction.

Two changes to separate

Google’s deprecations list gives the offline-upload window: 17 December 2025 to 15 June 2026. Tokens with no uploads in that window are restricted from UploadClickConversions. Google recommends the Data Manager API.

There is also a September change. Google moved API access to Cloud projects on 9 September 2026. Its access guide explains how existing access levels were transferred. The conversion guide says the historical June restriction remains.

I check the Cloud project, approved access and upload history together. Having an old token is not a current health check.

New adopters of session attributes and IP data have faced a separate allowlist restriction since 2 February. Those fields are available through the Data Manager API, but regional matching limits still matter.

The scheduled-file path

Google documents automatic imports from Google Sheets or files over HTTPS or SFTP. A local file can be uploaded manually; it is not itself a scheduled source. Scheduled enhanced-conversion uploads require pre-hashed user data.

I use this route when the CRM can produce a reliable file with a stable shape. I define the export, schedule, owner and error review. Small volume does not justify stale data: Google’s FAQ recommends daily uploads where possible.

The Data Manager API path

The API supports offline conversions and enhanced conversions for leads. I map click identifiers or the other documented matching inputs, timestamps, value, currency and consent.

The destination’s operating account must own the conversion action. That differs from some Google Ads API configurations and is an explicit migration check.

There are differences beyond field names. Google’s upgrade guide says Data Manager supports value restatements but not conversion retractions that remove the count. I check correction requirements before moving a working pipeline.

I also exclude IP matching for EEA, UK and Swiss users, as Google’s upload guide requires. Encryption and hashing do not replace consent or regional restrictions.

How I choose

What I findLikely route
Reliable file export and supported scheduled sourceScheduled import
Webhook-driven outcomes or several mapping stepsData Manager API pipeline
Working eligible Google Ads API importVerify current access before deciding to migrate
Missing identifiers or unreliable CRM outcomesFix the source data first

These are engineering choices, not Google volume thresholds.

What I hand over

For a file import, I provide the export mapping, schedule and a check of accepted and rejected rows.

For an API build, I add stable event references, retries, diagnostics and reconciliation. Receipt by the API is separate from attribution in Ads. I compare the source outcomes with the agreed conversion action and reporting window; I do not promise identical CRM and Ads totals.

The wider context is how Shopify stores feed conversions to Google Ads.

I can build either route

This is part of my offline conversion tracking work. If the source and route are clear, I can quote the implementation directly. If access or identifiers need investigation, I agree a separate diagnostic engagement.

If the guide did not settle itUSD 395

I run this reconciliation on your store read-only, for USD 395 — written verdict two working days after the kickoff.

Request a Health Check

Is this you?

Not sure which symptom matches?

See all nine and find the one that matches what you are seeing.

All symptoms

Questions

Questions this guide answers

Does CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE mean my Ads account is banned?

This documented error identifies a feature-access restriction. I check which call failed and its access history. It does not, by itself, establish an account ban.

Does an old token mean I can keep the Google Ads API?

Age is not the test. The June rule uses upload history in the specified window. Since September, I also check the Cloud project's approved access and transferred feature access. I test the current configuration before recommending a migration.

Do gclid, gbraid and wbraid still work?

The Data Manager offline-events guide documents those click identifiers. It also supports matching inputs such as user-provided data; a click ID is not required in every supported payload. I map the identifiers available for the agreed use case.

What about IP matching in Europe?

Google's upload guide excludes IP matching for users in the EEA, the UK and Switzerland. I do not treat access to an IP field as permission to match those visitors.

Is Customer Match affected?

Yes, under a separate rule from 1 April 2026. Tokens with no Customer Match requests between 1 October 2025 and 31 March 2026 are restricted from those workflows through OfflineUserDataJobService and UserDataService. Google recommends the Data Manager API.

Daniil Maximkin

Hi, I’m Daniil.

I work with you from defining the problem to implementation and handover. You talk to the person who does the work. I work in English and Russian.

Tried it and still stuck?

Describe your task

The first answer is free, within one working day. Or write directly: next@taskfordaniel.com