Automate Google Ads Enhanced Conversions with Make.com
Use Make.com to route first-party conversion data from your checkout, CRM or other business system into Google Ads Enhanced Conversions. The important part is not simply sending hashed customer data: the enhancement must be associated with the correct conversion, use Google’s current normalization rules, avoid duplicate counting and arrive within the applicable processing window.
Google changed Enhanced Conversions during 2026. Enhanced Conversions for Web and Enhanced Conversions for Leads are now handled through a unified Enhanced Conversions setting. The underlying data flows are still different: online website conversions can be enhanced after the original tagged conversion, while offline lead outcomes use Google’s offline/Data Manager workflow.
For current implementation details, use Google’s documentation rather than older tutorials that still show separate method-selection screens.
On this page
- What Enhanced Conversions actually does
- Choose the correct implementation flow
- What Make.com currently provides
- Automating an online purchase conversion
- Google’s normalization and hashing rules
- Correct API payload architecture
- Offline leads and Data Manager API
- Testing and diagnostics
- Common implementation failures
- Frequently asked questions
- Official references
1. What Google Ads Enhanced Conversions Actually Does
Enhanced Conversions supplements normal Google Ads conversion measurement with first-party customer information such as email address, phone number, name and address. Google hashes the information and uses it to match customer information with signed-in Google accounts and relevant ad interactions.
The goal is not to create a second unrelated conversion. The goal is to give Google additional first-party signals that can improve conversion measurement and, where applicable, bidding optimization.
For website conversions using the Google Ads API, the normal conversion should already exist. Make.com sends an enhancement against that existing conversion rather than inventing an independent purchase event.
This distinction matters because many older tutorials describe Enhanced Conversions as if Make.com simply posts a new conversion containing a GCLID, value and email address. That is not the correct architecture for the current Enhanced Conversions for Web API workflow.
Google states that API-based Enhanced Conversions for Web requires a normal website conversion tag and recommends using a transaction/order ID so the API enhancement can be matched to the original conversion and duplication can be avoided.
Google: Enhanced Conversions for Web with the Google Ads API
2. Choose the Correct Implementation Flow
The right workflow depends on where the conversion occurs. Do not copy an offline-lead workflow into an online purchase implementation simply because both use hashed customer data.
| Scenario | What is being measured? | Make.com role | Primary Google route |
|---|---|---|---|
| Online purchase | A conversion already recorded by your website Google tag. | Capture order/customer data, normalize and hash identifiers, then submit an enhancement. | Google Ads ConversionAdjustment / Enhanced Conversions for Web. |
| Offline lead outcome | A lead later becomes qualified, closes, books or produces another offline conversion. | Collect CRM outcome data and send the relevant event to Google’s offline conversion infrastructure. | Data Manager API for current Enhanced Conversions for Leads and offline conversion workflows. |
Do not assume that every Google Ads Enhanced Conversion upload should
contain gclid, conversion_value and a new
conversion object. For an online Web enhancement, Google expects the
enhancement to identify an existing conversion, with the order ID being
the recommended primary match key.
3. What Make.com Actually Provides in 2026
Make’s current Google Ads Conversions documentation lists:
- Upload a Call Conversion
- Upload a Conversion Adjustment
- Upload a Conversion Enhancement (Experimental)
- Bulk Upload a Call Conversion (advanced)
- Make an API Call
That matters because the earlier wording “Bulk Upload an Enhanced Conversion for Leads” does not match the current Make module list.
The practical Make architecture is therefore: webhook/input → data preparation → hashing → Google Ads conversion enhancement/API request → logging/diagnostics.
Make: Google Ads Conversions documentation
4. Automating an Online Purchase Conversion
For a Stripe-style checkout, the cleanest architecture is to let the website’s Google tag record the conversion and let Make.com enrich that conversion after the payment system confirms the transaction.
Record the original Google Ads conversion
Your Google tag or Google Tag Manager setup records the website conversion and includes a stable transaction/order ID.
Receive the confirmed business event
Make receives a checkout, payment or CRM webhook. For Stripe Checkout, use Stripe’s documented server-side events rather than relying on the customer’s return to the browser.
Resolve the canonical order ID
Make maps the payment/order identifier to the same transaction ID used by the original Google Ads conversion tag.
Normalize and hash first-party identifiers
Normalize email, phone and address fields according to Google’s rules before SHA-256 hashing. Never hash first and normalize later.
Upload the conversion enhancement
Use Make’s Conversion Enhancement module where appropriate or its API-call functionality to reach Google’s Conversion Adjustment upload service.
Store the result and diagnose failures
Log the order ID, conversion action, timestamp, Google response and partial-failure errors so failed records can be retried or repaired.
Stripe example: choose the event carefully
Stripe documents checkout.session.completed for successfully
completed Checkout Sessions and also provides
checkout.session.async_payment_succeeded for delayed payment
methods. Your Make scenario should therefore be designed around the
actual payment state and fulfillment requirements, not simply around a
browser redirect.
Stripe: Handle post-payment events server-side
A customer returning to a thank-you page is not a reliable event source for your Make scenario. Use your payment/CRM webhook as the authoritative business event and make the scenario idempotent using the order/transaction identifier.
5. Google’s Normalization and SHA-256 Rules
Hashing is not enough. Google requires normalization before hashing so the same customer identifier produces the expected hash.
| Field | Normalize | Hash? |
|---|---|---|
| Lowercase and remove whitespace. Apply Google’s Gmail/Googlemail specific normalization rules where applicable. | SHA-256 | |
| Phone | Normalize to E.164 format, including the country calling code. | SHA-256 |
| First name | Normalize according to Google’s text normalization rules. | SHA-256 |
| Last name | Normalize according to Google’s text normalization rules. | SHA-256 |
| Street address | Normalize according to Google’s address rules. | SHA-256 |
| Country / state / city / postal code | Use Google’s required field format. | Do not hash these fields |
Google’s current API documentation applies special normalization to
gmail.com and googlemail.com. Periods in the
username are removed, and Google’s current examples also remove a
+ suffix and everything after it for those domains.
Do not blindly apply Gmail-specific rules to every email domain. Other domains should retain their local-part characters apart from the standard normalization.
Input:
Jane.Doe+Shopping@googlemail.com
Normalize:
janedoe@googlemail.com
Then:
SHA-256(normalized_value)
Result:
Send the hexadecimal SHA-256 value to GoogleUse Google’s own normalization examples as the source of truth rather than copying Meta CAPI normalization rules. The two systems may look similar, but they are not interchangeable.
6. Correct Google Ads API Payload Architecture
This is the most important technical correction to the original article.
For an Enhanced Conversions for Web API implementation, the request is an
upload of ConversionAdjustment records.
Google specifies adjustmentType: ENHANCEMENT, the relevant
conversion action, and an orderId matching the existing
conversion. User identifiers contain the normalized and hashed
first-party data.
{
"customerId": "1234567890",
"conversionAdjustments": [
{
"conversionAction":
"customers/1234567890/conversionActions/987654321",
"adjustmentType": "ENHANCEMENT",
"orderId": "ORDER-10027",
"userIdentifiers": [
{
"hashedEmail": "SHA256_HASH"
},
{
"hashedPhoneNumber": "SHA256_HASH"
}
],
"gclidDateTimePair": {
"conversionDateTime": "2026-09-30 14:30:00+00:00"
},
"userAgent": "ORIGINAL_USER_AGENT"
}
],
"partialFailure": true
}
The old example used a new conversions array with
gclid, conversion_value and
currency_code. That is not the correct model for the
current Web Enhanced Conversion enhancement workflow.
The enhancement refers back to an existing conversion. This is why the transaction/order ID becomes so important.
Why partialFailure belongs in production
Google recommends partial failure for conversion-adjustment uploads. With partial failure enabled, valid records can be processed while individual invalid records are returned as errors instead of causing the whole batch to fail.
That makes it particularly useful when Make batches several conversions in one request. Your scenario should store the returned error information so the failed record can be investigated without losing the successfully processed records.
7. Offline Leads: Use the Current Data Manager Path
Lead-generation businesses have a different problem. The initial Google Ads interaction may produce a lead today, while the meaningful conversion happens later when a salesperson qualifies the lead, closes the deal or records another offline outcome.
For those workflows, retain the identifiers you can reliably associate with the original lead. Google recommends including GCLIDs whenever possible, alongside user-provided data such as email, phone or address.
Google announced that, starting June 15, 2026, offline conversion import and Enhanced Conversions for Leads uploads are moving to the Data Manager API, with the old Google Ads API upload path being blocked for affected integrations.
Do not publish an implementation guide telling readers to build new
Enhanced Conversions for Leads automation around the legacy
UploadClickConversion route without explicitly explaining
this migration.
Google’s current Data Manager API documentation covers offline conversions, Enhanced Conversions for Leads and additional data-source workflows.
Google: Data Manager API Events
8. Testing and Diagnostics
Do not judge the implementation by whether the Make scenario returns an HTTP success alone. A technically successful request can still contain unusable or poorly matched customer data.
Do not use an arbitrary “60% match rate” target
The current Google Ads diagnostics UI does not define 60% as the threshold
for a successful Enhanced Conversions implementation. Google’s current
diagnostic model reports states such as INSUFFICIENT_VOLUME,
NO_MATCHES, LOW and HIGH; the current
documentation describes LOW as 0–15% and HIGH as above 15%.
Therefore the useful optimization question is not “Did I hit 60%?” It is: Are eligible conversions supplying valid customer data, is the data correctly formatted, and is the match/coverage status improving?
Google also notes that diagnostic alerts may not appear when conversion volume is too low to produce a meaningful assessment.
Google: Enhanced Conversions diagnostics
9. Common Implementation Failures
| Problem | Likely cause | What to inspect |
|---|---|---|
| Enhancement is not associated with the conversion | Order/transaction ID mismatch. |
Compare the transaction ID recorded by the Google tag with the
orderId sent by Make. |
| Zero or very low match quality | Missing, malformed or incorrectly normalized user data. | Inspect the raw value, normalized value and final SHA-256 value in your controlled test environment. |
| Customer data rejected | Terms/policy or configuration issue. | Confirm customer-data terms, Enhanced Conversions activation and the selected data source configuration. |
| Some records succeed and others fail | Partial-failure response contains record-level errors. |
Store and inspect Google’s partialFailureError and
correlate failures back to order IDs. |
| Conversions appear twice | Different transaction IDs or an incorrectly duplicated event. | Audit the browser conversion, webhook retries and Make scenario idempotency. |
| Offline lead workflow is based on an old tutorial | Legacy Google Ads API upload path. | Check whether the implementation should now use the Data Manager API. |
10. Production Architecture Checklist
Before putting the scenario into production, the following architecture gives you a much safer baseline than a simple “webhook → Google Ads” automation.
- Authoritative event: use a server-side payment, checkout or CRM event rather than a browser redirect as your business trigger.
- Canonical ID: establish one transaction/order ID and use the same value throughout the conversion lifecycle.
- Data minimization: send only the customer fields and conversion information necessary for the implementation.
- Normalization: normalize before SHA-256 hashing.
- Idempotency: prevent webhook retries from creating duplicate processing in Make.
- Error persistence: save failed order IDs and API errors so you can repair records rather than silently losing them.
- Timing: for Web API enhancements, send the data within Google’s stated 24-hour window after the conversion.
- Verification: check both your Make execution log and Google’s diagnostics rather than treating an HTTP 200 as proof of successful attribution.
11. Frequently Asked Questions
Does Enhanced Conversions replace the Google tag?
No. For Enhanced Conversions for Web using Google’s API, Google says the normal website conversion should already be recorded and the API then provides additional first-party customer information to enhance that conversion. The API workflow is therefore a supplement to normal conversion tracking, not a replacement for it.
Does every Enhanced Conversion need a GCLID?
No. For the Web API enhancement workflow, Google recommends identifying the existing conversion with its transaction/order ID. GCLID/date-time information can be supplied where applicable, but it is not the primary identifier when an order ID is available. GCLID becomes especially important in offline lead and conversion-import workflows.
Can Make.com automate Google Ads Enhanced Conversions?
Yes. Make’s current Google Ads Conversions app documents an experimental Upload a Conversion Enhancement module as well as a Make an API Call option. The exact implementation depends on whether you are enhancing online website conversions or sending offline lead outcomes.
Should I hash every field before sending it?
No. Google distinguishes between fields that are SHA-256 hashed and fields that remain in their specified format. Email, phone, first name, last name and street address are hashed. Country, state, city and postal code are not hashed in Google’s API guidance.
What is the correct email normalization rule?
Start with Google’s rules rather than generic SHA-256 guidance. Standard normalization includes lowercasing and whitespace handling, while gmail.com and googlemail.com have additional domain-specific handling for periods and plus suffixes.
What match rate should I target?
Avoid publishing a fixed 60% or 80% benchmark as if Google defines it as the universal success threshold. Google’s current diagnostics use dynamic status categories and also report coverage, match rate and conversion uplift. Use those diagnostics together with your eligible conversion volume and data quality to assess the implementation.
How quickly should Web API Enhanced Conversions be uploaded?
Google currently states that API-based Enhanced Conversions for Web data should be sent within 24 hours of the conversion. Reporting and diagnostic indicators may take additional time to populate, so do not judge a new implementation solely from the first few minutes of a test.
What changed for Enhanced Conversions for Leads in 2026?
Google is moving offline conversion imports and Enhanced Conversions for Leads uploads to the Data Manager API. New guides should therefore distinguish the online Web enhancement workflow from the current offline/Data Manager workflow rather than presenting the old Google Ads API upload path as the universal solution.
12. Official References
This guide is intentionally source-heavy so readers can verify implementation details against the platforms that control the APIs.
- Google Ads — About Enhanced Conversions
- Google Developers — Manage online click conversions
- Google Developers — Upload Enhanced Conversions for Web
- Google Developers — Data Manager API Events
- Google Ads — Enhanced Conversions Diagnostics
- Make — Google Ads Conversions App Documentation
- Stripe — Server-side post-payment events
Build the workflow as a reusable automation
Once the conversion ID, normalization, hashing, error handling and diagnostics logic are documented, the same architecture can be adapted across payment processors, CRMs and attribution systems.
Explore the No-Code Automation Blueprint →Transparency: CreatorOpsMatrix may use affiliate links for software and services mentioned on this site. Affiliate relationships do not change the technical requirements documented in this guide.