A complete technical playbook for automating owner reporting, review responses, and booking data sync — with Hospitable handling guest messaging natively and Claude doing the high-judgment work that actually moves the needle.
Authorization: Bearer YOUR_PAT. Base URL: https://public.api.hospitable.com/v2/reservation.created, reservation.updated, message.created, review.createdreservation.created and reservation.updated keep your Google Sheets booking data current (Workflow 1), and review.created triggers your Claude review response workflow (Workflow 3). Guest messaging runs through Hospitable's native automations — the API is your data layer, not your messaging layer.pt_.| Factor | n8n Cloud (Starter) | Self-Hosted (DigitalOcean) |
|---|---|---|
| Monthly Cost | ~$20/mo · 2,500 executions | ~$12/mo (server + extras) |
| Setup Time | 5 minutes | 45–60 min first time |
| Execution Limits | 2,500/mo (plenty for most STR operations — a 3-property client uses ~200–400/mo) | Unlimited |
| Maintenance | None — n8n manages everything | You handle updates, SSL, uptime |
| Technical Skill | None required | Comfortable with terminal / Docker |
| Best For | Getting started, individual client setups | Managing multiple clients from one central instance |
https://yourname.app.n8n.cloud — this becomes your webhook base URL for the PMS setupssh root@YOUR_DROPLET_IPn8n, value = your Droplet IPcd ~/n8n && docker-compose up -dhttps://n8n.yourdomain.com — create your admin account on first loadcd ~/n8n && docker-compose pull && docker-compose up -d. This pulls the latest image and restarts with zero downtime.chat:write, chat:write.public, channels:readxoxb-)https://[your-n8n-url]/webhook/slack-interactions#str-approvals and invite your bot to itn8n has a built-in Anthropic node — use it for most workflows. For fine-grained control, use the HTTP Request node directly with this configuration:
reservation.created webhooks the moment a booking lands.Add these nodes in order on the n8n canvas:
created → append new row, modified → find and update existing row, cancelled → update status column to "Cancelled".$X,XXX before writing — the portal expects pre-formatted strings.| # | Message | Trigger | Platform |
|---|---|---|---|
| 1 | Booking Confirmation & Welcome | reservation.created — immediate | Hospitable Native |
| 2 | Pre-Arrival Info & Logistics | Scheduled: 48 hrs before check-in, 10am | Hospitable Native |
| 3 | Check-In Day Welcome | Scheduled: morning of check-in, 8am | Hospitable Native |
| 4 | Mid-Stay Check-In | Scheduled: day 2 of stay (3+ night bookings only) | Hospitable Native |
| 5 | Checkout Reminder | Scheduled: evening before checkout, 7pm | Hospitable Native |
| 6 | Post-Stay Review Request | Scheduled: 2 hrs after checkout time | Hospitable Native |
{{guest_first_name}}, {{check_in_date}}, {{check_out_time}}, {{property_name}}, and custom fields you've set up in the property profile.rating ≤ 2. True → high-priority path (no auto-send). False → standard path (30-min auto-send)/v2/reservations/{uuid}/reviews/reply. OwnerRez: via reviews endpoint (messaging partnership required — see 6A).[Property Name] — [Month] Performance Summary. Body: Claude's report with line breaks preserved.The automation handles the routine exceptionally well. These are the situations where your judgment is genuinely irreplaceable:
cd ~/n8n && docker-compose pull && docker-compose up -d. Check the n8n changelog for any breaking changes before updating.| Tool | Purpose | Cost | Notes |
|---|---|---|---|
| GitHub Pages | Website hosting | Free | Unlimited sites, custom domain supported |
| Namecheap | Domain registration | ~$15/yr | One-time annual renewal |
| Formspree | Contact form backend | Free | 50 submissions/mo on free tier |
| Google Sheets | Owner portal data source | Free | Works with both Softr and HTML portal |
| Softr | Owner portal (recommended) | $49/mo | Free to test; custom domain on paid plan |
| n8n Cloud | Automation engine | ~$20/mo | 2,500 executions/mo — plenty for most clients |
| Anthropic API | AI content generation | ~$2–5/mo | Pay-per-use; ~$0.02 per booking total |
| Slack | Approval notifications | Free | Free plan is sufficient |
| OwnerRez | PMS (recommended) | ~$40–80/mo | Pricing based on properties; includes channel management |
| Total (ex. PMS) · Softr + n8n Cloud | ~$71–74/mo + $15/yr | ||
| Total (ex. PMS) · HTML portal + n8n Cloud | ~$22–25/mo + $15/yr | ||
| Total (ex. PMS) · Softr + self-hosted n8n | ~$63–66/mo + $15/yr | ||
When you need help modifying, debugging, or extending this automation stack, paste this into a new Claude conversation to provide full context instantly:
Hillside Stays operates as a short-term rental co-hosting business in Western North Carolina — one of the fastest-growing STR markets in the Southeast. Our differentiation is structural: where most co-hosts rely on manual labor and generic software, we have built a proprietary AI automation stack that handles guest communications, performance reporting, and review management at near-zero marginal cost per additional property.
The result is a business that scales without proportionally scaling headcount. Each new owner-client we onboard adds revenue with minimal added operational burden — the system serves them automatically from the first booking onward.
| Properties | Gross Mgmt Fees/Mo | Stack Cost/Mo | Gross Margin |
|---|---|---|---|
| 3 properties | ~$2,268 | ~$74 | ~97% |
| 10 properties | ~$7,560 | ~$95 | ~99% |
| 25 properties | ~$18,900 | ~$130 | ~99% |
Stack cost grows slowly because n8n scales horizontally — additional properties add minimal execution volume at existing subscription tiers. The dominant cost driver is management/labor, which the automation stack systematically reduces. These figures exclude owner payouts, channel fees, and any property-level expenses.
Most co-hosting businesses are fundamentally manual labor businesses dressed up as property management. Their operational cost scales linearly with the number of properties they manage. Ours doesn't.
Our AI stack (Claude API + n8n) handles the top five time costs of STR management — guest communications, owner reporting, review responses, booking data sync, and performance monitoring — with no human intervention for the vast majority of interactions. The time we save goes into relationship-building, market analysis, and portfolio growth: the work that actually creates competitive advantage.
yourname.github.io/ai-automation or via your custom domain.STR_CoHost_AI_Automation_Playbook.htmlhillsidestays/hillsidestays.github.io). This is the same repo where your main website files already live.STR_CoHost_Playbook.html) if it's not already there — both files need to be in the same folder for the cross-links to work.https://yourdomain.com/STR_CoHost_AI_Automation_Playbook.html — or if using GitHub's default domain, https://yourname.github.io/STR_CoHost_AI_Automation_Playbook.html. All cross-links between the two playbooks will work automatically.INVESTOR_CODE and replace the value with your chosen code. Keep it simple — 6–8 characters, easy to type on mobile.