A full-stack property management platform for a luxury mountain rental in Copper Mountain, Colorado — combining automated booking workflows, Stripe payment processing, smart home IoT control, and guest self-service into a single system.

6
Tax Jurisdictions Auto-Calculated
10+
IoT Devices Integrated
15+
Email Template Variables
9
Automated Cron Jobs

Booking & Reservation System

Multi-channel booking management supporting direct reservations, guest visits linked to profiles, and automated ICS calendar imports from Evolve (aggregating Airbnb, VRBO, and direct bookings). The system handles the full lifecycle from initial inquiry through checkout with duplicate detection on imported bookings and automatic guest profile extraction.

  • Direct booking creation with automatic Colorado tax calculation across 6 jurisdictions (Resort Association, State, County, Housing, Mass Transit, Lodging District)
  • Evolve ICS calendar feed sync with intelligent parsing of guest name, phone, email, and guest count from booking descriptions
  • Interactive calendar view (FullCalendar.js) with color-coded booking types and click-through to detail pages
  • Booking confirmation email system with customizable templates supporting 15+ dynamic variables

Payment Processing & Scheduling

Flexible payment infrastructure built on Stripe with support for scheduled installment plans, automated reminders, and guest-facing secure payment links. Handles 10 payment methods from credit cards to Venmo and bank transfers.

  • Scheduled payment plans with deposit + installment support and automated 7-day reminder emails
  • UUID-secured guest payment links with Stripe PaymentIntent integration
  • Automatic Stripe charge retries with idempotency keys for failed scheduled payments
  • Guest checkout page with itemized tax breakdown and payment status tracking
  • Payment method tokenization for recurring guest billing

Smart Home & IoT Automation

Integrated home automation system controlling thermostats, driveway deicer, and garage doors through Hubitat's cloud API and iSmartGate — all linked to the booking calendar for automatic mode switching.

Guest Check-in → Home Mode: GUEST (68°F) → Garage Access Enabled
Guest Check-out → Home Mode: AWAY (50°F) → Devices Secured
Deicer Activated → 4-Hour Auto-Off Scheduled → Logged
  • Three home modes (Away/Personal/Guest) with automatic thermostat sync every 10 minutes
  • Guest-facing smart controls via UUID-authenticated portal — garage door, deicer activation, door codes
  • Automated scheduling: thermostat setpoint verification, mode correction on drift, deicer timer management
  • Comprehensive automation logging tracking every device action by trigger source (guest, cron, admin, calendar)
  • Multi-device support: Honeywell and Ecobee thermostats, iSmartGate garage, Hubitat switches

Energy & Cost Optimization

Automated energy management through calendar-aware thermostat scheduling, time-series temperature tracking, and drift correction — reducing heating costs during vacancy while ensuring guest comfort on arrival.

  • Calendar-triggered temperature presets: 50°F when vacant, 68°F before guest arrival
  • Time-series thermostat data collection (indexed for analytics) with setpoint drift detection and auto-correction
  • Deicer usage tracking with automated shutoff timers to prevent unnecessary energy consumption
  • Automatic tax calculations eliminating manual entry errors across multiple jurisdictions

Guest Experience Portal

Guests receive a unique URL providing self-service access to smart home controls, property information, and payment management — no app installation required.

  • UUID-authenticated guest info page with generated door codes (MMDD format from check-in date)
  • Self-service controls: garage door toggle, driveway deicer activation
  • Checkout page with full cost breakdown, tax itemization, and payment status
  • Review collection with star ratings
  • Click event tracking for guest engagement analytics

Automated Communications

Cron-driven email automation handles the guest communication lifecycle from welcome emails to departure reminders and payment notifications.

  • Automated welcome email at 8 AM on check-in day, departure reminder at 9 AM on checkout
  • Customizable Jinja2 templates with 15+ dynamic variables (guest name, dates, URLs, visit details)
  • Scheduled payment reminder emails sent 7 days before due dates
  • Bulk email capability with HTML/plain-text support and admin CC

Admin Dashboard

Comprehensive management interface providing real-time visibility into bookings, guests, payments, automation status, and property health.

  • Dashboard overview: total guests, active visits, pending confirmations, upcoming bookings, current visitors
  • Calendar view with FullCalendar.js showing all booking types
  • Scheduled payment tracking with status filters and manual override capability
  • Automation log showing recent device actions by trigger source
  • Guest search, pagination, and detailed visit history per guest
Technologies
Django 5.2 Django REST Framework MySQL (AWS RDS) Stripe Hubitat API iSmartGate AWS SES AWS CloudWatch FullCalendar.js icalendar (ICS) Jinja2 Templates Bootstrap
Integrations
  • Stripe (payments)
  • Evolve (multi-channel bookings)
  • Hubitat (smart home)
  • iSmartGate (garage)
  • AWS SES (email)
  • AWS RDS (database)
  • AWS CloudWatch (monitoring)
Need Something Similar?

We build custom property management and IoT automation solutions.

Let's Talk