2026 Implementation Guide

Automate Google Ads Enhanced Conversions with Make.com

Last verified: October 2026 Published by The Architect CreatorOpsMatrix

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.

The important 2026 change

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.

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.

The key architectural rule

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.

ScenarioWhat is being measured?Make.com rolePrimary 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 use this shortcut

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.

1

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.

2

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.

3

Resolve the canonical order ID

Make maps the payment/order identifier to the same transaction ID used by the original Google Ads conversion tag.

4

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.

5

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.

6

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

Do not fire twice

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.

FieldNormalizeHash?
Email 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 nameNormalize according to Google’s text normalization rules.SHA-256
Last nameNormalize according to Google’s text normalization rules.SHA-256
Street addressNormalize according to Google’s address rules.SHA-256
Country / state / city / postal codeUse Google’s required field format.Do not hash these fields
Email normalization deserves special attention

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.

Conceptual normalization example
Input:
  Jane.Doe+Shopping@googlemail.com

Normalize:
  janedoe@googlemail.com

Then:
  SHA-256(normalized_value)

Result:
  Send the hexadecimal SHA-256 value to Google

Use 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.

Illustrative REST request structure
{
  "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
}
Why the original payload was wrong

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.

Google: Partial failure

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.

2026 API migration matters here

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.

✓ Confirm the original Google conversion is recording.
✓ Confirm the transaction/order ID is consistent.
✓ Confirm the first-party identifiers are normalized before hashing.
✓ Confirm customer-data terms and applicable policies are accepted.
✓ Inspect Make execution logs and the Google response.
✓ Use Google’s Enhanced Conversions diagnostics after deployment.

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

ProblemLikely causeWhat to inspect
Enhancement is not associated with the conversionOrder/transaction ID mismatch. Compare the transaction ID recorded by the Google tag with the orderId sent by Make.
Zero or very low match qualityMissing, malformed or incorrectly normalized user data. Inspect the raw value, normalized value and final SHA-256 value in your controlled test environment.
Customer data rejectedTerms/policy or configuration issue. Confirm customer-data terms, Enhanced Conversions activation and the selected data source configuration.
Some records succeed and others failPartial-failure response contains record-level errors. Store and inspect Google’s partialFailureError and correlate failures back to order IDs.
Conversions appear twiceDifferent 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 tutorialLegacy 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.

  1. Authoritative event: use a server-side payment, checkout or CRM event rather than a browser redirect as your business trigger.
  2. Canonical ID: establish one transaction/order ID and use the same value throughout the conversion lifecycle.
  3. Data minimization: send only the customer fields and conversion information necessary for the implementation.
  4. Normalization: normalize before SHA-256 hashing.
  5. Idempotency: prevent webhook retries from creating duplicate processing in Make.
  6. Error persistence: save failed order IDs and API errors so you can repair records rather than silently losing them.
  7. Timing: for Web API enhancements, send the data within Google’s stated 24-hour window after the conversion.
  8. 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

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.

Scroll to Top