Data Files samples / Guest house or B and B
Gullhaven Guest House
Rooms, rates, guests, bookings, deposits, extras, bills and booking-site commission for a small guest house.
Queries
The questions this database answers, saved under a name. Open one to see its answer, or its design to see how it is built and change it.
- Arrivals in the next 7 days
Who is coming in the next week, day by day and room by room, with their source, expected time, requests and what they will owe. Look at it every morning.
From Bookings, Guests, Rooms, Booking Sources. Shows Arrival, Days Until, Booking No, Guest, Room, Nights, Adults, Children, Source, Expected Arrival, Deposit Paid, Balance, Requests.
Calculated: Days Until is
DateDiff("d", Date(), [Arrival]); Guest is[First Name] & " " & [Last Name]; Room is[Rooms].[Number] & " " & [Rooms].[Name]; Balance isRound([Room Total] - Nz([Deposit Paid]), 2).Only where
Days Until Between 0 And 7andStatus = Confirmed.- Departures in the next 7 days
Who leaves in the next week, with the room charge still to pay after the deposit.
From Bookings, Guests, Rooms. Shows Departure, Days Until, Booking No, Guest, Room, Arrival, Nights, Phone, Room Total, Deposit Paid, Balance on Room, Status.
Calculated: Days Until is
DateDiff("d", Date(), [Departure]); Guest is[First Name] & " " & [Last Name]; Room is[Rooms].[Number] & " " & [Rooms].[Name]; Balance on Room isRound([Room Total] - Nz([Deposit Paid]), 2).Only where
Days Until Between 0 And 7andStatus In ("Confirmed", "Checked in").- Rooms free tonight and this weekend
The rooms still free tonight, and on the coming Friday and Saturday nights, for the phone call that asks "have you a room?".
From Room Nights, Rooms, Room Types. Shows Night, Weekday, Room No, Room, Room Type, Sleeps, Outlook.
Only where
Weekday In ("Fri", "Sat")andDays Ahead = 0andDays Ahead Between 0 And 6andStatus = FreeandStatus = Free.- Occupancy by month
For each month from a year ago to two months ahead: room nights there were to sell (rooms out of order left out), how many were sold, the occupancy, the average rate for a night sold, the room revenue for each room night there was, and the room revenue. Months ahead show what is on the books so far.
From Room Nights. Shows Month, Rooms Available, Nights Sold, Occupancy %, Average Rate, Revenue per Room, Room Revenue, with totals.
Calculated: Month is
Format([Night], "yyyy-mm"); Nights Sold isIIf([Status] = "Booked", 1, 0); Occupancy % isIIf([Status] = "Booked", 100, 0); Average Rate isIIf([Status] = "Booked", [Rate], Null); Revenue per Room isIIf([Status] = "Booked", Nz([Rate]), 0); Room Revenue isIIf([Status] = "Booked", Nz([Rate]), 0).Only where
Status <> "Out of order"andMonths Ago Between -2 And 12.- Revenue by source
Room takings for stays begun in the last twelve months, by where they were booked, with the commission each site took and what is left after it.
From Bookings, Booking Sources. Shows Source, Kind, Bookings, Nights, Room Takings, Commission, After Commission, with totals.
Calculated: After Commission is
Round([Room Total] - Nz([Bookings].[Commission]), 2).Only where
Status In ("Checked in", "Checked out")andDays Ago Between 0 And 365.- Deposits outstanding
Bookings to come whose deposit is not yet paid, with the guest's phone and e-mail, soonest arrival first: the list for chasing.
From Bookings, Guests. Shows Arrival, Days to Arrival, Booking No, Guest, Phone, E-mail, Booked On, Deposit Due, Deposit Paid, Owed.
Calculated: Days to Arrival is
DateDiff("d", Date(), [Arrival]); Guest is[First Name] & " " & [Last Name]; Owed isRound([Deposit Due] - Nz([Deposit Paid]), 2).Only where
Owed > 0andStatus = Confirmed.- Returning guests
Guests who have stayed more than once, with their first and last stay and what they spent on rooms, the most loyal first.
From Guests, Bookings. Shows Guest, City, Country, E-mail, Stays, First Stay, Last Stay, Nights, Spent on Rooms, with totals.
Calculated: Guest is
[First Name] & " " & [Last Name].Only where
ID > 1andStatus = Checked out.- Housekeeping list for today
Every room in use today and what it needs: departures to strip and clean first, then stayovers, then arrivals to make ready.
From Bookings, Rooms, Guests. Shows Room No, Room, Task, Housekeeping, Guest, Adults, Children, Expected Arrival, Requests.
Calculated: Task is
IIf(DateDiff("d", Date(), [Departure]) = 0, "Departure: strip the beds and clean in full", IIf(DateDiff("d", [Arrival], Date()) = 0, "Arrival: make up, check and put out the welcome tray", "Stayover: tidy, fresh towels, refill the tray")); Guest is[First Name] & " " & [Last Name].Only where
Since Arrival >= 0andTo Departure >= 0andStatus In ("Confirmed", "Checked in").- Room status
Every room with its type and its housekeeping state now.
From Rooms, Room Types. Shows Room No, Room, Room Type, Floor, Outlook, Beds, Sleeps, Housekeeping, Notes.
- Guest register
The register of guests for the last twelve months: arrival, name, nationality, passport where it is kept, home address, room, departure and car.
From Bookings, Guests, Rooms. Shows Month, Arrival, Guest, Nationality, Passport Number, Passport Issued By, Home Address, Room, Departure, Car Registration.
Calculated: Month is
Format([Arrival], "yyyy-mm"); Guest is[First Name] & " " & [Last Name]; Home Address is[Guests].[Address] & ", " & [Guests].[City] & IIf(Nz([Guests].[Postcode], "") = "", "", " " & [Guests].[Postcode]) & ", " & [Guests].[Country]; Room is[Rooms].[Number] & " " & [Rooms].[Name].Only where
Status In ("Checked in", "Checked out")andDays Ago Between 0 And 365.- Guests in the house
Guests staying now, with what has been charged to their room so far and the deposit held, so a bill can be ready when they leave.
From Bookings, Guests, Rooms, Charges. Shows Room No, Room, Booking No, Guest, Arrival, Departure, Charged So Far, Deposit Paid, with totals.
Calculated: Guest is
[First Name] & " " & [Last Name]; Charged So Far isRound([Quantity] * [Unit Price], 2).Only where
Status = Checked in.- Extras sold by month
What the extras took each month over the last year, item by item.
From Charges, Extras. Shows Month, Extra, Sold, Takings, with totals.
Calculated: Month is
Format([Date], "yyyy-mm"); Takings isRound([Quantity] * [Unit Price], 2).Only where
Days Ago Between 0 And 365.- Cancellations and no-shows
Cancelled bookings and guests who did not come, from a year ago to six months ahead, with the notice given and the deposit kept.
From Bookings, Guests, Booking Sources. Shows Arrival, Booking No, Guest, Source, Status, Nights, Value, Cancelled On, Days Notice, Deposit Kept.
Calculated: Guest is
[First Name] & " " & [Last Name]; Days Notice isDateDiff("d", [Cancelled On], [Arrival]).Only where
Status In ("Cancelled", "No-show")andDays Ago Between -180 And 365.- Commission by month
Every commission statement of the last year, by date, with what it listed, what was owed and when it was paid.
From Commission Statements, Booking Sources. Shows Statement Date, Statement, Month, Site, Stays, Room Takings, Commission, Paid On.
Only where
Days Ago Between 0 And 400.- Tariff
The rate card: each room type, season and plan with its weeknight and weekend rate.
From Rates, Room Types, Seasons. Shows Room Type, Season, Months, Plan, Weeknight Rate, Weekend Rate.
Forms
Every table has a form of the same name: Start Here, Business, Seasons, Room Types, Rates, Rooms, Booking Sources, Guests, Extras, Commission Statements, Bookings, Room Nights, Bills, Charges, Payments. A form shows one record at a time and adds new ones. A field that points at another table is a list of that table's records, and the records that point at this one are listed below it.
Reports
Pages to print or save as a PDF, laid out from a query or a table.
- Arrivals in the next 7 days
The coming week's arrivals on a page, a group for each day, for the front desk.
From the query Arrivals in the next 7 days, a group for each Arrival: Booking No, Guest, Room, Nights, Adults, Children, Source, Expected Arrival, Balance, with the total of Nights, total of Balance.
- Departures in the next 7 days
The coming week's departures, a group for each day, with the balances to take.
From the query Departures in the next 7 days, a group for each Departure: Booking No, Guest, Room, Nights, Phone, Room Total, Deposit Paid, Balance on Room, with the total of Balance on Room.
- Housekeeping for today
Today's list for whoever cleans the rooms: room, task, guest and requests.
From the query Housekeeping list for today: Room No, Room, Task, Housekeeping, Guest, Expected Arrival, Requests, with the count of Room No.
- Occupancy and room rate by month
Occupancy, average rate and room revenue for each month, with the totals.
From the query Occupancy by month: Month, Rooms Available, Nights Sold, Occupancy %, Average Rate, Revenue per Room, Room Revenue, with the total of Nights Sold, total of Room Revenue.
- Room takings by source, last 12 months
Room takings over the last year by source, commission and what is left, with the totals.
From the query Revenue by source: Source, Kind, Bookings, Nights, Room Takings, Commission, After Commission, with the total of Room Takings, total of Commission, total of After Commission.
- Deposits not yet paid
The deposits not yet paid, with how to reach each guest.
From the query Deposits outstanding: Arrival, Booking No, Guest, Phone, E-mail, Booked On, Deposit Due, Owed, with the total of Owed.
- Register of guests
The register of guests month by month, as a guest house keeps it for inspection.
From the query Guest register, a group for each Month: Arrival, Guest, Nationality, Passport Number, Passport Issued By, Home Address, Room, Departure, Car Registration, with the count of Guest.
- Room rates
The room rates, a group for each room type, to print or copy to the website.
From the query Tariff, a group for each Room Type: Season, Months, Plan, Weeknight Rate, Weekend Rate.
- Commission statements by booking site
Each booking site's statements over the last year, with the total commission paid to it.
From the query Commission by month, a group for each Site: Statement, Month, Stays, Room Takings, Commission, Paid On, with the total of Room Takings, total of Commission.
- Start here: the everyday tasks, step by step
The guide to this database printed: each everyday task and its steps, from the Start Here table.
From the table Start Here, a group for each Task: Step, What to do.
Print templates
What the business sends out, one for each record, with its own name, address and payment details at the head from the Business table. Print one from its form, or choose which to print under Print templates, or save them as a PDF. The words in braces are filled in from the record.
Booking confirmation
The letter sent when a booking is taken: the dates, the room, the rate, the deposit received and the balance, check-in and check-out times, the cancellation terms and how to find the house. Print it from the Bookings form for the booking on screen; the template prints every booking when run alone, including those from booking sites.
One for each record of Bookings, on A4 paper.
Booking confirmation {Number}
Guest · Booking · Address · Booked on · Town · Arriving · Postcode · Leaving · Country · Nights · Room · Room name · Room type · Rate · Adults · Children
Room charge for the stay · Deposit asked for · Deposit received · Balance due on departure
Dear {Guest.First Name},
Thank you for booking with us. This letter confirms room {Room.Number}, {Room.Name}, arriving on {Arrival} and leaving on {Departure}, at the rate shown above. Our rates include VAT. Where the rate is bed and breakfast, breakfast is included for the guests booked; on a room only rate it can be added on the morning.
Deposit. To hold a room booked with us directly we ask for a deposit of the first night. What we have received so far is shown above. If it is not yet paid, please pay it within three days of this letter, by card on {Business.Phone} or by bank transfer to {Business.Bank Details}, quoting {Number}. The balance and anything charged to the room are paid when you leave.
Arriving and leaving. Check-in is from 3 pm to 8 pm. If you will be later than 8 pm, please ring us and we will leave your key in the lock box by the front door. On the day you leave the room is needed by 10.30 am, and you are welcome to leave your bags with us. A late check-out until 1 pm can be arranged for a small charge when the room is not needed.
Cancelling. If you cancel seven days or more before you arrive, we return your deposit in full. If you cancel later than that, we keep the deposit unless we let the room to someone else. If you do not arrive and have not told us, the first night is charged.
Finding us. We are at {Business.Address}, {Business.City} {Business.Postcode}, the white house with blue window frames facing the bandstand. By car, follow the signs for the seafront and turn left along the Esplanade. We have four parking spaces behind the house, to be booked with your room, and there is a long-stay car park on Station Road two minutes away. From the railway station it is a ten-minute walk downhill towards the sea.
Breakfast is served from 8 am to 9.30 am, and from 9 am to 10 am on Sundays. Please tell us of any allergy or diet before you come. If there is anything else we can do, write to {Business.E-mail} or ring us. We look forward to welcoming you.
Signed: With best wishes, for the guest house
{Business.Document Footer}
Guest bill
The bill and VAT invoice given on leaving: each night and each extra as a line with the VAT within it, the total, the deposit taken off and the balance paid. Numbered INV-2026-0042.
One for each record of Bills, on A4 paper.
Bill and VAT invoice {Number}
Guest · Invoice number · Address · Date · Town · Booking · Postcode · Room · Country · Arrived · Rate · Left
A line for each record of Charges: Date, Description, Quantity, Price, Amount, VAT %, VAT within
Total for your stay · Of which VAT · Total before VAT · Less deposit paid · Balance paid on departure
Balance paid by {Paid By}. Prices include VAT at the rate shown on each line. VAT registration {Business.Tax Number}.
{Business.Document Footer}
Receipt
A till-roll receipt for each payment: a deposit, a balance or a no-show charge. A deposit paid back is kept on the payment's record (Refunded On and Refund), not on the receipt, which is printed when the money is taken.
One for each record of Payments, on a till roll 80 mm wide paper.
Receipt {Number}
Date · Received from · Booking · Room · Arrival · Departure · For · Paid by
Amount received
Thank you. Your VAT invoice is the bill you are given when you leave.
Registration card
The card a guest fills in and signs on arrival: name, nationality, passport where it must be recorded and blank otherwise, home address, car registration and signature. Print it from the Bookings form for the day's arrivals; run alone it prints every booking.
One for each record of Bookings, on A5 paper.
Registration card
Booking · Room · Arriving · Leaving · Adults · Children
Full name · Nationality · Passport number · Passport issued by · Home address · Town · Postcode · Country · Phone · E-mail · Car registration · Expected at
Passport details are filled in only for guests from countries where we are asked to record them, and left blank for others. Please write the name and nationality of any other guest over 16 sharing the room on the line below.
Other guests: ..................................................................................
I confirm these details are correct. Breakfast is from 8 am to 9.30 am, rooms are needed by 10.30 am on the day you leave, and we ask for quiet after 11 pm.
Signed: Guest signature, Date
Commission statement
Sent to each booking site at the start of the month: the stays it sent that ended last month, with their references, and the commission owed. Numbered COM-2026-0012.
One for each record of Commission Statements, on A4 paper.
Commission statement {Number}
To · Statement · Address · Date · City · Stays ending in · Postcode · Our account · Country · Paid on
A line for each record of Bookings: Booking, Your reference, Guest, Arrival, Departure, Nights, Room takings, Rate %, Commission
Room takings · Commission owed
These are the stays booked through you that ended in {Month}, with the commission on each at the rate we agreed. We will pay the commission owed by bank transfer within 14 days of this statement. Please tell us of any difference before then, quoting {Number}.
{Business.Name}, {Business.Address}, {Business.City} {Business.Postcode}. {Business.E-mail}
Back to the overview of Gullhaven Guest House