Case Studies
A closer look at how I approach real automation and integration work — not just the outcome, but the actual problem and solution.
Multi-Platform Booking & Revenue Automation System
A property management business running 34+ short-term rental properties needed reliable, real-time visibility into bookings, cleaning schedules and revenue — without staff manually checking five separate booking platforms, and without a notification system so noisy that real changes got lost in the noise.
Built a self-healing iCal sync engine pulling live booking data every 30 minutes from 35+ calendar feeds across Airbnb, Hostaway, Guesty, VRBO and Lodgify — filtering out platform-specific placeholder events and using stable event identifiers (not just dates, which can shift) to correctly detect real guest changes and cancellations. On top of that: automated WhatsApp reminders for cleaning staff (daily, weekly, and on-demand via chat commands), a lightweight change-detection layer that only alerts the team when something genuinely changes, an AI-powered system that routes incoming guest complaints from WhatsApp to the right place, and a direct Lodgify API integration that auto-generates weekly revenue reports with built-in safeguards flagging bookings with missing pricing data for manual review instead of silently showing incorrect figures.
- Debugged and fixed 6+ distinct failure modes in a live production system — calendar sync bugs, date-conversion errors, Google Sheets API rate limiting, OAuth/SSL infrastructure setup (Cloudflare DNS + Let's Encrypt via Nginx Proxy Manager), and data reconciliation logic for guest-initiated booking changes.
- Built a self-healing sync architecture — rather than a one-way data pipeline, the system continuously reconciles its own state against live source calendars, auto-correcting stale or incorrect records without manual intervention.
- Diagnosed a third-party API data gap by comparing raw API responses against the platform's own CSV export — proving a genuine upstream limitation rather than assuming it was a bug in our own code — and designed the system to gracefully flag these cases for manual review instead of failing silently.
Multi-Platform Short-Let Property Setup
A new short-let property needed to go live across four platforms at once — Lodgify, Airbnb, Booking.com, and PriceLabs — with consistent pricing, fees, house rules, and guest communication. Doing this manually across four separate dashboards risked inconsistent pricing and missed guest messages.
Set up the property from scratch across all four platforms: synced pricing and fees through PriceLabs, configured automated guest messaging and house rules, built a parking registration workflow, and mapped amenities consistently everywhere a guest might see them.
WooCommerce to Customer.io Integration
An online store needed customer and order data flowing from WooCommerce into Customer.io to power automated email sequences — without manual exports or spreadsheet imports every time a new order came in.
Built a direct integration syncing customer profiles and order events from WooCommerce into Customer.io in real time, so triggered email campaigns fire automatically based on actual purchase behavior instead of manual list uploads.
Migrating Off a No-Code Platform: Base44 to Self-Hosted
A language-learning app built on Base44 (a no-code AI app platform) needed to move to independent, self-hosted infrastructure — but the client had no clear inventory of what the app actually depended on: which data tables, AI features, file storage, and server-side logic would need to be replicated.
Exported the complete project and delivered a written inventory of everything it used — data tables, content, AI features, file storage, and server-side logic — the exact map of what needed to move. Then set up the server and backend independently, replicating the platform's functionality without the original no-code dependency.
Building a WhatsApp AI Chatbot with Automated Follow-Up
A business wanted to handle customer conversations on WhatsApp without a person manually replying to every message — and needed a way to re-engage customers who went quiet mid-conversation, rather than losing them silently.
Built a WhatsApp Business API chatbot handling the core conversation flow, plus a separate automated follow-up sequence that re-engages customers who stop responding — turning a one-shot chatbot into something that actively works to bring conversations back to life.
Shopify Store Configuration & Custom Feature Build
A Shopify store needed its installed apps checked and correctly configured, plus a specific storefront feature — a "notify me when back in stock" button — that only worked at the product level, not per variant, meaning customers couldn't be notified about the specific size or color they actually wanted.
Verified and corrected the store's Shopify app settings first, then rebuilt the back-in-stock notification button to work per variant — so a customer waiting on one specific size gets notified for that size, not every variant of the product.
Want a team of AI agents like this?
I build automations that qualify leads, update your CRM and send replies while you sleep. Get a free automation audit →