Direct booking

Find the right day, then talk to Reese.

A no-payment booking assistant for Columbia River trips. It checks imported calendars, asks how Reese should reach you, then confirms the request while he follows up personally.

Contact-first The request includes the best way and time for Reese to reach out.
Auto reply Customers get a confirmation without pretending the trip is final.
Synced dates Availability should be managed where Reese already works.

More than a contact form.

The site should qualify the lead before Reese ever picks up the phone, then make it obvious that his personal follow-up is part of booking.

Salmon caught during a guided Columbia River fishing trip

Trip-aware inquiries

Customers pick the kind of day they want instead of sending a vague message through a buried form.

Large sturgeon caught on a guided Lower Columbia River trip

Availability confidence

Busy dates come from imported calendars and active direct inquiries.

Reese Johnson guiding anglers on a Columbia River fishing trip

Reese still owns the sale

No checkout and no deposit flow. The app confirms the request, then tees up a real conversation.

Provider-agnostic by design

Any calendar can plug into the same availability engine.

  • 1Connect FishingBooker, iCal, Google Calendar, or a future API as a calendar source.
  • 2Normalize imported events into internal busy windows with source ids and hashes.
  • 3Check trip rules, duration, capacity, direct holds, and conflicts before showing dates.
  • 4Send Reese an inquiry and send the customer an automatic confirmation with the next step.

Admin preview

No inquiries yetSubmitted requests will appear here and in the admin inbox.
READY
Calendar guardImported busy events and direct holds block open dates.
OPEN
Next actionCall or text customer, then confirm or decline.
CALL
Customer confirmationAutomatic email is logged after request submission.
MAIL