{"id":1685,"date":"2026-06-24T17:34:30","date_gmt":"2026-06-24T17:34:30","guid":{"rendered":"https:\/\/gaconnector.com\/blog\/?p=1685"},"modified":"2026-06-24T18:02:02","modified_gmt":"2026-06-24T18:02:02","slug":"salesforce-google-ads-integration","status":"publish","type":"post","link":"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/","title":{"rendered":"Salesforce and Google Ads Integration: Connect Ad Spend to Closed Revenue"},"content":{"rendered":"<p>Salesforce Google Ads integration links your ad clicks to the deals they actually close. It lets you track Google Ads conversions all the way to revenue by capturing the Google Click ID on each lead, then sending closed-won deals back to Google Ads. Practitioners need it because most B2B sales close offline, invisible to Google Ads&#8217; default reporting.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Google_Ads_cannot_see_your_real_revenue_by_default\" >Google Ads cannot see your real revenue by default<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_conversion_most_marketers_optimize_for_is_a_form_fill\" >The conversion most marketers optimize for is a form fill<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Offline_deals_stay_invisible_to_Smart_Bidding\" >Offline deals stay invisible to Smart Bidding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_GCLID_is_the_missing_link\" >The GCLID is the missing link<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_native_Salesforce_Google_Ads_integration_runs_through_offline_conversion_import\" >The native Salesforce Google Ads integration runs through offline conversion import<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Capturing_the_GCLID_on_every_lead\" >Capturing the GCLID on every lead<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Mapping_the_click_to_a_Salesforce_field\" >Mapping the click to a Salesforce field<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Uploading_closed_deals_as_offline_conversions\" >Uploading closed deals as offline conversions<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Two_methods_send_conversions_back_GCLID_and_Enhanced_Conversions\" >Two methods send conversions back: GCLID and Enhanced Conversions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#GCLID_import_is_the_classic_method\" >GCLID import is the classic method<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Enhanced_Conversions_for_Leads_uses_a_hashed_email\" >Enhanced Conversions for Leads uses a hashed email<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Choosing_between_the_methods_depends_on_your_stack\" >Choosing between the methods depends on your stack<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Setting_up_the_integration_step_by_step\" >Setting up the integration step by step<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Configure_conversion_import_in_Google_Ads\" >Configure conversion import in Google Ads<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Add_a_GCLID_field_and_capture_logic_in_Salesforce\" >Add a GCLID field and capture logic in Salesforce<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Schedule_the_conversion_upload\" >Schedule the conversion upload<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_native_integration_misses_several_things_practitioners_care_about\" >The native integration misses several things practitioners care about<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_90-day_conversion_window_cuts_off_long_sales_cycles\" >The 90-day conversion window cuts off long sales cycles<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#You_only_get_last_click_inside_Google_Ads\" >You only get last click inside Google Ads<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Revenue_still_does_not_flow_into_Google_Analytics\" >Revenue still does not flow into Google Analytics<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#A_worked_example_shows_what_better_attribution_is_worth\" >A worked example shows what better attribution is worth<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_before_picture_rewards_the_wrong_keywords\" >The before picture rewards the wrong keywords<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_after_picture_moves_budget_to_revenue\" >The after picture moves budget to revenue<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#You_can_close_these_gaps_with_full_attribution\" >You can close these gaps with full attribution<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Capture_campaign_ad_group_and_keyword_on_every_lead\" >Capture campaign, ad group, and keyword on every lead<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Store_attribution_data_beyond_Googles_90-day_limit\" >Store attribution data beyond Google&#8217;s 90-day limit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Send_revenue_into_GA4_for_multi-touch_models\" >Send revenue into GA4 for multi-touch models<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Value-based_bidding_turns_revenue_data_into_lower_costs\" >Value-based bidding turns revenue data into lower costs<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Switch_from_lead_volume_to_lead_value\" >Switch from lead volume to lead value<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Give_Google_enough_data_to_learn\" >Give Google enough data to learn<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Common_setup_mistakes_break_the_loop_quietly\" >Common setup mistakes break the loop quietly<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#The_GCLID_field_does_not_survive_lead_conversion\" >The GCLID field does not survive lead conversion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Currency_and_timezone_mismatches_distort_values\" >Currency and timezone mismatches distort values<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Duplicate_or_missing_uploads_skew_counts\" >Duplicate or missing uploads skew counts<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#A_quick_comparison_of_your_integration_options\" >A quick comparison of your integration options<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Best_practices_keep_your_Salesforce_Google_Ads_attribution_accurate\" >Best practices keep your Salesforce Google Ads attribution accurate<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Use_auto-tagging_with_the_Final_URL_Suffix\" >Use auto-tagging with the Final URL Suffix<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Feed_bidding_with_qualified_leads_not_raw_form_fills\" >Feed bidding with qualified leads, not raw form fills<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Reconcile_your_Google_Ads_data_with_Salesforce_monthly\" >Reconcile your Google Ads data with Salesforce monthly<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#FAQ\" >FAQ<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Does_Google_Ads_have_a_native_Salesforce_integration\" >Does Google Ads have a native Salesforce integration?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#What_is_a_GCLID_and_why_does_it_matter\" >What is a GCLID and why does it matter?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#What_are_Enhanced_Conversions_for_Leads\" >What are Enhanced Conversions for Leads?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Can_I_import_Salesforce_revenue_into_Google_Ads\" >Can I import Salesforce revenue into Google Ads?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Why_do_my_Google_Ads_and_Salesforce_conversion_numbers_differ\" >Why do my Google Ads and Salesforce conversion numbers differ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#How_do_long_B2B_sales_cycles_affect_Google_Ads_attribution\" >How do long B2B sales cycles affect Google Ads attribution?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-ads-integration\/#Can_I_use_value-based_bidding_with_Salesforce_data\" >Can I use value-based bidding with Salesforce data?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Google_Ads_cannot_see_your_real_revenue_by_default\"><\/span>Google Ads cannot see your real revenue by default<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Out of the box, Google Ads optimizes toward whatever you tell it is a conversion. For most accounts, that conversion is a form fill or a phone call. Neither of those is money in the bank.<\/p>\n<p>The problem is the gap between a lead and a customer. A form fill costs you nothing and proves nothing. The deal closes weeks later, inside Salesforce, where Google Ads never looks.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1692 size-full\" src=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/SF-X-Google-Ads-Google-ads-optimizes-for-form-fills-not-revenue.webp\" alt=\"Why Google Ads cannot see real revenue \u2014 form fills the platform tracks versus closed deals hidden in Salesforce\" width=\"1475\" height=\"773\" srcset=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/SF-X-Google-Ads-Google-ads-optimizes-for-form-fills-not-revenue.webp 1475w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/SF-X-Google-Ads-Google-ads-optimizes-for-form-fills-not-revenue-300x157.webp 300w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/SF-X-Google-Ads-Google-ads-optimizes-for-form-fills-not-revenue-1024x537.webp 1024w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/SF-X-Google-Ads-Google-ads-optimizes-for-form-fills-not-revenue-768x402.webp 768w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/SF-X-Google-Ads-Google-ads-optimizes-for-form-fills-not-revenue-788x413.webp 788w\" sizes=\"(max-width: 1475px) 100vw, 1475px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_conversion_most_marketers_optimize_for_is_a_form_fill\"><\/span>The conversion most marketers optimize for is a form fill<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>When your only tracked conversion is a form submission, Smart Bidding chases form submissions. It treats lead generation as the finish line and will happily find you cheap, low-quality leads all day long.<\/p>\n<p>Most of those leads go nowhere. According to <a href=\"https:\/\/www.uplead.com\/b2b-sales-statistics\/\">B2B research compiled by UpLead<\/a>, about 79% of marketing leads never convert into sales. Optimizing toward the form fill optimizes toward that 79%.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Offline_deals_stay_invisible_to_Smart_Bidding\"><\/span>Offline deals stay invisible to Smart Bidding<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In B2B, the real conversion happens offline. Your sales team qualifies the lead, runs a demo, sends a quote, and closes by phone or email. Google Ads sees none of it.<\/p>\n<p>So the algorithm keeps guessing. It cannot tell that the lead from &#8220;enterprise crm software&#8221; closed at $40,000 while ten leads from a broad keyword closed nothing. Both look identical to it.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_GCLID_is_the_missing_link\"><\/span>The GCLID is the missing link<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Every paid Google click carries a unique tag called the GCLID, or Google Click ID. It is the fingerprint that ties a specific click to a specific lead. Google <a href=\"https:\/\/support.google.com\/google-ads\/answer\/7012522\">appends it to your landing page URL<\/a> once auto-tagging is on.<\/p>\n<p>Capture that GCLID the moment the lead arrives, store it in Salesforce, and you can later tell Google exactly which click became revenue. You cannot retrieve it afterward, so the capture has to happen at submission. That round trip is the whole integration.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_native_Salesforce_Google_Ads_integration_runs_through_offline_conversion_import\"><\/span>The native Salesforce Google Ads integration runs through offline conversion import<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Google Ads has a built-in way to track Google Ads conversions that close inside Salesforce. It is called offline conversion import, and Salesforce is one of its supported data sources. The mechanism is the GCLID.<\/p>\n<p>The flow is simple in theory. Capture the click ID, save it on the lead, then send the closed deal back to Google Ads as a conversion with a dollar value attached. Google&#8217;s Data Manager pulls these Google Ads conversions from Salesforce automatically, with no Salesforce API code to maintain.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Capturing_the_GCLID_on_every_lead\"><\/span>Capturing the GCLID on every lead<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>When someone clicks your ad, Google appends the GCLID to your landing page URL. Your site reads that value and carries it into the form the visitor submits.<\/p>\n<p>Most setups store the GCLID in a hidden field. That field then maps to a custom field on the Salesforce Lead record. Watch out for redirects, which often strip the parameter before it reaches the form.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Mapping_the_click_to_a_Salesforce_field\"><\/span>Mapping the click to a Salesforce field<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Inside Salesforce, you create a custom field, usually named GCLID, on both the Lead and Opportunity objects. Adding it to each Salesforce object means the value survives lead conversion and follows the deal to close.<\/p>\n<p>Without that field, the chain breaks. No stored GCLID means no way to tell Google which click won.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Uploading_closed_deals_as_offline_conversions\"><\/span>Uploading closed deals as offline conversions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>When a deal hits Closed Won, you send the GCLID, the conversion time, and the revenue amount back to Google Ads. Google matches the GCLID to the original click and credits the campaign.<\/p>\n<p>The same conversion will not import twice, so Google deduplicates on the GCLID, conversion name, and timestamp. Once it works, your reports show real pipeline instead of raw form counts.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Two_methods_send_conversions_back_GCLID_and_Enhanced_Conversions\"><\/span>Two methods send conversions back: GCLID and Enhanced Conversions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There are now two ways to connect Salesforce deals to Google Ads. The older method relies on the GCLID. The newer one, Enhanced Conversions for Leads, uses a hashed email instead.<\/p>\n<p>Both achieve the same goal: credit the right campaign with real revenue. They differ in what they capture and how fragile that capture is.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"GCLID_import_is_the_classic_method\"><\/span>GCLID import is the classic method<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The GCLID method stores the click ID at form submission and uploads it at deal close. It is well documented and widely supported across CRMs.<\/p>\n<p>Its weakness is fragility. If the GCLID is not captured cleanly, or the field gets overwritten, the click is lost. Consent choices and redirects also drop a share of click IDs before they ever reach your form.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Enhanced_Conversions_for_Leads_uses_a_hashed_email\"><\/span>Enhanced Conversions for Leads uses a hashed email<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Enhanced Conversions for Leads skips the GCLID. Instead, it matches the hashed email a lead submits against the email tied to the ad click.<\/p>\n<p>This is more durable because nearly every form already collects an email. You do not depend on a click ID surviving redirects or a broken script. The trade-off is a tighter window. Google will not import these conversions past 63 days, versus 90 for the GCLID.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Choosing_between_the_methods_depends_on_your_stack\"><\/span>Choosing between the methods depends on your stack<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>If your forms reliably collect emails, Enhanced Conversions is usually the sturdier choice. If you already have clean GCLID capture, the classic method still works well.<\/p>\n<p>Many teams run both as a safety net. The match rate climbs when Google has two ways to connect the deal to a click.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Setting_up_the_integration_step_by_step\"><\/span>Setting up the integration step by step<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The setup has three moving parts: Google Ads, your website, and Salesforce. Each one has to hand off cleanly to the next, and skipping any single piece breaks the loop. Here is the order most teams follow.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1691 size-full\" src=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-connect-Salesforce-and-Google-Ads.webp\" alt=\"Three-step Salesforce Google Ads integration setup flow to track Google Ads conversions\" width=\"1476\" height=\"771\" srcset=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-connect-Salesforce-and-Google-Ads.webp 1476w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-connect-Salesforce-and-Google-Ads-300x157.webp 300w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-connect-Salesforce-and-Google-Ads-1024x535.webp 1024w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-connect-Salesforce-and-Google-Ads-768x401.webp 768w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/How-to-connect-Salesforce-and-Google-Ads-788x412.webp 788w\" sizes=\"(max-width: 1476px) 100vw, 1476px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Configure_conversion_import_in_Google_Ads\"><\/span>Configure conversion import in Google Ads<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In your Google Ads account, create a new conversion action and choose the import option. Pick Salesforce as the source, link your Salesforce account, or use the GCLID upload method if you want manual control.<\/p>\n<p>Name the conversion clearly, like &#8220;Closed Won Deal.&#8221; Set its value to use the real revenue you send, not a fixed number. New conversion actions now default to data-driven attribution rather than last click.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Add_a_GCLID_field_and_capture_logic_in_Salesforce\"><\/span>Add a GCLID field and capture logic in Salesforce<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Add the GCLID custom field to your Lead and Opportunity objects. Then add a small script to your site that reads the GCLID from the URL and drops it into your forms.<\/p>\n<p>Test it by clicking your own ad, submitting a form, and checking the new Salesforce lead. The GCLID field should be populated. Confirm it survives conversion to an Opportunity.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Schedule_the_conversion_upload\"><\/span>Schedule the conversion upload<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Decide how deals flow back to Google. The native Salesforce link syncs your opportunity data automatically through Data Manager once authorized. On the first run it pulls recent records, then imports changes on every run after.<\/p>\n<p>Automatic is less work and less error-prone than CSV uploads. Whichever you pick, confirm the first batch lands in Google Ads before trusting the numbers.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_native_integration_misses_several_things_practitioners_care_about\"><\/span>The native integration misses several things practitioners care about<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The native loop beats form-fill optimization, no question. But it has hard limits, and they hit the exact businesses that need attribution most. Three gaps matter.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1690 size-full\" src=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-Google-Ads-integration-gaps.webp\" alt=\"Three gaps in the native Google Ads Salesforce integration \u2014 the 90-day window, last-click only, and no revenue in GA4\" width=\"1475\" height=\"770\" srcset=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-Google-Ads-integration-gaps.webp 1475w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-Google-Ads-integration-gaps-300x157.webp 300w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-Google-Ads-integration-gaps-1024x535.webp 1024w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-Google-Ads-integration-gaps-768x401.webp 768w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-Google-Ads-integration-gaps-788x411.webp 788w\" sizes=\"(max-width: 1475px) 100vw, 1475px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_90-day_conversion_window_cuts_off_long_sales_cycles\"><\/span>The 90-day conversion window cuts off long sales cycles<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Google Ads will not attribute a conversion more than 90 days after the click. Plenty of B2B deals take longer than that to close.<\/p>\n<p>The math is brutal for complex sales. According to <a href=\"https:\/\/wavecnct.com\/blogs\/b2b-sales-statistics\">Wave Connect&#8217;s 2026 roundup<\/a>, the average B2B sales cycle runs about 10 months. Enterprise deals with larger buying committees stretch past 12.<\/p>\n<p>When a deal closes on day 200, the native import drops it. The campaign that sourced your biggest customer gets zero credit.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"You_only_get_last_click_inside_Google_Ads\"><\/span>You only get last click inside Google Ads<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The GCLID belongs to one click, usually the last paid click before the form fill. Last click still answers a real question: what closed the deal. It just hides everything that came before.<\/p>\n<p>A lead might first find you through a display ad, return via organic, then convert on a branded search. Last click hands all the credit to that final touch. It erases the rest of the customer journey, the full <a href=\"https:\/\/gaconnector.com\/blog\/full-funnel-attribution-guide\/\">multi-touch path<\/a> that earned the deal.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Revenue_still_does_not_flow_into_Google_Analytics\"><\/span>Revenue still does not flow into Google Analytics<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The native integration sends revenue to Google Ads, not to Google Analytics. Your GA4 reports still show form fills, not closed deals.<\/p>\n<p>That means you cannot run multi-touch or data-driven attribution on real revenue inside GA4. You also cannot create reports that tie campaign performance to closed deals. The richer analysis lives in a tool Google Ads never updates.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"A_worked_example_shows_what_better_attribution_is_worth\"><\/span>A worked example shows what better attribution is worth<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Numbers make the stakes concrete. Picture a company spending $20,000 a month across two Google Ads campaigns.<\/p>\n<p>The form-fill view and the revenue view tell opposite stories about which one to fund.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1689 size-full\" src=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-cost-per-lead-comparison.webp\" alt=\"Worked example comparing cost-per-lead view versus closed-revenue view across two Google Ads campaigns\" width=\"1482\" height=\"771\" srcset=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-cost-per-lead-comparison.webp 1482w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-cost-per-lead-comparison-300x156.webp 300w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-cost-per-lead-comparison-1024x533.webp 1024w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-cost-per-lead-comparison-768x400.webp 768w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Salesforce-cost-per-lead-comparison-788x410.webp 788w\" sizes=\"(max-width: 1482px) 100vw, 1482px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_before_picture_rewards_the_wrong_keywords\"><\/span>The before picture rewards the wrong keywords<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Campaign A drives 200 cheap form fills at $50 each. Campaign B drives 40 form fills at $250 each. On cost per lead, Campaign A looks like the clear winner.<\/p>\n<p>So the team shifts the marketing budget toward Campaign A. Spend follows the cheap leads, because that is the only signal anyone can see. This is exactly how good money chases bad pipeline.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_after_picture_moves_budget_to_revenue\"><\/span>The after picture moves budget to revenue<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Now add Salesforce data. Campaign A&#8217;s cheap leads closed two small deals worth $6,000. Campaign B&#8217;s expensive leads closed eight deals worth $96,000.<\/p>\n<p>Campaign B is the real winner by a wide margin. The sales funnel backs this up:\u00a0only about 13% of leads become opportunities. Lead volume and lead value are not the same thing, and only revenue data tells them apart. It is the same move behind <a href=\"https:\/\/gaconnector.com\/blog\/case-study-how-ga-connector-helped-one-foot-abroad-save-the-ads-that-drove-44-5-of-their-revenue\/\">one client saving the ads that drove 44.5% of their revenue<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"You_can_close_these_gaps_with_full_attribution\"><\/span>You can close these gaps with full attribution<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The fix is to capture more than a single click ID. Integrate Salesforce and Google Ads so the relevant data sits where Google&#8217;s time limits cannot erase it. Properly integrated, the two become a dedicated attribution layer.<\/p>\n<p><a href=\"https:\/\/gaconnector.com\/\">GA Connector<\/a> was built for exactly this gap, turning a basic Google Ads Salesforce integration into full-journey attribution. Its support team handles the field mapping for you.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Capture_campaign_ad_group_and_keyword_on_every_lead\"><\/span>Capture campaign, ad group, and keyword on every lead<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Instead of only the GCLID, you can capture the full source detail on each Salesforce lead. That includes the campaign name, ad group, keyword, and landing page. That is all the relevant information a rep or report needs.<\/p>\n<p>GA Connector writes these fields onto new contacts and leads in Salesforce at creation. Your reps and reports see the exact ad that produced each lead. You can even roll spend up to Salesforce campaigns, no upload required.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Store_attribution_data_beyond_Googles_90-day_limit\"><\/span>Store attribution data beyond Google&#8217;s 90-day limit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Because the source data lives inside Salesforce, the 90-day window stops mattering. A deal that closes a year later still carries its original campaign and keyword. Your data-driven decisions hold up long after the click.<\/p>\n<p>You report on it whenever the deal closes. Cookie expiry and Google&#8217;s attribution cutoff become irrelevant to your CRM analysis.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Send_revenue_into_GA4_for_multi-touch_models\"><\/span>Send revenue into GA4 for multi-touch models<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>GA Connector also <a href=\"https:\/\/gaconnector.com\/blog\/salesforce-google-analytics-integration-guide\/\">pushes closed-deal revenue from Salesforce back into GA4<\/a> using the GA Client ID. That lets you analyze real revenue with any GA4 attribution model.<\/p>\n<p>First click, last click, linear, or data-driven all become available against actual dollars. You keep last click where it helps and add the full multi-touch picture on top.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Value-based_bidding_turns_revenue_data_into_lower_costs\"><\/span>Value-based bidding turns revenue data into lower costs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once real revenue flows back, you can finally change what Google optimizes for. This is the payoff for all the plumbing. Value-based bidding points the algorithm at dollars instead of events.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Switch_from_lead_volume_to_lead_value\"><\/span>Switch from lead volume to lead value<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Standard Smart Bidding maximizes conversions. Value-based strategies like Maximize Conversion Value and Target ROAS chase revenue instead.<\/p>\n<p>Feed Google real deal values from Salesforce, and it learns which searches produce big customers. The gains are measurable. Google found that advertisers who moved from Target CPA to <a href=\"https:\/\/business.google.com\/uk\/resources\/articles\/increase-your-roi-with-value-based-bidding\/\">Target ROAS saw a median 14% increase in conversion value<\/a>. The return on ad spend held steady.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Give_Google_enough_data_to_learn\"><\/span>Give Google enough data to learn<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Value-based bidding needs volume to work. Thin conversion data leaves the algorithm guessing.<\/p>\n<p>Send qualified-lead values as an interim signal if closed deals are rare. A qualified lead worth an estimated $500 still teaches Google more than a flat form fill. You can also upload a customer list of closed accounts to sharpen targeting. You also need at least two distinct conversion values for the strategy to function.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Common_setup_mistakes_break_the_loop_quietly\"><\/span>Common setup mistakes break the loop quietly<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The worst failures are silent. The integration looks fine, the data is wrong, and nobody notices for months.<\/p>\n<p>These three mistakes cause most of the trouble.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_GCLID_field_does_not_survive_lead_conversion\"><\/span>The GCLID field does not survive lead conversion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In Salesforce, converting a Lead to an Opportunity can drop custom fields. If the GCLID does not map across, the deal closes with no click ID.<\/p>\n<p>Always map the GCLID through the lead conversion process. Test it by converting a real lead and checking the Opportunity record.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Currency_and_timezone_mismatches_distort_values\"><\/span>Currency and timezone mismatches distort values<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>If Google Ads and Salesforce disagree on currency, your revenue numbers will be wrong. The same goes for timezone offsets on conversion timestamps.<\/p>\n<p>Google rejects any conversion timed before its click, a <a href=\"https:\/\/support.google.com\/google-ads\/answer\/13321563\">common timezone error<\/a>. Set both systems to the same currency and confirm the offset on every upload.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Duplicate_or_missing_uploads_skew_counts\"><\/span>Duplicate or missing uploads skew counts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Re-uploading the same deal inflates conversions. Failing to upload at all hides them. Both wreck your cost-per-acquisition math.<\/p>\n<p>Use a stable deduplication key and log every upload. Reconcile the count in Google Ads against closed deals in Salesforce.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"A_quick_comparison_of_your_integration_options\"><\/span>A quick comparison of your integration options<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1688 size-full\" src=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Three-way-to-connect-Salesforce-with-Google-Ads.webp\" alt=\"Comparison of Google Ads conversion tracking options \u2014 native GCLID, Enhanced Conversions, and a full attribution layer\" width=\"1481\" height=\"773\" srcset=\"https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Three-way-to-connect-Salesforce-with-Google-Ads.webp 1481w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Three-way-to-connect-Salesforce-with-Google-Ads-300x157.webp 300w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Three-way-to-connect-Salesforce-with-Google-Ads-1024x534.webp 1024w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Three-way-to-connect-Salesforce-with-Google-Ads-768x401.webp 768w, https:\/\/gaconnector.com\/blog\/wp-content\/uploads\/2026\/06\/Three-way-to-connect-Salesforce-with-Google-Ads-788x411.webp 788w\" sizes=\"(max-width: 1481px) 100vw, 1481px\" \/><\/p>\n<p>Each method trades effort against completeness. The right one depends on your sales cycle and how much of the journey you need to see.<\/p>\n<table>\n<thead>\n<tr>\n<th>Capability<\/th>\n<th>Native GCLID import<\/th>\n<th>Enhanced Conversions<\/th>\n<th>Full attribution layer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Credits Google Ads with revenue<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Survives long sales cycles<\/td>\n<td>No (90 days)<\/td>\n<td>No (63 days)<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Captures campaign, ad group, keyword in CRM<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>First-click and multi-touch<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Sends revenue into GA4<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Setup effort<\/td>\n<td>Medium<\/td>\n<td>Low<\/td>\n<td>Low to medium<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Best_practices_keep_your_Salesforce_Google_Ads_attribution_accurate\"><\/span>Best practices keep your Salesforce Google Ads attribution accurate<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Good plumbing is only half the job. Clean inputs and regular checks keep the data trustworthy, and a few habits prevent most of the headaches.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Use_auto-tagging_with_the_Final_URL_Suffix\"><\/span>Use auto-tagging with the Final URL Suffix<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Turn on <a href=\"https:\/\/gaconnector.com\/blog\/how-to-add-utm-parameters-to-google-ads-automatically\/\">auto-tagging in Google Ads<\/a> so the GCLID appends automatically. Use the Final URL Suffix method rather than old tracking templates.<\/p>\n<p>This keeps your click IDs intact across redirects and landing pages. It is the cleanest way to make sure every click can be matched later.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Feed_bidding_with_qualified_leads_not_raw_form_fills\"><\/span>Feed bidding with qualified leads, not raw form fills<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once you can see deal quality, change what you optimize for. Send Google a qualified-lead or closed-won signal instead of every form submission.<\/p>\n<p>The bidding algorithm shifts spend toward keywords that produce real customers. This single change often drives the biggest return.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Reconcile_your_Google_Ads_data_with_Salesforce_monthly\"><\/span>Reconcile your Google Ads data with Salesforce monthly<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Conversion counts rarely match perfectly across systems. Different attribution windows and match rates guarantee some drift.<\/p>\n<p>Check the two sources once a month and investigate large gaps. Small differences are normal; sudden swings usually mean something broke in the capture chain.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"FAQ\"><\/span>FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Does_Google_Ads_have_a_native_Salesforce_integration\"><\/span>Does Google Ads have a native Salesforce integration?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes. Google Ads imports offline conversions from Salesforce using the GCLID, and Data Manager can sync it automatically. It links closed deals back to the clicks that created them, though it inherits Google&#8217;s 90-day attribution window.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_is_a_GCLID_and_why_does_it_matter\"><\/span>What is a GCLID and why does it matter?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The GCLID is the Google Click ID, a unique tag on every paid click. It is the key that connects a specific ad click to a specific lead, which makes offline conversion tracking possible.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_are_Enhanced_Conversions_for_Leads\"><\/span>What are Enhanced Conversions for Leads?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Enhanced Conversions for Leads match a hashed email from your form against the email tied to the ad click. They are more durable than GCLID capture because nearly every form already collects an email. But Google imports them only within 63 days.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Can_I_import_Salesforce_revenue_into_Google_Ads\"><\/span>Can I import Salesforce revenue into Google Ads?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes. You send the GCLID, conversion time, and revenue from each closed deal back to Google Ads. Google then credits the originating campaign with real revenue instead of a form fill. Value-based bidding can then optimize toward it.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Why_do_my_Google_Ads_and_Salesforce_conversion_numbers_differ\"><\/span>Why do my Google Ads and Salesforce conversion numbers differ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Different attribution windows, GCLID match rates, and timing all cause drift. Some clicks never get matched, and Google drops conversions past 90 days. Small gaps are expected; large ones signal a tracking problem.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_do_long_B2B_sales_cycles_affect_Google_Ads_attribution\"><\/span>How do long B2B sales cycles affect Google Ads attribution?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Google Ads will not attribute conversions more than 90 days after the click. Yet many B2B deals take far longer. Deals that close later disappear from native reporting, so storing source data in your CRM is the standard workaround.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Can_I_use_value-based_bidding_with_Salesforce_data\"><\/span>Can I use value-based bidding with Salesforce data?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes, and it is the main reason to connect the two. Once real deal values flow into Google Ads, you can run Target ROAS or Maximize Conversion Value bidding that optimizes toward revenue instead of lead count.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salesforce Google Ads integration links your ad clicks to the deals they actually close. It lets you track Google Ads conversions all the way to revenue by capturing the Google Click ID on each lead, then sending closed-won deals back to Google Ads. Practitioners need it because most B2B sales close offline, invisible to Google&#8230;<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"yst_prominent_words":[46,261,175,68,274,20,45,474,163,592,39],"_links":{"self":[{"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/posts\/1685"}],"collection":[{"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/comments?post=1685"}],"version-history":[{"count":3,"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions"}],"predecessor-version":[{"id":1694,"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions\/1694"}],"wp:attachment":[{"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/media?parent=1685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/categories?post=1685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/tags?post=1685"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/gaconnector.com\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=1685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}