Google Reserve for Appointment
Show your services on Google Search and Google Maps and let customers book directly from Google.
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
| Configuration | Supported? |
|---|---|
| Recurring | Yes |
| Anytime | Yes |
| Automatic staff assignment | Yes |
| Custom | No |
| Punctual | No |
| 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
| Feature | Google Reserve | Odoo Direct |
|---|---|---|
| Reach | Wide (Google Search) | Limited (website) |
| Setup | Complex | Simple |
| Cost | IAP credits | Free |
| Customization | Limited | Full |
| Integration | Via IAP | Direct |
| Approval | Needs Google | Not 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
| Issue | Cause | Fix |
|---|---|---|
| Cannot enable Google Reserve | Type is Custom/Punctual or uses manual assignment | Change category and assignment mode to match requirements |
| Invalid address error | Address fields missing | Update address in Contacts with all required fields |
| Book button not showing | Google not yet approved or sync not complete | Wait 24–48h and contact Google Business Support |
| IAP credits exhausted | Quota reached | Purchase more credits at iap.odoo.com |