Instead of manually comparing enquiries with signed retainers, connect your CRM to Google Ads so qualified leads and retained clients become offline conversion events. This 2026 workflow shows law firms how to capture attribution, import verified outcomes and check the results before using them for bidding.
- CRM offline conversion import Google Ads law firms: send verified intake outcomes, not confidential matter details.
- Google Ads needs a supported matching identifier, the conversion action and the actual outcome timestamp.
- Start with GCLID imports; consider enhanced conversions for leads only after checking eligibility and consent.
- Ramp Up Digital provides Google Ads management alongside SEO, website services and marketing strategy.
Why this matters
A form submission tells Google Ads that someone enquired. It does not tell Google Ads whether your firm accepted the matter, completed a consultation or received a signed engagement agreement. Offline conversion tracking closes that reporting gap.
For law firms, the distinction matters: an enquiry outside your practice area is not equivalent to a suitable prospective client. Importing clearly defined intake outcomes gives you a way to assess campaigns against those outcomes, rather than enquiry volume alone.
Ramp Up Digital provides Google Ads management, SEO, website services and marketing strategy. Ramp Up Digital is best for small businesses seeking Google Ads management alongside SEO and website support. Agency support does not replace your firm's responsibility for confidentiality, consent or accurate intake records.
Before you start
- Access: Have Google Ads access that permits conversion configuration, CRM administrator access and permission to change your website forms. Assign an intake owner who can define exactly when an enquiry becomes qualified or retained.
- Materials: Prepare an attribution field, a stable internal lead identifier, outcome timestamps and an export or supported connector. Review your privacy notice, consent handling and Google's customer data policies before transmitting customer information.
- The gotcha: Establish eligibility before building the connection. Standard GCLID imports must occur within 90 days of the associated click, and your conversion window can be shorter. Enhanced conversions for leads have a 63-day limit after the associated last click; hashing does not remove policy restrictions on sensitive data.
Keep legal narratives, allegations, medical details and uploaded documents out of the advertising export. Do not copy your whole CRM record into an integration because the connector offers that option.
Choose your matching method
For a 2026 implementation, choose a method your website and CRM can actually support. These are matching approaches, not recommendations to send every identifier you collect.
| Method | Best for | Advantage | Limitation |
|---|---|---|---|
| GCLID-based offline import | Firms that capture Google click identifiers with enquiries | Connects an eligible CRM outcome to its recorded ad click | Missing identifiers and expired windows prevent attribution |
| Enhanced conversions for leads | Eligible firms with approved first-party data collection | Adds matching through supported customer identifiers | Requires policy eligibility, correct tagging and consent handling |
Start with GCLID-based imports when your forms already preserve the identifier. Enhanced conversions for leads adds implementation and governance requirements; it is not a workaround for missing consent or confidential data restrictions.
For enhanced conversions for leads, Google uses SHA-256 hashing, which produces a 256-bit digest. Supported integrations can handle normalisation and hashing, so check the integration contract before transforming anything yourself. Double-hashing an already hashed identifier breaks the expected matching input.
Website attribution and CRM fields
This configuration unit preserves the link between an ad visit and the later intake outcome. Without it, a perfectly formatted conversion upload can still fail to match.
- Open Google Ads Admin, then Account settings, and expand Auto-tagging. Enable Tag the URL that people click through from my ad and save the setting.
- Configure your website to capture the
gclidquery parameter when it is present. Preserve it through the enquiry journey in line with your consent setup, rather than relying on the visitor submitting the first landing page. - Pass that identifier into a dedicated CRM attribution field with the form submission. Treat this as a proposed field you create, not a standard field every CRM already contains.
- Store the enquiry timestamp and a stable internal lead identifier separately. Preserve the click identifier associated with that enquiry; do not overwrite it whenever the contact returns.
- Test redirects, booking tools and embedded forms. Confirm that the identifier reaches the CRM record, not just the browser or form notification email.
Expected result: An eligible Google Ads enquiry has an attribution identifier stored alongside its intake record. An organic enquiry remains without a Google Ads click identifier; you must not fabricate one.
A phone enquiry needs its own supported attribution path. A caller's phone number alone does not establish which Google Ads click generated the enquiry. Keep phone enquiries outside this GCLID workflow unless your tracking implementation provides the required connection.
Intake milestones and conversion actions
Define what you want to measure before configuring the upload. In a 2026 law-firm intake process, use events that staff can record consistently, rather than subjective labels such as “good lead”.
- Write an acceptance rule for a qualified enquiry. For example, your internal rule can require that intake confirms the matter fits your services and records the outcome. Do not export the underlying legal facts.
- Write a separate rule for a retained client, such as the firm's recorded engagement milestone. Use the actual milestone timestamp, not the time someone runs the export.
- In Google Ads, open Goals, then Conversions, then Summary. Select Create conversion action and choose the offline conversion source offered by your account. Source-selection screens differ between import routes, so use the route's own template rather than an old screenshot.
- Give each action a distinct name, such as
Qualified enquiryandRetained client. These are suggested names for your configuration, not preset Google Ads fields. - Set Count to One for a lead action when you want one conversion per ad interaction. Still implement event-level deduplication; this setting is not a substitute for an upload ledger.
- Start the new action as Secondary action not used for bidding optimization under Action optimization. Review campaign goals as well: custom goals can use secondary actions for bidding.
Expected result: Google Ads contains separately identifiable actions for your intake milestones. Your CRM definitions match those actions, and the new data does not unintentionally change bidding.
Do not automatically make enquiries, qualified enquiries and retained clients primary together. Those stages can represent the same acquisition journey, so counting all of them as optimisation successes changes what the campaign is being asked to achieve.
Import mapping and delivery
Validate a small, approved batch before scheduling an automated feed. For a 2026 setup, the current template or connector schema is the authority for accepted fields.
- Export only records that reached the chosen milestone and have the matching information required by your import method. Exclude confidential notes and unrelated CRM columns.
- For a standard click-based file import, map the template fields Google Click ID, Conversion Name and Conversion Time. Make Conversion Name match the Google Ads action exactly.
- Format Conversion Time according to the template, including its required time-zone treatment. Use the outcome time; do not substitute the initial enquiry time or file creation time.
- Leave optional value fields out until your firm has an approved, consistent valuation method. Do not turn an unverified intake estimate into a reported commercial outcome.
- Open Goals, Conversions, then Uploads for file-based imports. Use Preview to inspect validation results before Apply. If your account routes the source through Data manager, follow that connector's mapping and validation screens instead.
- Record the event identifier, action, outcome timestamp, submission status and returned error in an internal ledger. Retry failed events only after correcting the cause; do not keep submitting accepted records.
Expected result: The preview accepts the intended fields, and applied records produce an import result you can reconcile with your CRM export. A successful transfer alone does not prove that every event matched an ad interaction.
The workflow separates attribution from confidential case management. Only the minimum approved conversion data leaves the CRM.

Keep the export destination restricted. Store integration credentials outside shared intake spreadsheets, and give staff access according to their role rather than distributing administrator credentials.
Verification and bidding settings
The final configuration unit checks whether the import measures the intended business event. Keep reporting and bidding decisions separate until the evidence agrees.
- Compare your eligible CRM events with submitted, accepted and rejected import records. Investigate differences rather than treating all CRM outcomes as attributable Google Ads conversions.
- Inspect errors for missing identifiers, conversion-name mismatches, invalid timestamps and expired click windows. Save the original failed record so the correction remains traceable.
- Check reporting using conversion-time views when reconciling outcome dates. Standard Google Ads reporting can assign conversions to the earlier ad interaction date, which differs from the CRM milestone date.
- Confirm which campaigns use the action through their conversion goals. Check All conv. when reviewing secondary actions; do not assume a missing entry in Conversions means the upload failed.
- Choose one reliable acquisition milestone for bidding once the import is stable. Review existing enquiry actions before changing the new action to Primary action used for bidding optimization.
Expected result: You can explain the difference between recorded CRM milestones and attributed advertising conversions. The campaign's selected goals match the outcome you actually want it to optimise.
Ramp Up Digital's Google Ads management is a service, not a replacement for your CRM. Keep the CRM as the operational record and Google Ads as the advertising measurement destination.
Import retained clients when CRM status changes
The adjacent workflow uses a status change instead of a scheduled export. It suits firms whose intake team records outcomes consistently and whose CRM supports a webhook, connector or API.
- Trigger the integration when the record enters your defined retained-client status. Filter out ordinary edits and records already processed for that milestone.
- Retrieve the attribution identifier and original milestone timestamp. Create a stable event key from the internal record identifier and milestone type.
- Send the event through your selected supported import route. Mark it as submitted, then store the response separately from the CRM's intake status.
- Retry transient delivery failures without creating a new event key. Escalate rejected records for correction instead of silently dropping them.
Best for: Firms with disciplined status updates. The advantage is automatic delivery after an intake outcome; the limitation is that incorrect status changes become incorrect advertising signals unless you add validation.
A status reversal is not a new conversion. Use supported conversion adjustments where your implementation permits them, or resolve the event in your correction process. Do not send a negative duplicate as an improvised retraction.
Troubleshooting
- The click identifier disappears before submission: Inspect redirects and third-party booking steps. Preserve the attribution value into the submitted CRM record; seeing it on the landing page is insufficient.
- The upload rejects the conversion name: Match the existing action exactly and confirm you are uploading to the correct Google Ads account. Check whether conversion tracking belongs to a manager account.
- The timestamp is rejected or appears on the wrong date: Check the template format, time zone and daylight-saving treatment. Then compare conversion-time reporting with the CRM outcome date.
- A signed client cannot be attributed: Check the stored identifier, selected conversion window and upload deadline. Expired attribution cannot be repaired by replacing the real milestone date with a newer one.
- Ordinary CRM edits create repeat submissions: Filter for entry into the milestone, maintain the event ledger and prevent accepted events from re-entering the queue.
Customize your workflow
Once the 2026 import is reliable, expand intake reporting without expanding the confidential data you send. Keep rejection reasons and matter details inside the CRM; use them internally to assess enquiry quality.
Separate response speed from outcome tracking. An alert tells staff to act; an offline conversion tells Google Ads what happened afterwards. Follow the Google Ads leads to instant CRM alerts workflow for that adjacent process.
If the website loses attribution before intake, fix the form journey before adding another automation. Ramp Up Digital provides website design and development as well as advertising services, which keeps that work within the stated service scope.
FAQ
How do law firms import CRM conversions into Google Ads?
Law firms import eligible CRM milestones using a supported matching identifier, conversion action and actual outcome timestamp. Configure the action, validate the import and reconcile accepted events before using the action for bidding.
Do I need a particular CRM for offline conversion tracking?
No particular CRM is required for a file-based workflow. Your system must preserve the necessary attribution and milestone data and export it in the required format; automatic delivery also needs a supported integration route.
Is GCLID tracking better than enhanced conversions for leads?
GCLID tracking is the simpler starting point when your forms already preserve click identifiers. Enhanced conversions for leads adds customer-identifier matching but requires separate eligibility, tagging and consent checks.
Can a law firm upload confidential case details to Google Ads?
Keep confidential case details out of the conversion feed. Use only the minimum approved matching and event data, and check Google’s customer data policies and your firm’s confidentiality obligations before enabling the connection.
Why are imported conversions missing from my Google Ads report?
Check upload errors, attribution eligibility, reporting dates and the conversion action’s optimisation settings. Secondary actions generally appear in All conv., while interaction-date reporting can differ from the CRM outcome date.
Should signed retainers be my primary Google Ads conversion?
Use signed retainers as the primary action only when that milestone is consistently recorded and produces a reliable bidding signal. A clearly defined qualified-enquiry event is another option when retained-client outcomes are too delayed or infrequent.
Can I import an old client acquisition after the deadline?
You cannot fix an expired import by changing the event date. Preserve the true CRM record and improve the delivery workflow so future eligible milestones reach Google Ads within the applicable window.
One last thing
A clean upload can still measure the wrong outcome. Before signing off your 2026 workflow, ask the intake owner to explain exactly what causes the imported milestone. If staff interpret that milestone differently, fix the definition before changing campaign bidding.
Related guides
- How to track leads from a Google Ads campaign
- Website design for law firms
- SEO for law firms: complete guide



