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. Their operational cost scales linearly with the number of properties they co-host. 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.