Withinstay dashboard data
data
Withinstay is the canonical database. External services deliver guests into the flow, send messages or receive optional backups; they do not become the operating database.
Host console
Backend dashboard for operators and integration setup.
Build the universal connection layer around Withinstay-owned guest data, hosted arrival forms, Resend guest emails, optional Google Sheets backups, WhatsApp alerts and channel message templates.
Sync health
Drafted
System record
Withinstay
Backup outputs
1
Email flows
3
data
Withinstay is the canonical database. External services deliver guests into the flow, send messages or receive optional backups; they do not become the operating database.
forms
This becomes the universal layer: every host gets a branded arrival form link that can be sent through any platform message, email, WhatsApp or PMS template.
Resend becomes the hosted transactional email layer for Withinstay, with optional hosted template IDs and webhooks for sent, delivered, bounced, complained and suppressed events.
data
Airtable is no longer part of the default product path. Guest data should stay in Withinstay; if Airtable is used later, it should be a controlled manual export or internal prototyping tool.
backup
Sheets is an optional one-way backup/export for hosts who want their own copy. Withinstay remains the dashboard and system of record.
messaging
Gmail is no longer the core sending layer because Resend owns transactional guest email. Gmail can still become a host mailbox connector for drafts, labels or reply capture after OAuth review.
messaging
WhatsApp is a strong universal guest channel once a host has a Meta app, phone number ID and approved templates.
channel
This avoids restricted Airbnb APIs: the host uses Airbnb’s own automated guest messaging to deliver a Withinstay form link.
channel
This avoids needing full Connectivity API access on day one while still reaching Booking.com guests through supported messaging surfaces.
pms
Hostaway can still enrich Withinstay with listing/reservation/calendar data, but the arrival form link works without it.
Create a Resend account or add Resend from the Vercel Marketplace.
Owner-visible setup step for the onboarding walkthrough and internal implementation checklist.
Verify the Withinstay sending domain or a dedicated sending subdomain.
Owner-visible setup step for the onboarding walkthrough and internal implementation checklist.
Add RESEND_API_KEY, RESEND_FROM_EMAIL and optional hosted template IDs to Vercel.
Owner-visible setup step for the onboarding walkthrough and internal implementation checklist.
Create a Resend webhook pointing at /api/webhooks/resend.
Owner-visible setup step for the onboarding walkthrough and internal implementation checklist.
Submit a test arrival form and confirm guest_email_events records the send lifecycle.
Owner-visible setup step for the onboarding walkthrough and internal implementation checklist.
Guest form answers map into Withinstay first. External services handle delivery, enrichment or backup exports only.
| Provider | Source object | Withinstay map |
|---|---|---|
| Withinstay | Canonical guest data | guest_form_submissions |
| Withinstay | Add-on/order management | fulfilment_requests |
| Resend | Guest lifecycle email | guest_email_events |
| Google Sheets | Optional backup copy | data_export_runs |
| Gmail | Mailbox handoff only | messages |
| Guest alert/reply channel | guest_messages | |
| Airbnb | Scheduled quick reply | channel_message_templates |
| Booking.com | Guest message template | channel_message_templates |
The dashboard is the source of truth. Backups are useful, but they should never become the operating workspace.
Canonical home
WithinstayGuest records, add-ons, consent and fulfilment stay in the dashboard.
External tools
Delivery onlyAirbnb, Booking.com, Gmail and WhatsApp bring guests into the flow.
Backups
OptionalGoogle Sheets can receive a host-owned export copy when enabled.
Hosts can connect a sheet when they want a backup copy or simple data access outside a paid tool. The sheet does not write back.
Guest name, reservation channel, arrival date/time, contact fields and consent status.
Requested massages, transfers, hampers, local experiences and fulfilment status.
Resend lifecycle events for confirmations, hosted order emails and host alerts.
Resend owns the email lifecycle once a guest enters a Withinstay form or add-on order flow.
guest
Confirms the guest has entered the Withinstay flow and repeats the main arrival/add-on details.
Template env
RESEND_PREARRIVAL_GUEST_TEMPLATE_ID
host
Notifies the host/operator that a guest submitted arrival details or requested add-ons.
Template env
RESEND_HOST_ALERT_TEMPLATE_ID
guest
Confirms hosted add-on orders, partner services and fulfilment updates after the request is accepted.
Template env
RESEND_ORDER_CONFIRMATION_TEMPLATE_ID
Third-party account creation and OAuth authorization must happen through provider-owned flows where needed. Airbnb and Booking.com can start as copy-ready message templates that deliver the Withinstay form link, while Resend manages verified email sends and delivery webhooks. Google Sheets is a one-way backup only.
Google sign-in is ready in the codebase, but the production credentials need to be added before hosts can create accounts.
Add Google OAuth credentials, then hosts can sign in and complete setup.
Google auth setup
Create a Google OAuth web client, add the redirect URI below, then set the client ID and secret in Vercel.