Skip to content
All work

Short-term rental (my business)

Email that files itself: 14,670 reservations parsed, every outgoing message approved

My own rental business. Platform email becomes structured data, and every outgoing message waits for approve, edit, or deny.

Client
JackBNB, my short-term rental business in Dallas-Fort Worth
System
JackBNB operations
My role
Owner, builder, and user
When
Since 2016; current system Jul 2026
Action center listing proposed actions grouped by category, each with approve and deny buttons. Fictional example data.
Sample dataProposed actions, grouped. Fictional example data.

01 / Problem

What wasn't working.

A constant stream of booking platform and guest email. I did not want to keep paying a monthly subscription for a third-party tool to sort it.

02 / Approach

What I built.

  1. 01

    Mail is routed to a small worker, through a tunnel, into a queue. An AI parser turns each message into reservations, guests, payouts, and conversations.

  2. 02

    Supervised mode: every outgoing message waits for approve, edit, or deny. Edits become training corrections.

  3. 03

    It never declines a booking on its own.

  4. 04

    Door codes are created and revoked automatically. Token health checks send a push alert before something breaks.

03 / Architecture

How the pieces connect.

Cloudflare Email WorkersNodeSQLite / PostgresPlaywrightClaudentfy
Platform emailMail workertunnel, queueAI parserReservationsguests, payoutsAction centerapprove / denyPlatform emailMail workertunnel, queueAI parserReservationsguests, payoutsAction centerapprove / deny
Outside systemEdge / networkAIDataPeople / UI

04 / Result

14,670

reservations parsed from email into one database. 33 listings, 10,217 guests, and 14,670 reservations in one database. 105 reply templates built from 4,000 example replies. It runs my business first, which is where my tools get tested.

Action center

Each proposed action shows the reason, the exact target, and the evidence.

Approve, edit, deny

A person decides. The system records the outcome.

Identity graph

Messages tied to the right guest and stay.

Alerts

Push notice when a connection is about to fail.

Have a problem like this one?

Book a call

Next step

Tell me what isn't working.

A 30-minute call. You describe the problem, I tell you straight whether it's worth fixing and roughly what it costs.

Book a call