A lead form submission is not a sale. Yet too many Google Ads accounts still tell Smart Bidding that every form fill deserves the same credit. That is how low-quality leads get optimized at scale. This offline conversion import guide shows how to send the outcomes that actually matter - qualified opportunities, signed contracts, revenue - back into Google Ads.
The goal is not prettier reporting. It is better bidding signals and sharper decisions. When Google Ads can distinguish a tire-kicker from a customer, your team can stop funding volume that never reaches the pipeline.
An offline conversion import connects an ad click to an event that happens later in your CRM, sales system, call center, or store. A prospect clicks an ad today, submits a form, speaks to sales next week, and becomes a customer 30 days later. The import tells Google Ads that the original click led to revenue.
For lead generation, the useful milestones are rarely identical. A submitted lead may be worth tracking, but so might a marketing-qualified lead, a sales-qualified lead, a booked meeting, an opportunity created, or closed-won revenue. Ecommerce advertisers can also use offline imports for phone orders, wholesale transactions, or high-value purchases completed outside the site.
Google calls the standard workflow an imported click conversion. It relies on an identifier captured at the time of the ad click, usually the Google Click ID, or GCLID. For eligible traffic, you may also encounter WBRAID and GBRAID identifiers. Your CRM must retain the identifier alongside the lead or transaction record until the conversion is imported.
This is the point most teams miss: a conversion import is only as credible as the sales process behind it. If reps do not update lead stages, if revenue is entered inconsistently, or if duplicate records are common, Google Ads will learn from bad evidence. Automation does not fix weak operations. It amplifies them.
Do not begin with a CSV file. Begin with a decision: which downstream event should influence optimization?
If sales cycles are short and your team has enough volume, closed-won revenue is usually the strongest signal. It ties spend to actual business value. But it can be too delayed for a campaign with a 90-day cycle and only a handful of monthly deals. In that case, a verified sales-qualified lead or opportunity-created stage may be the better primary bidding signal.
The trade-off is signal quality versus signal speed. A form submission is fast but noisy. Revenue is precise but delayed. The right answer depends on volume, sales-cycle length, and whether the chosen CRM stage is consistently defined.
Set up separate conversion actions for meaningful stages rather than collapsing everything into one vague “offline lead” event. Then decide which actions are Primary and which are Secondary. Primary actions are eligible for the Conversions column and, depending on your campaign goals, can guide bidding. Secondary actions remain visible for analysis without telling the algorithm to chase them.
For example, a B2B advertiser may keep form submissions as Secondary, use sales-qualified leads as Primary for lead-generation campaigns, and import closed-won revenue as a separate Secondary action for profitability analysis. Once enough revenue data accumulates, that business may move value-based bidding toward the closed-won event. There is no prize for switching early.
Use values deliberately. If every qualified lead is worth roughly the same, assign a fixed value. If deal sizes vary materially, import the actual revenue or estimated gross profit associated with each converted record. Revenue is useful. Profit is better when margins differ across products, territories, or customer types.
The operational requirement is simple: preserve the ad-click identifier from landing page to CRM record.
Enable auto-tagging in Google Ads. When a visitor arrives through an ad, Google can append a GCLID parameter to the landing-page URL. Your forms, CRM integration, or first-party tracking setup must capture that value in a dedicated field. Do not rely on a generic source field such as “Google Ads.” That tells you where the lead came from, not which specific click generated it.
Your lead record should retain the identifier even when the contact is merged, reassigned, or converted into an account and opportunity. This is where imports often fail. The initial form record has the GCLID, but the sales team works from a later opportunity record that lost it during CRM handoff.
Before launching, run a real test click. Submit the form, locate the contact in the CRM, and confirm the click ID is present, unaltered, and available on the record used for downstream reporting. A field that exists but is blank is not a tracking system.
Consent and privacy controls matter here. Collect and process data according to your legal requirements and consent framework. Limit access to customer data, define retention policies, and make sure your upload process sends only the fields Google Ads needs for matching and attribution.
For a standard click conversion import, the essential fields are the click ID, conversion name, conversion time, and conversion value when applicable. Currency code and order ID are strongly recommended when you import transactions or variable values.
The conversion name must match the Google Ads conversion action exactly. The conversion time must reflect when the meaningful offline event occurred, not when someone exported the file. If a prospect became an SQL on Tuesday and your operations team uploads on Friday, use Tuesday's timestamp.
Order IDs prevent accidental duplicates for transaction-style events. For leads, use a stable CRM record ID or another deduplication process that fits the conversion action. Re-uploading the same closed deal every week can inflate reported revenue and push bidding in the wrong direction.
Time zones are another quiet source of errors. Standardize the timestamp format and time zone across the CRM export and Google Ads import settings. A conversion that appears to happen before the associated click cannot be attributed correctly. Small formatting mistakes can turn valid revenue into rejected rows.
Manual CSV uploads are acceptable for a pilot or low-volume account. They are not a strategy for a growing sales team. Once the logic is proven, automate the transfer through your CRM, a data warehouse, an integration workflow, or the Google Ads API. Automation should reduce repetitive work, not hide whether the data is correct.
Start with a narrow test. Import a small set of known conversions and review the upload results. Google Ads will report accepted, rejected, and partially processed rows. Treat rejections as diagnostics, not background noise.
Common problems include missing click IDs, conversion actions that do not match, timestamps outside the allowed window, duplicate transactions, and records that cannot be attributed to an eligible Google Ads click. Investigate the pattern. If half of your offline conversions cannot match, do not simply upload more rows. Find out where the identifier is being lost.
Next, reconcile a sample of imported conversions against your CRM. Check the campaign, keyword theme, location, landing page, lead stage, and value. Attribution will not mirror a last-touch CRM report exactly, but it should be directionally credible. If branded campaigns appear to generate every high-value deal while nonbrand campaigns show none, inspect your tracking and attribution assumptions before making budget cuts.
Dolnai can help expose the spend-side waste and campaign inefficiencies around these outcomes, but the business still needs clean offline data to judge lead quality honestly. No audit can rescue a conversion definition that rewards the wrong behavior.
Imported conversions do not rewrite yesterday's performance. Google Ads needs time to process the data, attribute it to prior clicks, and incorporate it into bidding models. If your conversion lag is 21 days, judging results after three days is performance theater.
Start by observing imported outcomes alongside your existing goals. Once you have enough consistent volume, choose whether the offline event should become a Primary goal for the relevant campaigns. The amount of data required is not universal. A high-volume lead account can adapt faster than a niche enterprise advertiser closing five deals a month.
When changing bidding goals, avoid changing everything else at once. Do not simultaneously replace conversion goals, rebuild campaigns, alter budgets, and launch new creative. You will not know which change caused the result. Controlled changes create usable evidence.
Monitor cost per qualified lead, opportunity rate, revenue per click, conversion lag, and the percentage of CRM conversions successfully matched to Google Ads. Keep an eye on lead volume too. A lower CPA is meaningless if sales acceptance falls apart.
The real value of offline imports is that they expose where surface-level metrics lie. A campaign can produce cheap leads and expensive customers. A keyword with a high CPL can produce the best close rate in the account. Performance Max may claim conversions that look impressive until the CRM reveals their actual value.
That does not mean every imported metric should become an automatic budget rule. Attribution, sales capacity, territory coverage, and brand demand all affect the picture. It means your next optimization should be based on the outcome the business is paid for, not the easiest event to count.
Start with one conversion stage your sales team trusts. Capture the click ID, validate a small import, and reconcile it against the CRM. When the data holds up, let it change the conversation from “How many leads did we buy?” to “Which Google Ads spend created customers worth keeping?”