Insights

Booking Desk: direct booking for five stays near Hayward Field

Booking Desk: direct booking for five stays near Hayward Field

I rent five stays near Hayward Field in Eugene. Four of them are parts of one house: the 4-bed is the whole home, and it contains the 3-bed, the 2-bed and the studio. The garden cottage stands on its own.

That makes booking tricky. If someone books the 4-bed, the three units inside it are taken too. Returning guests also had no way to book with me directly.

The Booking Desk page for the Hayward Hideaway Modern Garden Cottage in a browser window, with its rating, a Save button and a photo grid of the kitchen and bedrooms.
The listing page for one stay, with its photos and its booking panel.

How it works

Guests pick a stay, choose dates and send a request. The calendar already knows which units share rooms, so a booking blocks every unit it overlaps with.

The Booking Desk date picker, with a Choose your dates calendar for October 2026 on the left and a stay summary showing dates, guests, taxes and a Reserve button on the right.
Choosing dates, with the quote built from the stay and its fees.
The photo gallery for the full kitchen, a grid of twelve images showing the stainless steel fridge, stove, counters, dining nook and framed art.
The stay gallery, where each unit shows its own photos.

On the host desk I approve or decline. Approving sends the contract, the invoice and the reminder schedule. Guests pay by PayPal or Venmo after I approve, not before.

The host desk Requests screen listing two guest requests with their dates, guest counts and prices, each with Decline and Approve buttons.
Host desk requests; approving one sends the contract and the invoice.

Built with

ASP.NET Core 8, Angular, EF Core, MySQL, QuestPDF for contracts and invoices, Leaflet for the map and Chart.js for the desk.

Common questions

How does Booking Desk stop two guests booking the same room?

Four of the five stays are parts of one house, so the calendar already knows which units share rooms. A booking blocks every unit it overlaps with, which is why booking the 4-bed also takes the 3-bed, the 2-bed and the studio inside it.

Can returning guests book with me directly?

Yes. Guests pick a stay, choose dates and send a request, and I approve or decline it on the host desk. Guests pay by PayPal or Venmo after I approve, not before.

What happens when I approve a request?

Approving sends the contract, the invoice and the reminder schedule. QuestPDF generates the contract and the invoice, and the reminders run on the schedule from there.

What is Booking Desk built with?

ASP.NET Core 8, Angular, EF Core and MySQL, with QuestPDF for contracts and invoices, Leaflet for the map and Chart.js for the desk.

Related

← All insights