Stay Sidekick can push guest contact information from your PMS directly into Google Contacts, so your entire operations team always has current guest phone numbers available on any device — without anyone spending time on manual copy-paste between systems. The sync uses the Google People API via a standard OAuth 2.0 connection, requires no third-party credentials to be shared, and processes all guest data in memory without storing it in the Stay Sidekick database.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/sdurutr436/stay-sidekick/llms.txt
Use this file to discover all available pages before exploring further.
OAuth 2.0 setup
Only a company administrator can initiate the Google connection. The flow uses a standard three-step OAuth 2.0 authorization code exchange.Generate the authorization URL
The admin calls the auth endpoint to receive a Google authorization URL. This URL encodes a signed This endpoint requires an admin-role JWT. Non-admin users will receive
state parameter to prevent CSRF attacks.403 Forbidden.User visits the URL and grants access
The admin opens the returned URL in their browser. Google displays a consent screen listing the requested scopes (Google Contacts read/write). The admin approves access.
Callback and token exchange
Google redirects the browser to
/api/contactos/google/callback with an authorization code and the original state value. Stay Sidekick validates the state, exchanges the code for access and refresh tokens, and stores them encrypted against the company record. The browser is then redirected to the profile page in the app.If the user denies access or the state is invalid, the redirect includes a ?google_error= parameter explaining the failure (acceso_denegado, estado_invalido, codigo_invalido, or token_fallido).Connection status
Check whether the company’s Google account is currently connected:Sync modes
Stay Sidekick supports four workflows depending on whether your data source is a live PMS API or an XLSX file, and whether a Google account is currently connected. Choose the tab that matches your current setup.- PMS + Google connected
- PMS + Google disconnected
- XLSX + Google connected
- XLSX + Google disconnected
The primary workflow. Reservations are fetched from your PMS for the specified date range, and matching contacts are created or updated in Google Contacts.Response (200):This endpoint is rate-limited to 10 requests per hour. Both
desde and hasta are optional date fields (YYYY-MM-DD).Guest data from both the PMS API and uploaded XLSX files is processed entirely in memory and is never written to the Stay Sidekick database. The platform handles your guests’ contact information as a transient processing step, not as stored data — consistent with GDPR data minimisation principles.
Sync preferences
Configure how contacts are formatted and what data gets included. Preferences are stored per company and apply to all sync operations. Read current preferences:formato_fecha_salida field controls how dates appear in exported contacts and accepts the following values:
| Value | Example |
|---|---|
YYMMDD | 250715 |
YYYYMMDD | 20250715 |
DD/MM/YYYY | 15/07/2025 |
DD/MM/YY | 15/07/25 |
MM/DD/YYYY | 07/15/2025 |
DD-MM-YYYY | 15-07-2025 |
xlsx_reservas object maps XLSX data columns to guest fields using zero-based column indices (col_checkin, col_nombre, col_tipologia, col_telefono).

