Google Ads offline conversions connect an advert interaction to a later business outcome recorded outside the browser, such as a qualified opportunity, signed order or payment. A dependable setup preserves permitted identifiers, defines each outcome in the CRM, sends eligible events through a supported import route and reconciles acceptance before the data influences bidding.
For many UK businesses, a form submission is only the beginning of a sale. A survey, consultation, credit decision, quotation or site visit may happen before the customer commits. If Google Ads can see only the form, every enquiry can look equally valuable even when the sales team knows that the outcomes are very different.
Returning deeper outcomes can improve measurement, but the connection is easy to overstate. A successful upload does not prove that every event was attributed. Hashing contact details does not settle the lawful-use question. A CRM stage does not become commercially meaningful because it has been mapped to a conversion action.
This guide explains how to commission Google Ads offline conversion tracking as a controlled business process. It covers outcome definitions, data mapping, consent, enhanced conversions for leads, Google Ads Data Manager, reconciliation, diagnostics, values, bidding readiness and supplier comparison. The emphasis is on evidence you can inspect rather than promises that an integration will automatically improve revenue.
Define the business outcome before choosing the technology
Static graphic. Enable JavaScript to explore the stages.
The first decision is what an offline conversion represents. It should be a real change in the relationship with a prospective customer, recorded consistently enough that different members of staff would reach the same judgement. A stage called qualified is useful only when the business can explain the conditions for entering it, the evidence required and the cases that must be excluded.
Start with the decision the data needs to support. If the campaign manager wants to distinguish suitable enquiries from obvious mismatches, an accepted opportunity may be the earliest useful event. If the business needs to compare acquired revenue, a completed sale or collected payment may be more relevant. These events can all be measured, but they should remain separate. Adding them together can make one customer appear to be several independent successes.
Write an event specification before configuring Google Ads. For every proposed outcome, record the source object, qualifying rule, event time, value, currency, stable identifier, exclusions and owner. State whether it is intended for reporting, bidding or both. The specification should also say what happens when a deal is reopened, cancelled, refunded, duplicated or split into several transactions.
The event time deserves care. A deal record may be edited for months, but the conversion should use the time the business outcome occurred rather than the latest record update. For a qualified lead, use the time an authorised person accepted it. A sale could use the contract signature, order confirmation or another agreed milestone. Choosing one definition prevents routine edits from moving historical outcomes between reporting periods.
Qualification needs more than sales instinct expressed as a dropdown. Give the team a short, usable test. A commercial installation enquiry might need to be in the service area, concern an eligible building, meet a minimum project size and have an identified decision process. If a required point is unknown, decide whether the record remains unqualified or enters a review state. Do not let missing information silently mean yes.
Separate customer value from pipeline optimism. A quotation amount is not revenue, and a weighted forecast is not an order. If an earlier milestone needs a proxy value for analysis, document the method and label it clearly. The marketing attribution guide explains why recorded touchpoints and commercial outcomes answer different questions. Offline conversion tracking should preserve that distinction rather than flatten it.
Consider frequency and delay alongside commercial depth. A paid invoice may be the strongest outcome but arrive too rarely or too late to be useful as a campaign optimisation signal. An accepted opportunity may occur sooner and more often, while still correlating with later customers. That does not make it universally better. Compare the stability, volume, delay and eventual conversion of each candidate using your own records.
Create acceptance examples with the specification. Include a straightforward eligible event, an unsuitable enquiry, a late sale, a duplicate contact, a reopened deal and a cancellation. These cases expose ambiguity before implementation. The supplier should be able to show what would be transmitted, excluded or corrected for each example without changing the rule to fit the answer.
Keep existing website conversions available while the deeper process is tested. A form event can still diagnose whether enquiries are being generated, even if it later stops being the main bidding goal. Changing the tracking definition and the campaign strategy on the same day makes it difficult to tell whether a reporting movement came from customer behaviour, implementation or configuration.
The outcome specification is the foundation for the remaining work. Without it, an integration can be technically active while sending a shifting mixture of estimates, administrative updates and genuine sales. With it, the business has a testable statement of what the number means and who is responsible for keeping that meaning stable.
Map the complete journey from advert to customer record
Static graphic. Enable JavaScript to explore the stages.
An offline conversion connection crosses several systems. The advert produces an interaction. The website or call route captures an enquiry. A CRM or controlled record stores the developing relationship. The import process prepares an eligible event. Google Ads receives it and attempts to associate it with advertising. Each handover can lose context, create a duplicate or change the meaning of a field.
Trace representative enquiries rather than drawing the process from memory. Select recent examples from different campaigns, forms, call routes and sales outcomes. Follow each one from the landing page to the final record. Note which identifiers were available, how the contact and company were created, where the opportunity lives, who changed its stage and which date or value fields were updated.
The trace often reveals more than the advertising account. An embedded form may create a contact but not a deal. A telephone enquiry may be copied into the CRM without the original source. Sales staff may create a second contact when the same person uses another email address. A payment may be stored in accounting software while the CRM deal remains open. Sending the CRM stage to Google Ads would reproduce those operating gaps.
Draw the route using real field names. The website may capture a Google click identifier, browser-generated advertising parameters and permitted first-party details. Inside the CRM, these may become contact, company and opportunity records. The final outcome may sit on the opportunity, order or invoice. Record how the import joins those objects and which record wins when values disagree.
Check every enquiry route. Main forms, landing pages, booking tools, live chat, telephone calls, marketplace leads and manually entered referrals may behave differently. An offline conversion process can legitimately cover only a defined subset, but the coverage must be visible. Otherwise, a campaign comparison may reward the route with the cleanest integration rather than the route producing the best customers.
Pay attention to redirects, cross-domain journeys and embedded tools. A click identifier can disappear when a landing page sends the visitor to another domain or a form provider strips parameters. A booking confirmation can exist in an external system that does not write back to the CRM. Test the current journey before specifying a technical fix. A connector cannot send a field that was never retained.
Map identity separately from outcome. The person who completed the form may differ from the billing contact or contract signatory. A business may have several contacts attached to one opportunity. Enhanced conversions for leads can use eligible first-party customer details to support matching, but the details collected on the website and the details available at outcome time need a defensible relationship. Replacing the original lead contact with an accounts address can weaken that relationship.
Preserve the acquisition context through normal sales work. Staff should not need to understand every advertising parameter, but the system should prevent routine edits or merges from discarding them. When duplicate contacts are resolved, retain the source history and the relationship to the opportunity. The CRM data cleansing guide covers the matching and survivorship controls needed when customer records cannot yet be trusted.
Include ownership and failure routes on the map. Identify who manages the website tag, CRM fields, import connection, Google Ads conversion actions and campaign goals. State who investigates when the CRM contains an eligible sale but Google Ads receives nothing. Shared responsibility without a named first responder can leave a failed connection unnoticed for weeks.
Use counts to anchor the journey. For a controlled period, record the number of enquiries created, opportunities accepted, outcomes eligible for transmission, events prepared, events accepted and attributed conversions reported. These figures need not be identical. They should reconcile through explained differences such as excluded channels, consent conditions, unmatched interactions, processing delay or platform filtering.
The completed map becomes a dependency register. It shows which systems and people must cooperate, which historical records are usable, and where the implementation needs remediation before an import begins. It also gives suppliers a common scope, making it harder for a low quote to omit the website or CRM work on which the connection depends.
Audit identifiers, consent and data quality at the source
Static graphic. Enable JavaScript to explore the stages.
Google Ads can associate offline outcomes using click identifiers and, for enhanced conversions for leads, eligible user-provided data such as email addresses or telephone numbers. The exact supported fields and route depend on the current platform configuration. Audit what your business actually captures and is permitted to use before choosing a connector.
Start with Google click identifiers. Auto-tagging can add a GCLID to eligible landing visits, while GBRAID and WBRAID may appear in other circumstances. Check whether the landing page receives the identifier, whether it survives redirects and whether the form or server process writes it to a controlled field. Search page addresses, CRM notes and spreadsheets for unsafe improvised storage as well as for missing values.
Do not treat the click identifier as a universal customer ID. It describes an advertising interaction and has platform-specific use and time limits. Keep a business-owned enquiry or opportunity reference beside it. That reference supports reconciliation, duplicate control and later adjustments without making the advertising identifier responsible for the whole customer relationship.
Review user-provided data from collection to outcome. Google’s current guidance for enhanced conversions for leads describes using first-party details such as email address to supplement imported outcomes. Identify which fields are collected on the website, how they are normalised, whether the same values remain available later and whether free-text content could enter the process accidentally.
Hashing is a transmission requirement for some routes, not a substitute for lawful, fair and transparent processing. The ICO’s guidance on online advertising explains that storage and access technologies used for online advertising require consent, including associated measurement. The business needs to understand who receives data, for what purpose, what choice was presented and how withdrawal is handled across the chain.
Review the actual consent behaviour rather than the banner’s appearance. Test the initial page load, acceptance, refusal and later preference change. Confirm what the Google tag and related tools send in each state. Consent Mode communicates consent signals to Google tags; it does not collect consent or decide the organisation’s lawful approach. Record the approved rule and the observed implementation separately.
Data minimisation applies to the offline process. Send the fields needed for the supported event and matching route, not the entire CRM row. Exclude free-text notes, health information, financial narratives and other details that have no place in advertising measurement. The ICO’s data protection principles provide the broader tests for purpose limitation, minimisation, accuracy, retention, security and accountability.
Profile field quality with denominators. Report the proportion of eligible recent enquiries with a retained click identifier, usable contact detail, outcome timestamp, stable record ID, value and currency. Break results down by enquiry route and period. A single overall percentage can hide a landing page that loses every identifier or a sales team that never enters the qualification date.
Check record relationships. A contact can be complete while linked to the wrong opportunity. An opportunity can be won while its original enquiry was deleted. Trace joins between contact, company, opportunity and order using stable references. Sample multi-contact buying groups and repeat customers because these cases expose assumptions that a simple one-person journey does not.
Document exclusions. Records may be omitted because the advertising source is outside scope, the required permission is absent, the event is older than the supported window, a stable identity cannot be established or the outcome remains disputed. Exclusion is not automatically a defect. It becomes a reporting risk when the rule is hidden or applied inconsistently.
Finish the audit with a remediation decision. Some gaps can be corrected prospectively by changing forms, properties or integrations. Others limit historical coverage permanently. State which records can be used now, which need controlled repair and which remain business evidence without being represented as Google-attributed conversions.
Choose an import route that your team can operate
Static graphic. Enable JavaScript to explore the stages.
The route should fit the systems, volume, update frequency, correction needs and technical ownership of the business. Current Google guidance directs new implementations towards enhanced conversions for leads and Google Ads Data Manager. Existing Google Ads API integrations require a separate assessment because access and migration rules changed during 2026.
Google Ads Data Manager can connect supported sources and schedule imports. It may suit a business whose CRM or data store already contains dependable fields and whose team needs a managed interface. A direct HubSpot connection can reduce custom engineering, but the available mappings, lifecycle conditions, permissions and subscription features still need checking against the intended event.
File-based routes can be proportionate for a low-volume process with a disciplined owner. A controlled spreadsheet or secure transfer can make each row visible and support initial validation. Manual work creates its own risks: stale uploads, accidental column changes, duplicated files and dependence on one person. The scope should include version control, access, schedule, review and recovery rather than presenting a template as the whole implementation.
An API route may be appropriate when outcomes arrive frequently, data sits across several systems or the business needs dependable status handling. It brings responsibilities for authentication, schemas, retry behaviour, monitoring, quota management and change control. Google’s Data Manager API overview for offline conversions describes preparing destinations and events, testing with validation mode, checking asynchronous status and using diagnostics.
Avoid choosing a route solely because a supplier already has reusable code. Ask which current Google interface the implementation uses, how updates will be maintained and who owns the cloud project, connector or automation account. The business should retain access to the Google Ads account, source records, connection settings and operating documentation.
Compare routes against the same requirements:
- supported source objects and fields
- import frequency and expected delay
- handling of click identifiers and user-provided data
- validation, partial failures and diagnostics
- duplicate control and stable order references
- corrections, retractions and value restatements
- access model, logs and retention
- ongoing licences, support and change ownership
A connector’s successful authentication proves only that two accounts can communicate. It does not prove that the right records are selected, the fields mean what the mapping says or the received events are attributable. Require an event-level reconciliation for every route under consideration.
Consider failure visibility. A scheduled import can stop because a permission changes, a property is renamed or a source schema is edited. The service should create an alert that reaches an accountable person without exposing customer details unnecessarily. State how soon failures are reviewed, where status is recorded and when a campaign manager must be warned that the bidding signal is incomplete.
Check backfill behaviour and supported time windows. Google’s offline conversion import FAQ says GCLID-based conversions can be uploaded within 90 days and enhanced conversions using personally identifiable information within 63 days. A route may also look back over only a defined source period on each run. Historical aspirations should be tested against those limits before they are promised.
Select the simplest route that meets the tested requirements and can be maintained. Simplicity means fewer unexplained dependencies, not the fewest visible configuration screens. A managed connection with hidden field logic can be harder to govern than a small documented process. A custom API can be excessive when a daily controlled file meets the business need.
Record the decision and alternatives. Explain why the chosen route fits the source, scale and correction requirements, and what would trigger a future change. This prevents a temporary import method from becoming permanent infrastructure simply because nobody remembers why it was introduced.
Migrate an existing offline import without losing context
An existing setup needs an inventory before it is replaced. Record its conversion actions, upload route, source fields, schedule, account ownership, recent diagnostics and campaigns that use the data. Export or retain enough configuration evidence to explain historical reporting after the route changes.
Check whether the current Google Ads API integration is still supported for the business. Google restricted offline conversion upload access for developer tokens that had not used the feature before the June 2026 change and directs new work towards the Data Manager API. Do not assume that working code can be copied into a new cloud project or customer account unchanged.
Compare old and new schemas field by field. A managed Data Manager source may expect different lifecycle conditions, identifiers or time behaviour from a legacy file. Create a crosswalk for every event, including consent, order ID, currency and adjustment fields. Mark values that cannot be carried across rather than filling them with convenient defaults.
Run the routes in observation carefully. Parallel imports can duplicate the same event when they use different identities or conversion actions. One safe pattern is to send controlled records to a separate secondary action, reconcile the new route, then schedule a defined cutover. Another is to stop the old job at an exact boundary and begin the new route with stable deduplication references. Choose the pattern from the platform and business constraints.
Set the cutover time and record ownership. Identify which route is responsible for events before and after the boundary, including late-arriving source updates. If both routes can pick up the same historic records, add explicit filters and test them. A vague instruction to disable the old integration after the new one works leaves a period where either nothing or everything may be sent twice.
Preserve reporting continuity. If a new conversion action is required, historical and future results may sit in separate columns. Document the effective date and avoid presenting a change in action definition as a campaign movement. Where the event definition remains the same, explain how combined analysis should treat the boundary.
Test adjustments across the cutover. An order imported through the old route may later be cancelled after the new route is active. Confirm which system can address the original event and retain access until the supported adjustment period has passed. Do not decommission credentials or logs before this liability is understood.
After release, monitor both absence and duplication. Reconcile source outcomes with the last old jobs and first new jobs. Check that scheduled processes, alerts and permissions belong to the correct owner. Retire the old route only when the evidence shows the boundary is complete and recovery information has been retained.
Design the CRM record and event mapping
Static graphic. Enable JavaScript to explore the stages.
The import can be reliable only when the source record is reliable. A CRM needs an explicit place for the business outcome, the time it occurred, its value and the identity used to transmit it. These fields should reflect the sales process without allowing a convenient dropdown to replace the evidence behind a decision.
Choose the source object deliberately. A contact may submit several enquiries, while a company can have several open opportunities. Outcomes usually belong on an opportunity, order or another record representing the commercial event. The contact remains important for identity, but attaching a sale only to the person can merge unrelated purchases or send the same result through several deals.
Create controlled fields for the values the import needs. Common examples include qualification status, qualification time, outcome type, order reference, amount, currency, import eligibility and adjustment status. Reuse an existing field only when its definition and history match the specification. A general close date that sales staff move to keep a forecast tidy is a weak source for an immutable conversion time.
Separate status from transmission. A deal can be won in the CRM while excluded from the Google Ads import because its source is outside scope or a required permission is missing. Likewise, an event can be eligible but not yet transmitted. Distinct fields or an event log make these states visible and prevent a supplier from changing the commercial stage simply to control an integration.
Preserve the first qualifying time. If a record enters the accepted-opportunity stage, leaves it for review and later returns, decide whether this is the same event or a new one. In many processes it is the same opportunity and should retain the original time. A separate audit field can record later changes without generating another conversion.
Use stable business references. An order ID or transaction reference supports duplicate control and later adjustments. It should not change when a customer’s name, email or telephone number is corrected. If the CRM has no suitable identifier, define one from an immutable record key and event type rather than from values that users edit.
Map values with commercial discipline. A final order amount can be transmitted with its currency when the event represents the sale. An earlier qualified opportunity may use no value or an approved proxy. Do not copy the open deal amount blindly. It could include optional work, tax, recurring revenue or an estimate that later changes. Document whether transmitted values are gross, net, one-off, recurring or expected.
Keep currency explicit. Businesses selling in several currencies should not assume the Google Ads account or CRM default will resolve every record. Store the currency with the value and test representative non-default cases. A numeric amount without currency can create a clean-looking report with economically inconsistent inputs.
Build exclusion logic from positive conditions. An event should become eligible when required fields and rules are satisfied, not merely because an exclusion box is empty. Positive logic is easier to test and audit. List every excluded outcome with a reason so the business can distinguish a valid omission from missing data.
Control who can edit event fields. Sales staff may need to qualify opportunities, finance may confirm a payment, and an administrator may correct a duplicate. Permissions and validation should reflect those responsibilities. Restricting every field to an integration account can make the process brittle, but allowing unrestricted edits removes accountability.
Record provenance where values can come from several systems. A sale amount might originate in the CRM, ecommerce platform or accounting system. State which source is authoritative and how conflicts are resolved. If the import uses the CRM copy, verify how and when it is synchronised. A field that appears correct during a test can drift later when an integration fails.
Create a data dictionary that a campaign manager and sales administrator can both use. It should give the business definition, technical field, allowed values, owner, update trigger and import effect. Avoid documentation that describes only property names or API keys. The operating question is why a record was sent and whether the represented event actually happened.
Test the mapping against historic examples without uploading them. Take a bounded sample of won, lost, reopened, duplicated and refunded records. Apply the proposed rules and compare the result with what the business believes occurred. Disagreements show where the rule or the underlying records need work before transmission.
The finished mapping creates a controlled boundary between sales operations and advertising. Salespeople can maintain the customer relationship without learning import mechanics. The integration can select consistent events without redefining the pipeline. Campaign reporting receives a signal whose source and meaning can be traced back to a business record.
Configure conversion actions and campaign goals carefully
Static graphic. Enable JavaScript to explore the stages.
Google Ads conversion actions determine how received events appear in reporting and whether campaigns may use them for optimisation. The account may already contain website conversions, calls, imported sales and old experiments. Review the complete conversion configuration before adding another action, because duplicate or overlapping goals can reward the same customer several times.
Inventory existing actions with their source, category, counting setting, value, attribution settings, primary or secondary status and campaigns using them. Identify actions that have similar names but different meanings. A legacy qualified lead import may still be active even when a new Data Manager connection is created. Retiring or separating it is part of the migration plan.
Name conversion actions after the business event rather than the connector. “Qualified opportunity” is more durable than “HubSpot import 2”. Include a qualifier when several processes differ, such as “Qualified installation opportunity”. Keep an account-level naming register so future users can find the definition and source.
Choose categories that reflect the outcome. Google’s setup supports lead-related goals including qualified lead and converted lead. The category helps organise goals but does not enforce your definition. The CRM rule and event specification remain the evidence. Do not rename a weak stage as converted lead and assume the platform will make it commercially stronger.
Set counting based on the event. A lead action may count one conversion per ad interaction when repeated submissions should not be rewarded. A purchase action may count every distinct transaction. Test repeat customers, multiple orders and several opportunities from one click. The right setting depends on what the event represents, not on a universal lead-generation convention.
Primary and secondary status affect bidding and reporting. A secondary action can be observed without joining the main Conversions column for standard campaign optimisation. This is useful while a new offline signal accumulates evidence. The account owner should know which actions are included in account-default and campaign-specific goals before any switch is made.
Avoid double-rewarding stages. If form submission, qualified opportunity and sale are all primary for the same campaign, one customer can contribute several conversions during progression. That may be intentional for reporting but problematic for optimisation. Decide whether campaigns optimise to one stage, a goal group, or a value design that reflects the business without counting cumulative milestones as independent customers.
Conversion windows need to fit the observed sales cycle and supported import limits. Analyse the distribution from click or enquiry to the proposed outcome. If many events occur after the window, the signal will exclude part of the process. Do not extend a setting without understanding how it changes attribution and comparability with earlier periods.
Use values only when they carry a stable interpretation. For sales, that may be the order amount after a defined treatment of tax and cancellations. For qualified leads, a proxy may reflect expected contribution by type, but it should be based on evidence and reviewed. Arbitrary large values can force campaigns towards a label whose commercial quality has not been proven.
Record configuration changes with dates and reasons. Changing a conversion from secondary to primary, editing its value rule or moving campaigns to another goal can alter reported totals and bidding behaviour. The release note should identify the affected campaigns, baseline period, owner and planned review date.
Test account access and ownership. Conversion actions may be owned by a manager account under cross-account tracking. The uploading customer and conversion customer must align. A technically correct event sent to the wrong owner can fail or appear outside the expected account. Document the hierarchy rather than assuming the visible campaign account owns every setting.
Plan the transition from existing goals. Keep the previous reporting available, introduce the new event, reconcile it, and allow for normal sales delay. If a bidding change is approved, make it as a separate controlled release. This sequence gives the business a way to investigate a sudden movement without guessing whether the cause was the campaign, the customer mix or the tracking definition.
The resulting conversion setup should answer four questions clearly: what happened, where the event came from, how it is counted and whether it guides bidding. If an account user cannot answer those questions from the register and settings, the configuration is not ready for long-term operation.
Build a secure and observable data flow
Static graphic. Enable JavaScript to explore the stages.
Implementation turns the approved mapping into a repeatable flow. It needs to select eligible records, prepare supported fields, transmit them through the chosen route, capture responses and retain enough evidence to reconcile each run. Customer data should remain limited to what the route requires and accessible only to people or systems that need it.
Begin with a non-production validation. The Data Manager API supports a validation mode for fast-fail checks, while managed connections and file routes have their own preview or diagnostics. Validation can detect formatting and schema problems, but it cannot prove that an event is commercially genuine. Pair payload checks with source-record review.
Normalise user-provided data exactly as current platform documentation requires before hashing where the route expects the business to do so. Email formatting, telephone country codes and address fields can affect matching. Use tested library functions or the managed connector’s mapping rather than hand-built spreadsheet formulas whose behaviour is difficult to review.
Protect secrets and account access. Use dedicated credentials, least-privilege permissions and an approved secret store. Do not place API keys, refresh tokens or customer data in source control, shared notes or chat messages. Record who can rotate credentials and how a failed rotation will be detected.
Treat logs as operational evidence, not a second customer database. A log needs a job reference, event reference, time, status and diagnostic detail. It rarely needs the person’s raw email, telephone number or sales notes. Mask or omit sensitive values and set a retention period that supports investigation without accumulating unnecessary copies.
Design idempotency so a retry does not create a second conversion. Use the stable business event reference and the platform’s duplicate controls. The integration should distinguish a transport retry from a genuine second transaction. Test a repeated job and confirm both the source log and Google diagnostics explain the result.
Handle partial failure. A batch may contain valid events and malformed rows. The process should record which events were accepted, rejected or left pending, then retry only the appropriate failures. Resending the whole batch without stable identities can create uncertainty, even when the platform later deduplicates some events.
Schedule uploads around business reality. Google recommends frequent, consistent uploads for Smart Bidding, and its value-based bidding guidance says daily uploads are ideal. A daily schedule does not help if sales stages are updated only once a month. Align the operating process so the event time, record update and transmission cadence are understood.
Create freshness alerts. The process should detect no recent source events, no successful jobs, a sudden fall in eligible records or a material rise in rejected rows. Thresholds need context because a small business may legitimately have days without sales. Combine time-based alerts with comparison to the source system.
Prepare for schema changes. CRM administrators rename properties, replace pipelines and alter field types. Managed connectors can change supported options. Put the import fields under change control and include the integration owner in relevant releases. A test after a website or CRM change should verify representative events, not only that the connection still authenticates.
Document recovery. If a job fails, state whether events can be replayed, how the eligible period is reconstructed and which time limits apply. If the source was wrong, correct it before resending and retain the reason. Do not edit an event merely to make an error disappear from a dashboard.
Keep the source and destination clocks consistent. Store event times with a clear time zone and test changes around daylight-saving transitions. Google Ads account time, CRM time and file timestamps can differ. A conversion time that appears before its click can be rejected, while a time shifted across midnight can complicate daily reconciliation.
Use a controlled release. Send a small representative batch, review row-level results and confirm the events appear in the intended conversion action after processing. Increase coverage only when the evidence matches the acceptance criteria. If customer data handling or account ownership is unresolved, stop before production rather than treating live transmission as the test.
An observable flow allows an operator to answer what ran, which records were selected, what Google accepted, what failed and what remains unexplained. That level of evidence is more valuable than a connector screen showing a green status, because it lets the business maintain the system after the original supplier leaves.
Work through a representative implementation example
Consider a hypothetical commercial heating company that receives Google Ads enquiries for planned installations, emergency repairs and domestic work it does not provide. The website records a successful form submission and the CRM creates a contact plus an opportunity. Next, the sales coordinator reviews location, building type, required capacity and likely timetable before accepting an installation assessment.
The business chooses the accepted assessment as its earlier offline event. A completed contract remains a separate later event. The source specification says that the assessment must concern an eligible commercial site, sit inside the service area and have enough information for an engineer to plan a visit. A booking alone is not sufficient because unsuitable callers can also book.
The website audit finds that the main form retains a GCLID, but an older landing page sends only contact details. Telephone enquiries use a separate call system and cannot yet be joined reliably to the CRM opportunity. The first release therefore covers the main form only. Reporting displays the landing-page and telephone exclusions rather than presenting the imported events as the complete sales population.
The CRM mapping stores the assessment acceptance time once, the source opportunity ID, the original lead contact and an import-eligibility reason. A signed contract has its own order reference, date, value and currency. Sales users can correct the project details without changing the event identity. Finance confirms cancellations, which create an approved adjustment rather than another conversion.
The chosen managed route selects eligible HubSpot records daily. Controlled tests cover an accepted project, an out-of-area repair, a duplicate contact and a cancelled contract. The first production batch is reconciled to the source. One event is rejected because the conversion time was written in a different time zone, and the mapping is corrected before further release.
For several weeks the assessment and contract actions remain secondary. The business compares match coverage, delay and eventual contract rate. It does not claim an improvement from the existence of the connection. Only after the event is stable does the campaign owner consider using the assessment as a bidding goal, with the contract event retained for value reporting.
This example shows why implementation scope extends beyond an account setting. The same tool could have been connected on day one, but it would have uploaded an ambiguous appointment stage, omitted a broken landing page without explanation and treated contract edits as new events. The controlled process makes each limitation and decision visible.
Reconcile imports, diagnostics and reporting differences
Static graphic. Enable JavaScript to explore the stages.
Reconciliation compares business records with prepared events, upload results and Google Ads reporting. These layers measure different things. A source event can be valid but outside the import scope. An uploaded event can be accepted but not attributed to Google Ads. An attributed conversion can appear against the date of the advertising interaction rather than the date the salesperson recorded the outcome.
Build a reconciliation table for a defined period. Start with all source outcomes meeting the business definition. Show exclusions by reason, events prepared, events sent, rows accepted, rows rejected and conversions visible in the relevant reporting view. Keep the stable event reference through every layer so samples can be traced without exposing customer details in general reports.
Review Google’s offline data diagnostics rather than relying only on the final conversion count. The diagnostics show data quality, alerts, history and job-level issues. A high quality rating concerns well-formed and valid data. It does not independently verify that the CRM stage was correct or that the value represents revenue.
Distinguish upload errors from attribution gaps. Formatting, permissions, invalid times and duplicate references can prevent processing. A valid event may remain unmatched because no eligible Google Ads interaction is found. Enhanced conversions for leads can include outcomes from other sources, so unknown clicks may be expected for part of the batch. Investigate proportions and route patterns rather than deleting every unmatched event.
Use the right reporting time basis. Standard Google Ads conversion columns often align outcomes with the earlier ad interaction, while columns labelled by conversion time show the later event date. Source reports usually organise records by outcome date. Comparing different bases for the same Monday can produce a large discrepancy even when the import works correctly.
Allow for processing delay. Google says imported statistics generally take time to appear, with some identifier routes taking longer. Define when a daily job is considered complete enough for review. Do not trigger repeated uploads simply because a conversion is not visible immediately.
Investigate changes by route and event. A fall in match coverage might affect only a redesigned form, one call source or records created by a new integration. Segment the source counts and diagnostics. An account-wide percentage can hide a complete break in a small but valuable campaign.
Sample successful events as well as errors. Check that accepted rows map to genuine source outcomes with correct time, value and currency. Technical systems are good at rejecting malformed data but cannot detect every semantically wrong value. A batch can be error-free while sending quotation amounts as completed revenue.
Set tolerances with reasons. Exact equality may be unrealistic because the systems have different scopes and processing rules. A useful acceptance criterion could require every eligible source event to reach a stated import outcome, every rejection to have an owner, and reported totals to reconcile after documented attribution and timing differences. Avoid a vague target such as “numbers look close”.
Record known limitations beside the report. If calls lack identifiers, long-cycle sales exceed the import window or one regional form is excluded, state it. A limitation is easier to manage when visible. Hiding it encourages decision-makers to treat attributed conversions as the complete customer population.
Make reconciliation recurring. The first successful batch proves only that the connection worked once. Review source volume, job freshness, rejection rates, match patterns and value totals on an agreed schedule. Link technical alerts to campaign governance so a manager does not change budgets while a critical signal is incomplete.
The final reconciliation should support an event-level explanation and a management summary. An operator needs enough detail to resolve a record. The decision-maker needs the period, scope, accepted volume, unresolved issues and effect on reporting or bidding. Both views should use the same definitions.
Create an acceptance test pack before release
Write the test pack from the event specification rather than after the connector is configured. Each case should name the source state, expected eligibility, prepared fields, expected destination and evidence to retain. Include positive and negative cases. A system tested only with a straightforward eligible sale has not demonstrated its exclusions or recovery behaviour.
Test an eligible event with a click identifier and approved contact detail. Confirm its source time and value, then inspect the prepared payload or mapping. Verify that the intended conversion action receives it and that logs retain a non-sensitive event reference. Allow for platform processing before deciding that reporting failed.
Test missing identifiers. The result may still be eligible for enhanced matching when permitted user-provided data is available, or it may remain unmatched. The expected outcome depends on the chosen route. Do not alter the test record after seeing the result unless the change is recorded as a new case.
Test consent and exclusion logic. Use a record that should not be transmitted under the approved rule and show that it remains in the business report with an exclusion reason. The absence of a row from an upload is not sufficient evidence unless the source count and selection logic account for it.
Test duplicates by replaying the same event. Check both the integration response and Google diagnostics. Then create a second genuine transaction for the same customer and confirm it is retained. This pair proves that duplicate control does not suppress valid repeat business.
Test corrections. Change the value of an already imported event through the authorised source process and verify that the route creates a restatement if supported. Test a cancellation separately. Confirm that the event log connects the adjustment to the original business reference and that unauthorised field edits do not trigger the same behaviour.
Test operational failure. Remove or invalidate a non-production credential, change a mapped field in a test environment, or feed a malformed record through validation. Confirm that the failure reaches the named owner, does not expose customer data in the alert and can be resolved using the handover.
Test the reporting comparison. Select a period with known clicks and outcomes, then reconcile source, upload and conversion-time views. Explain legitimate differences. The acceptance reviewer should be able to trace a sample both forward from the CRM and backward from the job log.
Record the exact configuration and date for every accepted test. Screenshots can help, but structured evidence such as job references, field definitions and counts is easier to review later. Mark environment-dependent tests honestly. A successful sandbox test does not prove the live website preserves identifiers, so include a bounded production verification with suitable controlled records.
The pack becomes a regression suite. Run affected cases after changing forms, pipelines, connector settings, conversion actions or account ownership. This reduces reliance on memory and makes a later supplier handover less risky.
Control duplicates, delays and later adjustments
Static graphic. Enable JavaScript to explore the stages.
Customer outcomes change. Orders are cancelled, values are corrected and opportunities are reopened. Upload jobs retry after failures. A dependable process distinguishes those changes from new commercial events and uses supported adjustments where appropriate.
Define the identity of every event before the first upload. Combine a stable business reference with the conversion action and event type. A genuine repeat purchase needs a new reference. A spelling correction, deal reassignment or stage re-entry should retain the original identity when it represents the same outcome.
Test duplicate behaviour with a controlled event. Send the same prepared row twice through the chosen route and inspect the job results, diagnostics and conversion reporting. Then send a legitimate second event for the same customer with its own order reference. The evidence should show one suppressed repeat and two distinct transactions.
Do not depend on timestamps alone for identity when an order reference is available. A retry that reformats a time can appear different, while two real purchases might occur close together. Google’s guidelines for importing offline conversions describe how combinations of identifier, conversion name and time are used and recommend attention to duplicate uploads.
Handle late outcomes explicitly. Analyse how many qualified opportunities and sales occur within the supported window. The current Google FAQ states that GCLID-based events older than 90 days and enhanced conversions using personally identifiable information older than 63 days cannot be uploaded. A long-cycle business may need an earlier meaningful milestone for campaign learning while keeping later revenue in its own commercial reporting.
An earlier event must still be genuine. Do not invent a “likely sale” stage solely to fit the window. Choose a milestone with consistent evidence, such as an accepted site survey or credit-approved application, and measure its relationship with eventual customers. If no useful event occurs in time, acknowledge that Google Ads will have an incomplete view of the full cycle.
Plan for cancellations and value changes. Google supports conversion adjustments that can restate value or retract an event. Its conversion adjustments guidance explains that a restatement changes value while a retraction permanently removes the conversion from relevant counts. A retracted conversion cannot simply be adjusted again, so approval and traceability matter.
Define who authorises an adjustment. A sales administrator may correct a duplicate, while finance confirms a refund. Keep the original event, revised source evidence, adjustment time, reason and job result. The audit trail should show the business change and the platform action without requiring users to infer it from a lower total.
Use a stable order ID when supported because it simplifies later reference. If the original event was created with an order ID, the adjustment needs to use it. Test the chosen route’s capabilities before promising automatic refunds or cancellations. Some managed connectors may select lifecycle changes but offer less control than a custom event flow.
Separate a source correction from an advertising adjustment. Fixing the CRM amount does not necessarily change an event already imported. Resending the row may be rejected as a duplicate rather than replacing the value. The process should detect a material change and create the appropriate restatement instead of assuming the destination mirrors the latest source state.
Treat reopened deals carefully. An administrative reopen followed by another closed-won update is usually the same sale. A customer returning months later for a new project is a new event. The rule may depend on order identity, product, contract or opportunity record. Include both cases in acceptance tests so the integration does not rely on stage movement alone.
Monitor delay from source event to upload. Record median and tail delay, but do not use an average that hides old exceptions. Late uploads reduce the time available for diagnosis and may arrive after campaign decisions have already been made. Investigate delays by team, route and system rather than blaming the connector automatically.
Allow conversion cycles to mature before comparing periods. Google reports many conversions against the earlier interaction date, so recent campaign days will look incomplete while later sales arrive. Use cohort or lag-aware analysis and mark provisional periods. A campaign should not be penalised for a normal sales delay or protected by waiting indefinitely for weak outcomes.
Create a monthly exception review. Include duplicate attempts, missing order references, events near the import limit, restatements, retractions and reopened opportunities. Look for recurring causes that can be fixed in the source process. Exception handling is not an edge activity when it determines whether the conversion history represents the business faithfully.
Decide when the signal is ready for bidding
Static graphic. Enable JavaScript to explore the stages.
Receiving offline conversions and using them to steer automated bidding are separate decisions. Reporting can begin while the business evaluates consistency, coverage and delay. Bidding changes should follow a documented readiness review because an unstable signal can move budget towards records that are easier to produce rather than customers that are more valuable.
Start with definition stability. The qualification or sale rule should have been used consistently across teams and periods. If salespeople interpret the stage differently, a larger event volume increases noise. Audit samples and resolve training or workflow differences before treating the label as an optimisation target.
Review freshness and frequency. Smart Bidding needs a signal that arrives often enough and soon enough for the chosen campaign. Google’s value-based bidding guidance recommends frequent uploads and discusses selecting a funnel stage with a relatively short delay and sufficient monthly conversions. Use the platform guidance as a starting point, then assess the actual campaign and sales-cycle distribution.
Measure coverage. Compare eligible source events with successfully processed events, then understand the attributed share. Coverage need not be complete, but systematic gaps can bias the signal. If one high-value route loses identifiers while a simpler form matches well, bidding may favour the easier journey rather than the better customer.
Check commercial validity. Follow imported qualified leads to later outcomes. Review win rate, value and cancellation patterns by the fields that create the event. A stage that occurs frequently but rarely becomes a customer may be useful for operational reporting and unsuitable as the main bidding goal.
Evaluate values separately from counts. Actual transaction values can support value-based strategies when they are timely, accurate and adjusted for material changes. Proxy values need a written model and sensitivity review. If a high score comes from self-reported form answers, consider how easily that value can be produced without corresponding revenue.
Avoid a sudden replacement. Keep the existing conversion visible, introduce the offline action as secondary, and reconcile it through at least the relevant conversion cycle. If the readiness review passes, plan the primary-goal change with campaign owners. Record budgets, targets, seasonality, other releases and the evaluation period.
Change one major signal decision at a time where practical. Simultaneously launching new creative, restructuring campaigns and replacing the bidding goal weakens diagnosis. Business deadlines sometimes require overlapping work, but the release record should make confounding changes explicit.
Set stop conditions. A material import outage, definition change, unexplained value spike or loss of source coverage should trigger review. Decide in advance whether the campaign keeps using the last data, switches to another goal or remains unchanged while the issue is investigated. Do not improvise during a reporting gap with no record of the decision.
Use both advertising and business measures. Campaign reports show attributed conversions and value under the platform’s model. CRM and finance records show the wider customer population and realised outcomes. Compare them without expecting identity. The purpose is to understand whether the bidding signal remains a useful, sufficiently representative input.
Allow for learning and lag in evaluation. A short-term movement after the goal change may reflect bidding adaptation, normal conversion delay or random variation. Define the minimum review period based on volume and sales cycle. Avoid claiming improvement from the first few matched sales.
Keep supporting actions secondary where they help diagnosis. Form submissions, calls and bookings can show where a journey broke even if a deeper outcome guides bidding. A mature setup does not erase the earlier steps. It gives each action an honest role.
The readiness record should state the selected goal, evidence, unresolved gaps, owner, activation date and next review. It should also state why plausible alternatives were not chosen. This turns a campaign setting into an accountable commercial decision rather than an integration default.
Operate the connection after launch
Assign a weekly owner for job freshness and a monthly owner for business reconciliation. The weekly check confirms that scheduled work ran, failures were reviewed and recent eligible events reached a stated outcome. The monthly review looks for changes in source volume, exclusions, matching patterns, values and sales quality.
Keep an issue register with severity and effect. A complete outage is different from a small group of records missing currency. State whether reporting, bidding or both are affected. Tell campaign managers when a material issue begins and when verified data resumes, so they can interpret the period correctly.
Review access every time staff or suppliers change. Remove unused users and rotate affected credentials. Confirm that the business retains administrator access to advertising, CRM and connector accounts. An integration that continues to run through a departed supplier’s private account is an operational risk even while the numbers look normal.
Check platform notices and current documentation on a defined schedule. Google changed offline upload routes and enhanced-conversion settings during 2026. Treat a deprecation notice as a migration project with inventory, testing and rollback, not as a reason to replace a working connection without evidence.
Revisit the event definition when the sales process changes. New products, territories, pricing models or qualification rules can make the old mapping misleading. Record an effective date and preserve comparability. Historical conversions should retain the definition used when they were created.
Audit a sample of successful events periodically. Staff behaviour can drift even when fields and jobs remain unchanged. Compare the source evidence with the qualification or sale rule, and follow earlier milestones to later outcomes. Use findings to improve training or workflow rather than editing the rule silently.
Review long-cycle exceptions before they age beyond the import window. If a high-value opportunity is approaching the limit, the solution is not to falsify an earlier outcome time. Decide whether an approved earlier event already exists or accept that the later result belongs only in business reporting.
Maintain a change log for conversion actions and campaign goals. Include primary or secondary status, value rules, counting settings and campaign-specific overrides. Reconcile the first period after each material change and keep the prior baseline available.
Schedule an annual architecture review even if monitoring is quiet. Confirm that the selected route remains supported, data remains necessary, retention is appropriate and responsibilities are current. Check whether a simpler supported connection can replace custom work, or whether new complexity now requires stronger controls.
The operating rhythm keeps the connection useful without treating it as a permanent truth. Customer journeys, staff practice and platform capabilities change. Regular evidence allows the business to adapt deliberately while keeping campaign decisions connected to what actually happened.
Scope, compare and buy an offline conversion service
Static graphic. Enable JavaScript to explore the stages.
A useful proposal covers discovery, source remediation, configuration, testing, handover and ongoing operation. Quotes can differ sharply because one supplier assumes clean CRM data and another includes work across the website and sales process. Compare deliverables and dependencies before comparing totals.
Ask for an outcome and field specification. It should define the business events, source objects, dates, values, identifiers, exclusions and correction rules. A proposal that begins with installing a connector before this work may automate an undefined stage.
Require an enquiry-route audit. The supplier should inspect the forms, calls and other routes in scope, verify identifier preservation and explain uncovered journeys. If website changes or call-tracking licences are separate, they should be priced or identified as client responsibilities.
Check CRM work explicitly. The scope should say whether it creates properties, repairs associations, changes workflows or trains sales users. “Connect HubSpot” can mean authenticating a built-in data source or redesigning the process that produces the event. Those are different pieces of work.
Look for a route decision, not a predetermined tool. The proposal should compare suitable managed, file and API options against your requirements, then identify ownership and ongoing cost. It should state the Google interfaces used and how 2026 platform changes affect existing API routes.
Ask for controlled test evidence. Expect representative eligible, excluded, duplicate, corrected and late records. The evidence should connect the source event to the import result and intended conversion action. A screenshot of a successful connection is not a reconciliation.
Define hosted and live checks. Website tagging can behave differently after deployment, while CRM permissions and production data differ from a sandbox. The release plan should identify which tests use controlled records, how customer data is protected and what must be confirmed in the live environment.
Include monitoring and operating instructions. The handover should show how to review jobs, diagnostics, rejected events, freshness and conversion action settings. It should name the people responsible for the website, CRM, import and campaign. Ask how access is transferred if the supplier relationship ends.
Separate implementation from ongoing management. Initial work may include mapping, remediation and setup. Continuing work may cover alerts, reconciliation, platform changes and bidding reviews. A monthly fee should state which tasks and response expectations it buys, not simply “maintenance”.
Pricing depends on complexity. More enquiry routes, CRM objects, advertising accounts, currencies, correction types and historical issues create more work. A small business with one form and a controlled pipeline may need a modest scheduled connection. A multi-brand organisation with several CRMs and payment systems needs architecture, governance and broader testing.
Identify licences and provider charges. HubSpot tier, call tracking, automation services, cloud infrastructure and consent tools may sit outside the supplier fee. Record which account the client owns and whether cancellation affects the connection or access to logs.
Protect account ownership. The business should control Google Ads, tag management, CRM and connector accounts wherever the platform permits. Supplier access should be role-based and removable. Avoid designs that depend on an unexplained agency account or private script only one contractor can operate.
Ask what is excluded. Legal advice, CRM cleansing, website development, historic backfill, call tracking and ongoing campaign management may be outside the project. Exclusions are acceptable when visible. Hidden assumptions become delays or change requests later.
Set acceptance criteria in the contract. They may include approved event definitions, successful controlled imports, explained rejections, documented consent behaviour, reconciled production samples and a complete handover. Do not define success as a particular revenue increase that the implementation alone cannot guarantee.
Use the Google Ads offline conversion tracking service page to compare a connected scope that includes outcome definition, identifier preservation, verified transmission and monitoring. The related analytics and conversion tracking service covers the website measurement foundation. Keep those boundaries visible when a supplier bundles both.
Create a short implementation plan before approving the quote. A practical sequence is discovery, remediation, configuration, controlled validation, limited production release, reconciliation, bidding readiness review and handover. Assign approvals and stop conditions to each stage. This plan makes progress inspectable without forcing the business to accept an unreliable signal to keep the project moving.
The best supplier comparison asks who will make the data understandable and maintainable. Tool familiarity matters, but an operator also needs to challenge weak event definitions, protect customer data and explain reporting differences. The result should remain usable when staff, campaigns and platform interfaces change.
Frequently asked questions about Google Ads offline conversions
Static graphic. Enable JavaScript to explore the stages.
Do we need a CRM to import offline conversions?
No. Google says a CRM is not mandatory, and a controlled system such as a spreadsheet can support an import. The source still needs stable event definitions, identifiers, times, duplicate controls and an accountable owner.
A CRM becomes valuable when several people manage enquiries, opportunities and sales over time. It can preserve relationships and automate selection. A spreadsheet may be proportionate at low volume, but access, validation, versions and upload schedules need the same discipline. Choose the source that can produce dependable evidence, not the one with the most features.
Is enhanced conversions for leads the same as ordinary website enhanced conversions?
They are related but concern different parts of measurement. Enhanced conversions for leads supplements later offline outcomes with first-party user-provided data and matching information. Ordinary website conversion measurement concerns actions observed online. Google combined relevant enhanced-conversion settings during 2026, but the event definitions and data flows remain distinct.
Check the current account configuration and documentation before implementation. A website tag, CRM outcome and import route need to work together. Enabling a setting does not create the business event or repair missing source records.
Can we upload every deal from the CRM?
The implementation should prepare every eligible event under the approved rule, including outcomes from other channels when Google’s enhanced conversions guidance calls for that. Google will attribute the subset it can match. This is different from uploading every CRM row without purpose or permission.
Exclude records that fail the business definition, data-handling rule or supported time window. Keep the exclusion reason. Uploading a larger, poorly governed dataset does not make the measurement more accurate.
Why do Google Ads conversions not match our sales report?
The reports have different scopes and date bases. The sales report may include every customer by sale date. Google Ads shows events it could associate with eligible advertising interactions, often against the earlier click or impression date. Consent, identifiers, import windows, processing and attribution also create legitimate differences.
Reconcile from source event to upload result and then to reporting. Use conversion-time columns when comparing outcome dates, allow processing time and explain unmatched events. Do not force the totals to agree with a manual adjustment that hides the reason.
Should we optimise campaigns for qualified leads or sales?
Use the deepest event that is consistently defined, sufficiently frequent, timely and representative for the campaign. A sale is commercially strong but may be sparse or delayed. A qualified opportunity can arrive sooner but must have a stable relationship with eventual customers.
Measure both where useful, keep roles clear and evaluate coverage. Introduce the proposed bidding event in reporting first. Change campaign goals only after reconciliation and a readiness review, with stop conditions for outages or definition changes.
Turn offline conversion tracking into a maintained business process
Static graphic. Enable JavaScript to explore the stages.
Google Ads offline conversions are useful when they return an honest, timely view of what happened after the enquiry. The work begins with a business definition and continues through website capture, CRM discipline, secure transmission, diagnostics and recurring reconciliation.
- Define each outcome, time, value and correction rule before choosing a tool.
- Preserve permitted identifiers and document consent behaviour across the journey.
- Select a supported route that the team can operate and monitor.
- Reconcile source events, import jobs and attributed reporting without forcing equality.
- Keep the new action in observation until its quality, coverage and delay support bidding.
- Retain account ownership, field definitions, test evidence and recovery instructions.
If your sales happen after a call, assessment, proposal or another offline step, GRO can help you scope Google Ads offline conversion tracking around the records your team actually maintains. Start with one meaningful event and a representative set of enquiries, then build a connection whose limits and results you can explain.