Related Articles

Get a Free Audit

Learn how luxury hotels can migrate offline conversions from Ads API to Google's Data Manager API by June. Step-by-step technical setup to protect booking data.

Google Data Manager API: Luxury Hotel Migration Guide

Google is sunset offline conversion imports via Ads API by June 2025, forcing luxury hotels to migrate booking data to the Data Manager API. This shift affects every property using Google Ads performance tracking, from boutique resorts to five-star chains. At Web Marketing Wave, our team has guided clients through this transition, and we've identified the exact technical steps, integration paths, and data validation protocols that keep your revenue attribution intact during the migration.

What Is Google's Data Manager API and Why Does It Matter for Hotels?

The Data Manager API is Google's centralized platform for uploading offline conversion data, customer lists, and transaction records directly into Google Ads without relying on the legacy Ads API. Instead of pushing booking confirmations through the deprecated Ads API endpoint, you'll now route all offline conversions (room reservations, spa bookings, event packages) through Data Manager.

For luxury properties, this matters because offline conversion tracking powers your Google Ads ROI model. When a guest books via phone, email, or concierge, that transaction needs to flow back into Google's conversion window so paid search campaigns reflect true revenue impact. Without proper migration, you lose attribution visibility on campaigns driving high-value bookings.

  • Data Manager API replaced Ads API imports on March 1, 2025 for new setups
  • Full deprecation deadline: June 30, 2025
  • Properties still using Ads API imports must migrate before sunset

At Web Marketing Wave, we've worked with boutique chains managing 50+ properties where offline bookings represented 35-40% of total revenue. Without this migration, Google couldn't attribute those conversions to paid search spend.

Why Is Your Hotel's Booking Data at Risk Right Now?

Data integrity is the core risk. When you switch APIs, conversion data can lag, duplicate, or fail validation if your property management system (PMS) integration isn't reconfigured. Google's Data Manager API enforces stricter schema requirements, meaning your booking feed must match exact field formatting or uploads will be rejected.

We've seen clients face a 7-14 day attribution blackout during migration because their PMS feed wasn't updated to match the new API's field mappings. Revenue data goes dark, campaign ROI becomes untrackable, and marketing directors can't justify media spend to ownership.

  • Ads API imports stop processing June 30, 2025
  • Data Manager API requires customer ID matching (email or phone hashed with SHA-256)
  • Schema mismatch errors cause 100% upload rejection until corrected
  • Duplicate conversion imports inflate metrics and skew ROAS

The secondary risk: if offline conversions aren't properly attributed, your performance marketing strategy becomes invisible. Google's bidding algorithms can't optimize for conversions they can't measure.

How Does Data Manager API Work Differently Than the Old Ads API?

The Ads API was designed for agencies and developers to manage campaigns, budgets, and ad copy. It had an offline conversion import endpoint, but that was a side feature.

The Data Manager API is purpose-built for data ingestion. It's stricter, faster, and requires you to:

  1. Create a Data Source in Google Ads (a container for your offline data)
  2. Map your hotel's booking fields to Google's standardized schema
  3. Upload conversion records via REST API or batch CSV import
  4. Validate data in the Data Manager dashboard before it's processed

Key difference: Data Manager API requires customer ID matching. You must provide either a hashed email or phone number that matches a customer's Google Ads click record. The old Ads API was more forgiving on this.

This shift forces hotels to maintain a clean, deduplicated customer database. If your PMS has 10 phone number formats for the same guest, Data Manager will reject the match.

What Are the Technical Steps to Migrate Your Hotel's Booking Data?

Here's the exact path we recommend at Web Marketing Wave:

  1. Audit Your Current Setup: Identify which Google Ads accounts are using Ads API offline conversion imports. Use Google Ads' Campaign Management API or your agency account to pull this list. Note the conversion action IDs and historical upload volume.
  2. Map PMS Data to Data Manager Schema: Work with your PMS vendor (Opera, PMS Bridge, Marriott Bonvoy) to extract booking records with these fields: conversion name, conversion date, conversion value, currency, customer ID (hashed email or phone), and order ID. Create a sample export to test field matching.
  3. Set Up a Data Source in Google Ads: Navigate to Admin > Data sources > Offline conversions. Click Create Data Source. Select Data Manager API as the upload method. Choose your conversion action and define the customer match type (email or phone).
  4. Choose Your Integration Path: Decide between API-based (real-time uploads) or batch CSV (daily/weekly). API is faster but requires development resources. CSV is slower but requires minimal technical overhead.
  5. Build Your Integration Layer: If using API, your PMS integration team creates a scheduled job that pulls new bookings from your property management system, hashes customer IDs, and posts to Data Manager API every 6-24 hours. If using CSV, export daily from PMS and upload manually or via scheduled script.
  6. Validate Data in Data Manager Dashboard: Google provides a validation view where you can see upload status, error logs, and match rates. Aim for 60%+ customer ID match rate to ensure conversions attribute correctly.
  7. Run Parallel Tracking During Cutover: For 2-4 weeks, upload the same conversion data to both the old Ads API and new Data Manager API. This prevents data loss if either system fails.
  8. Monitor Attribution Post-Migration: Check that offline conversions appear in Google Ads within 24-72 hours of booking. Compare pre/post migration conversion counts and ROAS to ensure no drop-off.

This process typically takes 4-8 weeks for a property with multiple booking channels (direct site, OTA partnerships, phone, concierge).

Which Integration Option Is Best for Your Luxury Property?

You have three paths. Choose based on your technical capacity and booking volume:

  • Data Manager API with REST: Real-time uploads (best for direct bookings). Your PMS or booking middleware makes HTTP POST requests to Data Manager API every time a reservation confirms. Requires developer setup but enables fastest attribution. Ideal for properties with 50-500 daily bookings.
  • Data Manager API with Batch CSV Import: Daily or weekly bulk uploads. Your PMS exports a CSV file at 6am each day. You (or an automated script) upload the file to Data Manager dashboard. Slowest to attribute but easiest to implement. Ideal for properties under 100 daily bookings or those without development resources.
  • Third-Party Integration Partner: Platforms like Skai, Marin, or your PMS vendor's native Google integration handle the API connection. You map fields once, then the vendor manages uploads. Most expensive but requires zero in-house development. Ideal for multi-property operations.

At Web Marketing Wave, we've guided luxury properties across all three. One client with 15 properties chose the batch CSV approach to avoid vendor lock-in, while another boutique chain went full REST API for real-time attribution on high-value destination weddings.

How Do You Map Your PMS Data to Google's Required Fields?

Google's Data Manager API enforces a strict schema. Your booking data must match these required fields exactly:

  • gclid or user ID: The click ID from the ad that drove the booking (or a hashed user identifier if gclid isn't available)
  • conversion_name: The action label (e.g., 'luxury_room_booking', 'spa_package')
  • conversion_date_time: When the booking confirmed (format: YYYY-MM-DD HH:MM:SS)
  • conversion_value: Revenue from that booking in your billing currency
  • currency: Three-letter ISO code (USD, EUR, GBP, AUD)
  • customer_identifier: Hashed email (SHA-256) or phone (E.164 format, hashed)
  • order_id: Your internal reservation confirmation number

The trickiest field is customer_identifier. Google requires you to hash personally identifiable information before upload. Use SHA-256 hashing, normalize phone numbers to E.164 format (+1234567890), and lowercase/trim all emails before hashing.

Common mapping errors we see:

  • Phone numbers with parentheses, dashes, or spaces instead of E.164 format
  • Unhashed customer IDs (Google rejects these immediately)
  • Missing conversion_name field (required even if using only one booking action)
  • Conversion values in wrong currency (booking was EUR but uploaded as USD)

How Do You Validate That Your Data Is Uploading Correctly?

Google provides a Data Manager dashboard where you can monitor upload health in real-time. Here's what to check:

  1. Upload Status: Within your Data Source, check the Recent uploads section. Each batch should show 'Processing', then 'Completed' within 24 hours.
  2. Error Logs: If uploads fail, Google provides error codes. Common ones: 'Invalid customer ID hash', 'Conversion date outside conversion window', 'Missing required field'. Fix the upstream PMS export and retry.
  3. Customer Match Rate: This shows what percentage of your offline conversions matched to actual Google Ads clicks. Expect 40-70% match rate initially. Below 40% suggests your customer ID hashing is incorrect or your audience isn't clicking ads from Google.
  4. Conversion Attribution Latency: Compare booking confirmation time vs. when the conversion appeared in Google Ads. Should be within 24-72 hours. Longer latency means your upload frequency is too slow.

A client we worked with had only 22% match rate initially because they were hashing phone numbers incorrectly (keeping hyphens instead of converting to E.164). After fixing the hash function, match rate jumped to 58%.

What Happens to Your Historical Offline Conversion Data?

Google allows you to import historical conversions dating back up to 90 days before your migration date. This is critical because it ensures your campaign attribution history remains intact.

Before you sunset the Ads API:

  • Export all offline conversions from the past 90 days from your PMS
  • Reformat them to match Data Manager API schema
  • Upload as a batch import to your new Data Source
  • Verify match rates and latency are reasonable

If you don't backfill historical data, your Google Ads conversion timeline will show a cliff on migration day. ROAS will appear artificially lower because recent bookings won't be attributed to paid campaigns.

How Does This Migration Connect to Your Broader Performance Marketing Strategy?

This API shift isn't just technical debt. It's an opportunity to clean up your attribution model. At Web Marketing Wave, we've found that luxury properties often have fragmented booking sources (direct site, OTAs, phone, WhatsApp, concierge), and offline conversion tracking is the glue that ties them to paid search ROI.

Once you've migrated to Data Manager API, you can also enable enhanced conversions (uploading first-party customer data like email and phone to Google for better matching) and conversion modeling (Google estimates conversions in your conversion window when some data is sparse).

This positions you to maximize your Google Ads migration strategy and align your offline booking data with broader performance marketing initiatives. For more context on luxury property positioning, review our guide to what most agencies get wrong in luxury hospitality marketing.

What If Your PMS Vendor Doesn't Support Data Manager API Yet?

Some older property management systems haven't released Data Manager API integrations. In that case, you have options:

  • Request a vendor roadmap: Contact your PMS vendor (Opera, Innkey, Mews, etc.) and ask for their Data Manager API timeline. Many have already released it but don't advertise heavily.
  • Build a custom integration layer: Use your PMS's CSV export or API to pull booking data, then build a middleware script (Python, Node.js) that transforms and uploads to Data Manager API. Takes 2-4 weeks for a developer but keeps you independent of vendor timelines.
  • Use a booking management middleware: Platforms like PMS Bridge or Booking Manager can sit between your PMS and Google Ads, handling the Data Manager API integration on your behalf. Costs $500-2,000/month but eliminates development.
  • Negotiate a reseller agreement with an integration partner: Some agencies and consultants have white-label Data Manager integrations they can configure for your property in days.

Don't wait for your PMS vendor. If they haven't announced Data Manager support by March 2025, build or buy a workaround now.

How Do You Prevent Duplicate Conversions and Data Discrepancies?

During migration, the biggest risk is double-counting. If you upload the same booking to both Ads API and Data Manager API, Google will count two conversions, inflating your ROAS and throwing off budget decisions.

To prevent this:

  1. Disable Ads API Uploads First: Before enabling Data Manager API, stop all scripts, automations, or manual uploads using the old Ads API. Set a specific cutoff date (e.g., April 15, 2025) when you'll flip the switch entirely.
  2. Run Parallel Tracking for 2-4 Weeks: Upload to both systems simultaneously during a test window. Monitor conversion counts in Google Ads daily. If numbers match (within 5%), you're safe to cut over to Data Manager API only.
  3. Use Conversion Action Separation: Create two separate conversion actions in Google Ads: one for Ads API imports (legacy), one for Data Manager API imports (new). Run them in parallel, then delete the legacy action after cutover is verified.
  4. Monitor Daily Conversion Deltas: After migration, compare your offline conversion counts in Google Ads vs. your PMS booking report. They won't match 100% (some bookings don't have click data), but the ratio should be consistent day-to-day.

One luxury resort we worked with found a 12% discrepancy post-migration because their old Ads API script was still running on a separate server. After disabling it, numbers aligned perfectly.

What Does This Mean for AI-Powered Bidding and Demand Forecasting?

Google's Smart Bidding algorithms (Target ROAS, Maximize Conversions, Maximize Conversion Value) rely on accurate offline conversion data. Without proper attribution, these ML models can't learn which keywords, audiences, and placements drive bookings.

Migration to Data Manager API actually improves bidding performance because Google gets faster, cleaner conversion signals. Real-time uploads (via REST API) enable more responsive bid adjustments within the same conversion window.

If you're using conversion modeling (Google estimates conversions when actual data is sparse), accurate offline tracking is critical. The model uses your conversion history to backfill gaps. Poor data quality degrades the model's accuracy.

For broader context on how AI shapes marketing strategy, see our analysis of the AI black box problem in performance marketing.

How Should You Communicate This Migration to Your Team and Stakeholders?

Here's the message we recommend sharing with hotel leadership and booking teams:

For Your CFO/Owner: "Google is updating how we track booking data from paid ads. By June, we must move our booking feeds to a new system. This won't change how you make reservations, but it will ensure our marketing team can accurately measure which advertising channels drive revenue."

For Your Reservation Team: "There's no change to your booking process. We're upgrading how the PMS talks to Google Ads behind the scenes to ensure better attribution."

For Your Marketing Team: "We're migrating offline conversion tracking from Google Ads API to Data Manager API by June 30. This means more accurate campaign attribution, faster conversion reporting (24-72 hours vs. 3-7 days), and better optimization for high-value bookings."

  • Set a clear migration deadline (target: May 31, 2025)
  • Assign ownership (your PMS vendor, an IT team member, or an agency partner)
  • Schedule monthly check-ins on progress
  • Plan for a 1-2 week testing window post-migration

Bottom Line

Google's deprecation of offline conversion imports via Ads API is a June 30, 2025 deadline that every luxury hotel ignoring right now will regret in three months. The migration to Data Manager API is straightforward if you start now: map your PMS booking schema, create a Data Source in Google Ads, choose an integration path (API or CSV), and validate that conversions are flowing correctly.

At Web Marketing Wave, our team has guided properties through this transition and seen two clear outcomes. Hotels that migrate early maintain continuous attribution visibility, optimize smart bidding strategies, and avoid the scramble of last-minute migrations. Those that wait until May or June face data gaps, attribution blackouts, and potential budget inefficiencies.

The technical lift is real but manageable. If your PMS vendor supports Data Manager API natively, you're done in days. If not, build a custom layer or contract a middleware platform. The cost of either option is far lower than the cost of losing conversion attribution during peak season.

Start your audit today, test your data mapping in March, and go live in April. Your performance marketing strategy depends on it.

Frequently asked questions

What happens to my offline conversions if I don't migrate by June 30?

All offline conversion imports via Ads API stop processing on June 30, 2025. Any bookings uploaded after that date using the old API will be rejected. Your Google Ads account will stop recording offline conversions, making paid search ROI invisible. Performance marketing budgets become unoptimizable.

Can I upload historical booking data to Data Manager API?

Yes. Google allows backfill of offline conversions from the past 90 days before your migration date. Export your PMS booking records, reformat them to Data Manager schema, and upload as a batch. This preserves your campaign attribution history across the migration.

What's the difference between API and CSV upload for my hotel?

API uploads are real-time (conversions appear in Google Ads within hours) and best for high-volume properties (50+ daily bookings). CSV uploads are daily or weekly batches, simpler to set up, but slower to attribute. Choose API for direct booking emphasis, CSV for simplicity.

Why does Google require hashed customer IDs in Data Manager API?

Hashing (SHA-256) protects guest privacy by converting emails and phone numbers into irreversible codes. It allows Google to match offline bookings to ad clicks without storing raw personal data. Unhashed IDs are rejected immediately by Data Manager API.

How do I know if my Data Manager API migration is working?

Check your Data Source dashboard in Google Ads for upload status, error logs, and customer match rate (aim for 60%+). Compare booking counts in your PMS vs. conversions in Google Ads (won't match 100%, but ratio should be stable). Verify conversions appear within 24-72 hours of booking confirmation.

← Back to all articles