StayStrategy

Hotel Offline Conversions: CSV Templates for Phone Booking Imports

The most reliable approach for hotels is to combine enhanced conversions for leads with CRM-driven automated imports, backed by call conversion uploads for phone bookings. The primary match keys are the GCLID when you have it, or hashed first-party data such as email or phone plus an accurate reservation timestamp when you don’t. Set these up correctly and your ad reporting finally reflects the bookings that happen off your website.


TL;DR:

  • Use GCLID whenever available; otherwise match hashed email or phone with an accurate reservation timestamp, though hashed identifiers generally produce lower match rates.
  • Independent hotels can start with spreadsheet uploads for lead and call conversions, while chains should automate CRM connections because manual imports do not scale.
  • Test five to ten recent bookings, check match rates within 24 to 48 hours, then allow four weeks for Smart Bidding to recalibrate.
  • Call imports need caller number, start time, duration, and booking outcome; exclude support calls and use actual room or package revenue as conversion value.
  • Hash email and phone identifiers with SHA-256 before upload, disclose call recording where applicable, and limit raw contact data retention to reconciliation needs.

StayStrategy
Help Travelers Find Your Property
StayStrategy’s guides help hospitality operators learn how to get named when travelers ask AI tools where to stay.
Explore the guides

Table of Contents

What offline conversions are and why they matter for hotels

An offline conversion is any valuable action that happens outside your website but traces back to a digital ad click: someone sees your campaign, then calls the front desk, books a group stay by email, or adds a spa package at check-in after finding you through a paid search ad. For hotels, the most common examples are phone reservations, group bookings, and extras sold by phone or at check-in, none of which show up as a standard “purchase” event in your analytics.

That gap matters because digital-only metrics systematically undercount your highest-value guests. A couple booking a $150 room online looks identical in your dashboard to a family booking a four-night package by phone, except the phone booking never gets credited to the campaign that produced it. Over time, this skews budget toward channels that happen to convert visibly online and starves campaigns that are actually driving your biggest bookings, just through a call instead of a checkout page.

Measuring offline conversions properly changes three things in practice:

  • Your bidding algorithms get the full picture, so Smart Bidding can optimize toward actual revenue instead of a partial proxy.
  • Your reported ROAS becomes accurate, because high-value phone and group bookings finally count.
  • Your channel mix decisions get sharper, since you can see which campaigns quietly drive phone inquiries versus which ones only ever produce online clicks.

For small operators without a complex tech stack, start with simple staff workflows before investing in automated pipelines. The accuracy gain matters more than the sophistication of the method.

Primary methods to attribute offline hotel bookings to ads

Four approaches cover almost every hotel situation, and picking the right one depends mostly on your booking volume and whether you have a CRM or reservation system that can export data.

Enhanced conversions for leads uses hashed first-party data, typically an email address or phone number, matched against ad interactions. Google explicitly recommends this as the upgraded path for offline conversion imports, and it works even when you never captured a GCLID, which makes it the most forgiving option for a hotel front desk that just needs a name and email on a call.

GCLID-based uploads are the original method: you store the GCLID parameter from an ad click, usually in a hidden form field or your booking engine, then upload it later alongside the conversion outcome. Match rates are higher than hashed-only data when the GCLID is captured cleanly, but it requires accurate tagging across every form or chat widget where a lead might originate.

Call conversion imports are built specifically for phone bookings. Google provides upload templates and documents the required fields for caller number, call start time, and conversion value, which makes this the core method once a meaningful share of your reservations happen by phone.

Server-side ingestion for Meta works through the Conversions API rather than browser pixels, sending booking events directly from your server or booking platform. This matters increasingly as browser tracking degrades, and it requires reliable event matching similar to Google’s hashed-data approach; one practical breakdown of server rules for booking flows covers the common pitfalls that cause lost bookings in Conversions API setups.

A pragmatic rule: a small independent property with a manual process should start with enhanced conversions for leads plus call imports, both of which can run from spreadsheets. A hotel chain with a CRM and IT support should build automated connectors from day one, since manual uploads do not scale past a handful of properties.

Step-by-step: set up Google Ads offline conversions for hotel bookings

Setting this up takes roughly an afternoon for the initial configuration, then a few weeks of monitoring before the reporting stabilizes.

  1. Turn on enhanced conversions for leads in your Google Ads account under conversion settings, then install the Google tag (or configure it through Google Tag Manager) on every page with a booking form or contact form.
  2. Confirm the tag captures GCLID automatically when a visitor arrives from a paid ad; most modern tag setups do this by default, but verify it with a test click from an active campaign.
  3. Build a fallback path for bookings with no GCLID: collect email or phone at the point of contact, then hash it with SHA-256 before it ever reaches Google Ads. Google’s own enhanced conversions documentation is built around this exact fallback.
  4. Prepare your offline conversion file with the required columns: conversion name, conversion time, GCLID (or the hashed email/phone), and conversion value. If you prefer not to manage files, configure a Data Manager connector instead, since Google is actively encouraging migration toward Data Manager and the API for durability and better accuracy over time.
  5. Upload a small test batch of five to ten known bookings first, rather than your full history, so you can catch formatting errors before they affect real reporting.
  6. Check the upload status in Google Ads within 24 to 48 hours, looking specifically at match rate rather than just upload success.
  7. Wait through roughly three conversion cycles, about four weeks for most hotels, before judging the stability of your new reporting, since Smart Bidding needs that window to recalibrate.

This migration timeline is worth planning around now rather than later. Beginning mid-2026, legacy offline upload methods will be restricted, and properties that automate their connector setup now avoid a scramble when the older file-upload path stops working.

Pro Tip: Run your first test upload with bookings from the past week, not the past month, so you can cross-check match results against staff memory of which guests actually called in from an ad.

Track phone bookings: call tracking and conversion imports

Phone bookings need their own tracking layer, separate from the enhanced conversions setup, because a phone call has no GCLID attached unless you build a bridge between the call and the original ad click.

Google forwarding numbers work well when most of your call volume originates directly from Google Ads campaigns: Google swaps in a dynamic number for ad-driven visitors, tracks the call length, and reports it back automatically, with no manual upload needed. Website call tracking through a tagged, dynamic number on your site works for calls that start on your website, including visits that arrived from a different channel before someone decided to call instead of booking online.

For either path, your call upload needs specific fields. Google’s call conversion documentation requires:

  • Caller phone number and the call’s start timestamp.
  • Call duration, since many hotels set a minimum duration (often 60 to 90 seconds) to filter out hang-ups and wrong numbers.
  • A resolution or outcome marker, tied to a booking ID once the reservation closes.

The hardest part is rarely the technical upload. It’s getting front desk or reservations staff to capture the right details during the call itself. A short script works better than a long form: ask for an email address early in the call (“I’ll send your confirmation to this email, what’s the best one?”), then note in your CRM whether the caller mentioned finding you through a search or an ad. That single line of context is enough to tie a booking record back to the call upload later.

Set conversion values to reflect actual room revenue or package value, not a flat placeholder, and separate sales calls from support calls in your upload. A guest calling to ask about parking is not a conversion event, and mixing the two inflates your call volume without improving your attribution accuracy.

Pro Tip: Train staff to log the call outcome within the same shift, since memory of “was this an ad caller or a repeat guest” fades fast once the next call comes in.

Integrating CRMs and reservation systems to automate imports

Once your booking volume makes manual uploads impractical, the next step is a connector that moves data automatically from your reservation system into your ad platforms.

Start with a minimal reservation record schema, since adding fields later is easy but missing a required one means reprocessing historical data. At minimum, track the booking ID, guest email or phone, the ad match key (GCLID or hashed identifier), the conversion timestamp, and the booking value.

Three connector patterns cover most hotel setups:

  • Direct CRM integrations, such as a native connector from HubSpot or a property management system that already supports Google Ads or Meta exports.
  • No-code automation tools like Zapier or Make, which work well for small properties that want automation without custom development.
  • A scheduled data file delivered over HTTPS or SFTP, which suits hotels with an IT contact but no appetite for maintaining a live API connection.

Scheduling matters here. A nightly batch file works fine for most independent hotels, since booking decisions and ad bid adjustments don’t need minute-by-minute data. A chain running aggressive Smart Bidding across many properties benefits more from event-driven uploads that fire as soon as a reservation confirms.

Whichever pattern you choose, build it with the platform migration in mind: Google’s push toward Data Manager and API-based connections means a connector built today should favor an API-based approach over a static file format that may need rework later.

After any new connector goes live, reconcile the numbers. Compare your CRM’s booking count for the period against what Google Ads reports as imported conversions, and check both against your finance team’s actual revenue figures.

How to measure, validate, and act on offline conversion data

The first imports rarely come in perfectly, so start with sanity checks rather than assuming the pipeline worked.

Look at match rate first: Google will tell you what percentage of your uploaded records matched to an existing ad click, and a sudden drop usually points to a formatting issue in your hashed data or a timestamp outside the allowed window. Also watch for conversion volume that looks implausibly high or low compared to your known booking count for that period, since that’s often the fastest way to catch a duplicate upload or a broken filter.

Once imports stabilize, track three things on an ongoing basis:

  • Match rate by upload batch, so you catch degradation before it affects a full reporting month.
  • Conversion value per channel, which tells you where your real ROI is concentrated once phone and CRM bookings are counted.
  • Incremental lift, ideally checked with a holdout or geo-based test rather than assumed from raw conversion counts, since offline conversion data materially improves ROI visibility when matched correctly against first-party identifiers, according to Google’s own guidance on offline conversion imports.

With accurate offline data flowing in, you can finally adjust CPA and ROAS targets to reflect true booking value instead of an online-only proxy, and restructure campaigns around what’s actually driving phone and group bookings rather than just form fills. Review this data on a monthly cadence at minimum, and share the reconciled numbers with revenue managers so pricing and marketing decisions use the same underlying facts.

Attribution models for offline conversions in hotel marketing

Once offline bookings are flowing into your ad platforms, the next question is how credit gets assigned across the multiple touchpoints that usually precede a hotel booking. Most guests don’t book on the first ad click: someone sees a paid search ad, browses your website a few days later, then calls to finalize a group reservation a week after that.

Last-click attribution, the default in many ad accounts, gives all the credit to whichever touchpoint happened right before the call or booking. For hotels, this tends to overweight direct searches for your brand name and underweight the awareness campaigns that introduced the traveler to you in the first place.

Multi-touch attribution spreads credit across several touchpoints in the booking journey, which better reflects how hotel bookings actually happen, especially for higher-value group or extended-stay reservations that involve more research and more calls before a decision. Time decay models, a variant of multi-touch, give more credit to touchpoints closer to the actual booking while still acknowledging earlier ones, which tends to fit hotel bookings reasonably well since the final call or form fill usually does carry real decision weight.

The practical takeaway is not to chase a perfect model. It’s to make sure your offline conversions are flowing into whichever attribution setting you use, since a sophisticated attribution model fed by incomplete data, missing every phone booking, still produces a distorted picture. Get the offline data pipeline right first, then refine the attribution model with the full picture in view.

Using offline conversion data to improve AI search visibility

Offline conversion data does more than clean up your ad reporting. It also tells you which content and pages are actually driving the kind of inquiry that leads to a phone call or group booking, which is useful signal for boutique properties trying to get recommended when travelers ask an AI assistant where to stay.

When you can see that a particular landing page or blog post reliably produces phone bookings rather than just pageviews, that page is doing real work describing your property in a way that resonates, often because it answers a specific question a traveler would ask. That same specificity, clear answers to real guest questions, is also what AI tools pull from when assembling a recommendation.

Cross-referencing your offline conversion data with your content performance gives you a practical list: the pages, the amenities, and the guest questions that correlate with actual bookings rather than just clicks. That list is a reasonable starting point for deciding which pages to expand or rewrite with more specific, answerable detail, since the same pages that convert well for human readers tend to be the ones worth strengthening for visibility in AI-generated answers.

Strategies to encourage offline conversions and track their visibility impact

Some hotels can increase their offline booking volume directly, which gives you more data to work with and more opportunities to capture attribution. A visible, easy-to-find phone number on every ad landing page, paired with a short line like “call us for group rates,” nudges travelers who prefer to talk through details rather than fill out a form.

Offering something only available by phone, a multi-night package rate, a group discount, or a flexible cancellation arrangement, gives travelers a concrete reason to call instead of abandoning the booking flow. This also naturally segments your offline conversions into higher-value transactions, since callers asking about group rates tend to book larger reservations than a typical online checkout.

To track the visibility impact of these calls, tag the landing pages that promote phone booking separately in your analytics, then watch whether phone conversion volume from those pages holds up over time. If a particular page or campaign reliably produces calls, that’s a signal the underlying content is resonating in a way worth replicating elsewhere, including in how you describe your property’s amenities and policies on pages that AI tools might reference when answering a traveler’s question.

The throughline here is consistency: the phone number, the offer, and the content around it should say the same thing a traveler would find if they asked an AI assistant about your property, since mismatched messaging between your ads and your actual site content tends to undercut both conversion rate and how confidently a recommendation engine can describe you.

Privacy considerations when collecting offline conversion data

Collecting and importing offline conversion data means handling personal information, phone numbers, email addresses, and call recordings, so privacy compliance needs to be part of the setup rather than an afterthought.

Hashing is your first line of protection. Both GCLID-based and enhanced-conversions uploads require hashing personal identifiers like email and phone before they leave your system, and Google’s enhanced conversions documentation specifies SHA-256 as the standard. Never upload raw, unhashed personal data to an ad platform.

Beyond hashing, make sure your guests have a clear way to understand how their data is used. If you record calls for conversion tracking purposes, a brief disclosure at the start of the call (“this call may be recorded for quality and marketing purposes”) is standard practice and often a legal requirement depending on where your guests are calling from. Your website’s privacy policy should also mention that booking and contact form data may be used for ad matching, since this falls under general first-party data use that most privacy frameworks expect you to disclose.

Retention matters too: don’t keep raw contact details tied to ad matching longer than necessary for your reporting and reconciliation needs, and make sure whatever CRM or connector you use can honor a deletion request if a guest asks for one. These are baseline practices rather than a complete compliance program, and if your hotel operates across multiple regions with different privacy rules, it’s worth confirming your specific obligations with a qualified privacy advisor rather than relying on general guidance.

How offline conversions affect your AI search visibility signals

AI tools that recommend hotels, whether through a chat assistant or an AI-generated search summary, tend to draw on a mix of structured data, review signals, and consistent, well-corroborated information across the web. Offline conversion tracking doesn’t feed these systems directly, but the operational discipline it requires tends to improve the same inputs that AI visibility depends on.

When you track offline conversions properly, you end up with a clearer picture of which pages, offers, and amenities actually drive guest interest, since the data traces the full path from ad click to phone call to confirmed booking. That clarity naturally pushes you to publish more specific, accurate content, since you can see exactly what’s working rather than guessing. Specific, accurate, and consistent information about your property is also precisely what AI tools favor when assembling a recommendation, since vague or contradictory details across your website, listings, and profiles make it harder for any system to describe you with confidence.

The practical suggestion is to treat your offline conversion insights as a content roadmap: the questions guests ask on booking calls, the amenities that come up repeatedly, and the offers that reliably convert are strong candidates for dedicated, well-answered sections on your website. That kind of specific, guest-tested content tends to serve both your paid campaigns and your broader visibility at the same time.

Hotel operator checklist and import templates

Use this checklist as a working reference when you set up or audit your offline conversion tracking.

  • Install the Google tag or Tag Manager on every form and booking page, then confirm GCLID capture with a live test click.
  • Set up enhanced conversions for leads and configure hashing (SHA-256) for any email or phone collected as a fallback identifier.
  • Write a short call script for front desk and reservations staff that captures email and ad source context during the call.
  • Add the required CRM fields: booking ID, guest email or phone, GCLID or hashed identifier, conversion timestamp, and booking value.
  • Schedule uploads, nightly batch files for most independent properties, event-driven for higher-volume chains, and confirm the connector survives the Data Manager migration.
  • Reconcile monthly: compare CRM booking counts against Google Ads imported conversions and your finance team’s revenue figures.

For the minimal CSV columns Google Ads expects in an offline conversion import: conversion name, conversion time, GCLID or hashed email/phone, and conversion value. If you want to go deeper on connecting this tracking work to your broader visibility strategy, the free AI visibility course and the visibility check walk through related setup steps for independent properties.

FAQ

What are offline conversions?

Offline conversions are valuable actions, like a phone reservation, a group booking, or an in-person upsell, that happen outside your website but can still be traced back to a digital ad click. Hotels import these into ad platforms using identifiers like a GCLID or hashed email and phone, so campaigns get credit for bookings that never happened online.

How can I track offline conversions in Google Ads?

Set up enhanced conversions for leads with hashed email or phone data, capture GCLID whenever possible, and upload call conversions using Google’s documented call-upload fields for caller number, call time, and value. For ongoing volume, connect your CRM or reservation system through Google’s Data Manager or API instead of manual file uploads.

What’s the required match key if I don’t have a GCLID?

When a GCLID isn’t available, use hashed first-party data, typically an email address or phone number, paired with an accurate conversion timestamp. Google’s offline conversion import guidance confirms this fallback works, though match rates are usually somewhat lower than GCLID-based uploads.

How long before offline conversion reporting stabilizes?

Plan for roughly three conversion cycles, about four weeks for most hotels, before judging your new reporting as stable. Smart Bidding needs that window to recalibrate around the newly imported offline data.

Do I need to worry about privacy rules when uploading call or CRM data?

Yes: hash personal identifiers like email and phone before uploading, disclose call recording where applicable, and avoid keeping raw contact data longer than necessary for reconciliation. Specific obligations vary by region, so confirm your exact requirements with a qualified privacy advisor if your bookings span multiple jurisdictions.

Sources

StayStrategy Editorial articles are general information for hospitality operators and are produced with the help of AI. Platform policies, prices and local rules change, so confirm the details before you act on them.

Get your property ready to be named by AI

The AI Visibility Workbook is eleven printable sheets. When every box is full you have written what a machine needs to be able to name you.

Or check your visibility first. Seven questions, about two minutes.

How to get recommended by AI, the course