Google Reserve for Appointment

Show your services on Google Search and Google Maps and let customers book directly from Google.

Google Reserve
Google Search
Google Maps
IAP Credits

Overview

Key points

  • Display services on Google Search and Google Maps with direct booking button.

  • Allow customers to book appointments directly from Google search results.

  • Automatically sync availability with Google daily.

  • Receive bookings automatically from Google into Odoo.

  • Manage everything in one unified system.


Key benefits

Key points

  • Wide reach: Customers find you on Google when searching "spa near me" or "book a haircut".

  • Convenience: Book directly on Google Search/Maps without visiting website.

  • Automation: Daily availability sync, no manual updates needed.

  • Integration: Bookings automatically into Odoo, centralized management.

  • Professional: Use trusted Google Reserve platform.


System requirements

Key points

  • Odoo 19 Enterprise Edition.

  • Appointment module installed and operational.

  • Odoo IAP credits for Google Reserve.

  • Stable internet connection.


Google requirements

Key points

  • Google Business Profile: Business verified on Google, visible on Google Maps, complete and accurate information.

  • Google Reserve with Booking: Registered, approved by Google, active account.

  • Business information: Complete address (street, city, postal code, country), phone number, website, business category.


Preparation before starting

Steps

  • 1. Verify Google Business Profile.

  • 2. Register for Google Reserve and wait for approval.

  • 3. Prepare complete business information.

  • 4. Purchase Odoo IAP credits.

  • 5. Check appointment types meet requirements.


Appointment type requirements

Supported and unsupported configurations

ConfigurationSupported?
RecurringYes
AnytimeYes
Automatic staff assignmentYes
CustomNo
PunctualNo
By visitor (manual assignment)No

Create a Google Reserve Merchant

Steps

  • 1. Go to Appointments → Configuration → Google Reserve Merchants and click Create.

  • 2. Fill in Merchant Name (business name), Business Category.

  • 3. Enter Phone (international format: +84...) and Website URL.

  • 4. Select Address (complete address) from Contacts - must include street, city, postal code, country.

  • 5. If address information is missing: Go to Contacts → find company address → Edit → fill completely → Save → return to Merchant and reselect.

  • 6. Click Save to save the Merchant.


Enable Google Reserve on appointment type

Steps

  • 1. Go to Appointments → Configuration → Appointment Types and select eligible appointment type.

  • 2. Check: Category must be Recurring or Anytime, Assignment must be Automatically, at least 30 days availability.

  • 3. Find Google Reserve section and select the Google Reserve Merchant you created.

  • 4. Click Enable Google Booking to activate.

  • 5. System automatically: registers with Google Reserve IAP, creates access token, marks pending sync.

  • 6. First sync runs the following day via daily cron job.


Manual sync

Key points

  • Go to Settings → Technical → Scheduled Actions.

  • Find "Google Reserve Upload Feed" and click Run Manually when urgent sync needed.

  • Ensure at least 30 days availability - Google requires minimum 30 days.

  • Set max_schedule_days ≥ 30 in appointment type configuration.


Customer booking journey via Google

Steps

  • 1. Customer searches on Google Search ("spa near me", "book massage"), Google Maps (find business), or Google Assistant ("book a haircut").

  • 2. Sees business information with "Book" or "Reserve" button, reviews and images.

  • 3. Selects service from available list, views duration and price (if any), reads service description.

  • 4. Selects date and time from calendar showing availability, views staff information (if any).

  • 5. Fills information: Name (First name, Last name), Email, Phone number, Number of people (if table booking).

  • 6. Reviews information and clicks Confirm or Book - Google sends request to Odoo.

  • 7. Receives confirmation: Email from Google, notification on Google Calendar, SMS (if configured).

  • 8. In Odoo: Appointment automatically created, assigned to staff/resource, status Booked.


Managing bookings from Google

Key points

  • View bookings: Go to Appointments → Appointments, bookings from Google have source "Google Reserve", customer information from Google, Google User ID.

  • Confirm attendance: Same as regular appointments - open appointment → click Attended or No Show → Save.

  • Cancel booking: Note canceling in Odoo does NOT automatically cancel on Google - need to notify customer, update status and cancellation reason.


Optimizing availability

Key points

  • Ensure 30 days: Google requires minimum 30 days, set max_schedule_days ≥ 30, check slots configured sufficiently.

  • Regular updates: Cron job runs daily, slot changes automatically mark pending sync, run manually when urgent.


Managing multiple locations

Key points

  • Create separate Merchants: Each location = 1 Merchant with different address and phone number.

  • Link correctly: Appointment type → corresponding Merchant, staff/resources → correct location.


Handling capacity

Key points

  • For staff (Users): spots_total = number of staff, spots_open = available staff, simple and easy to manage.

  • For resources (Resources): Supports party_size (number of people), more complex calculation, suitable for restaurants and events.


Marketing integration

Key points

  • Optimize Google Business Profile: Update images regularly, collect positive reviews, respond to reviews quickly, post updates and promotions.

  • Track performance: Number of bookings from Google, conversion rate, peak hours, popular services.


Policies and terms

Key points

  • Cancellation policy: Clear in description, minimum cancellation time, cancellation fee (if any).

  • Terms of use: Comply with Google Reserve, protect privacy, handle customer data properly.


Google Reserve vs Odoo Direct comparison

Choosing booking method

FeatureGoogle ReserveOdoo Direct
ReachWide (Google Search)Limited (website)
SetupComplexSimple
CostIAP creditsFree
CustomizationLimitedFull
IntegrationVia IAPDirect
ApprovalNeeds GoogleNot needed

When to use Google Reserve

Key points

  • Want to reach wide customer base via Google Search and Maps.

  • Local business with Google Business Profile.

  • Have budget for IAP credits.

  • Want to leverage Google Reserve platform.


When to use Odoo Direct

Key points

  • Serving existing customers or have website traffic.

  • Need high customization for booking workflow.

  • Want to save operational costs.

  • Do not need or do not have Google Reserve yet.


Troubleshooting

Common issues

IssueCauseFix
Cannot enable Google ReserveType is Custom/Punctual or uses manual assignmentChange category and assignment mode to match requirements
Invalid address errorAddress fields missingUpdate address in Contacts with all required fields
Book button not showingGoogle not yet approved or sync not completeWait 24–48h and contact Google Business Support
IAP credits exhaustedQuota reachedPurchase more credits at iap.odoo.com