Features

One platform for the whole breakfast service

Sixteen features across five areas β€” the service floor, the automation behind it, the numbers that come back, the screens your guests touch, and who is allowed to do what.

Feature area

At the door

Everything the host touches during service, built for one hand and a rush.

Breakfast check-in

Your host works a sectioned list β€” to serve, ad-hoc, no breakfast, checked in β€” for the current breakfast day. Every arrival already carries its resolved entitlement, so nobody cross-checks a rate code by hand. Search, filter by status, stay, tier, tag or segment, and save the combination as a preset the whole team shares.

  • Sections for to-serve, ad-hoc, no-breakfast and done
  • Search and filters, saved as presets the team shares
  • Undo any check-in, and leave a comment on any row
Saturday 26 July Updated 06:12
Served
18
12 rooms Β· 3 ad-hoc
Expected
42
28 rooms Β· 4 ad-hoc
Still to come
24
6 rooms departing
To serve 24
204
A. Mβ€’β€’β€’β€’β€’ Gold
Th 24 JulSu 27 Jul
2+1
118
R. Kβ€’β€’β€’ Silver
Fr 25 JulSa 26 Jul
3
305
J. Vβ€’β€’β€’β€’β€’
We 23 JulMo 28 Jul
2
412
S. Bβ€’β€’β€’β€’β€’β€’
Fr 25 JulSu 27 Jul
1

Pax & partial check-in

Entitlement is counted in people, not rooms. When two of a party of four come down, check in just those two β€” the rest stay expected and your cover count stays honest. Each partial is capped on the server under a row lock, so two hosts tapping at the same moment can never over-serve a room.

  • Adults and children counted separately
  • Partial check-in for parties that arrive in pieces
  • Server-side caps make double-serving impossible
Saturday 26 July Updated 06:12
Served
18
12 rooms Β· 3 ad-hoc
Expected
42
28 rooms Β· 4 ad-hoc
Still to come
24
6 rooms departing
To serve 24
204
A. Mβ€’β€’β€’β€’β€’ Gold
Th 24 JulSu 27 Jul
2+1
118
R. Kβ€’β€’β€’ Silver
Fr 25 JulSa 26 Jul
3
305
J. Vβ€’β€’β€’β€’β€’
We 23 JulMo 28 Jul
2
412
S. Bβ€’β€’β€’β€’β€’β€’
Fr 25 JulSu 27 Jul
1

Ad-hoc entries

Not every breakfast is on a reservation. Record a walk-in, a goodwill cover or a PMS gap with a room, pax, type and a reason from your own managed catalogue β€” across a date range if it runs for several mornings. It's reachable from anywhere in the app, not only from the check-in list.

  • Complimentary, paid or other, with your own reason list
  • One entry per morning across a date range
  • Ad-hoc volume and cost get their own report
Book breakfast
Room 512 Β· breakfast not included
Adults
Children
10% discount βˆ’β‚¬9.00
Total€81.00

No card reader here: payment settles at your own till. The booked mornings appear in the check-in list as β€œIncluded Β· Purchased”.

Breakfast door sales

For a room without breakfast included, register a sale across the mornings the guest wants, with adult and child counts and an optional percentage or fixed discount. Prices are snapshotted at the moment of sale, so a later price change never rewrites history, and every total is re-derived on the server.

  • Per-morning sales with adult and child pricing
  • Percentage or fixed discount, applied at the door
  • Payment settles at your own till β€” BreakInn is not a POS
Book breakfast
Room 512 Β· breakfast not included
Adults
Children
10% discount βˆ’β‚¬9.00
Total€81.00

No card reader here: payment settles at your own till. The booked mornings appear in the check-in list as β€œIncluded Β· Purchased”.

Close the breakfast day

When service ends, a manager files a short report β€” a summary pre-filled with the day's own figures, plus issue tags and detail β€” and the day freezes. No more check-ins, undos or removals, while viewing and commenting stay open. Reopening is soft, so the original report and its audit stamp survive.

  • Summary pre-filled from the day's own figures
  • Frozen against late edits, but soft to reopen
  • A day only closes once the earlier ones have
Day closed
by the duty manager Β· 11:12

Busy service, two coach groups in before seven. Buffet held up; last guests served at 10:40.

Issues
Coffee machine downLate deliveryShort one host
Covers
312
Attach rate
96%

Feature area

Runs itself

Set the rules once, point your reports at us, and every arrival resolves on its own.

Entitlement rules & tiers

Match on a source field with an operator and a value list, add exclusions, order by priority, and pick the outcome: included, no breakfast, or a loyalty redemption. A live preview inside the open dialog tells you how many reservations a rule would catch before you save it, and warns you when it collides with a rule above it.

  • Match on package, rate code, company, booker type, room category or tier
  • Live match preview and conflict warnings before you save
  • Tag rules and a loyalty tier catalogue on the same screen
  • Rate codeIn listIncluded
    BB, HB, PKG-BRK
  • CompanyStarts withNo breakfast
    ACME-
  • Loyalty tierEquals Redemption
    GOLD

Rule changes re-evaluate today's and future reservations. Past service days stay frozen.

PMS integration

Opera sends its daily reports to a unique inbound address per hotel and report type. That is the entire integration β€” no API credentials to issue, no VPN, no vendor ticket. Reservations, occupancy and guest preferences arrive and upsert against what's already there. Running something else? Mews, Cloudbeds, Apaleo, protel, Guestline and the other leading systems are built on request.

  • Oracle Opera, live today, through scheduled daily reports
  • Nothing to authorise: no credentials and no polling
  • Mews, Cloudbeds, Apaleo and the rest of the market on request
PMS connections
  • Oracle Opera
    Connected
  • Mews
    On request
  • Cloudbeds
    On request
Inbound report address
opera+bkf-a1b2@…
Data health
  • Package forecastreceived 06:12
  • History & forecastreceived 06:18
  • Guest preferencesexpected 06:30 Β· not received

Your PMS mails its scheduled reports to these addresses each morning, before service starts. No credentials, no polling.

Data health

A monitoring screen shows each report against the window it was expected in, the files received with their row counts, and a retry for anything that failed. It also surfaces drift: codes appearing in the feed that no enabled rule covers, and today's entitlement conflicts β€” each one deep-linking into the rules workspace with the code already filled in.

  • Arrival tracking, with an alert when a report doesn't show
  • Unknown-code drift, one click away from a fix
  • Retry a failed file without leaving the page
PMS connections
  • Oracle Opera
    Connected
  • Mews
    On request
  • Cloudbeds
    On request
Inbound report address
opera+bkf-a1b2@…
Data health
  • Package forecastreceived 06:12
  • History & forecastreceived 06:18
  • Guest preferencesexpected 06:30 Β· not received

Your PMS mails its scheduled reports to these addresses each morning, before service starts. No credentials, no polling.

Feature area

Know your numbers

Occupancy, covers, attach rate and revenue β€” forecast before service, reported after.

The nine-day view

The landing screen is a nine-day breakfast rail: occupancy, sellable rooms, ADR and revenue, adults and children, entitled and tier pax, expected against served covers, attach rate, ad-hoc count, late arrivals and no-show rate β€” each against its comparison day. Where a figure needs imported data you haven't got yet, it says so instead of inventing one.

  • Two days of history, today, and six days ahead
  • Every figure carries its delta against the comparison day
  • Missing data is reported, never fabricated
Breakfast & occupancy forecast
Guests in house Guests with breakfast Forecast
Mon21
Tue22
Wed23
Thu24
Fri25
Sat26
Sun27
11267% of 168
12669% of 182
11867% of 176
13871% of 194
13270% of 188
12068% of 176
10464% of 162
Occupancy
86% +4pt
Covers
132 +12
No-shows
~6Forecast

Forecast & history

Month tabs across a full year, with KPI tiles and a per-day table of occupied and available rooms, occupancy, ADR, RevPAR and pax. Everything up to today is actual and everything after it is forecast, and the chart keeps the two visibly apart. A separate arrival curve projects check-ins per fifteen minutes from your own historic weekday pattern.

  • Occupancy, ADR and RevPAR by day and by month
  • Actual and forecast shown distinctly, never averaged together
  • Arrival curve per fifteen minutes, for staffing the rush
Forecast & history
Occupancy
78%
ADR
€142
RevPAR
€111
Pax
312
Occupied rooms per month
Actual Forecast

Report library

A searchable catalogue with a live preview on every tile: expected covers, show-up rate and no-shows, tier utilisation, attach rate against occupancy, ad-hoc volume and cost broken down by reason and by who raised it, breakfast sales and conversion, and guest-feedback trends. Every one of them exports to CSV and XLSX.

  • Ten reports, each with a live preview on its tile
  • Filter to a date range, or take a whole year at once
  • CSV and XLSX export on every single report
Report library Data up to date
Show-up rate
94%

Entitled guests vs actually served.

Tier utilization
68%

Which tier guests use their breakfast.

Attach rate
72%

Breakfast check-ins Γ· in-house guests.

Breakfast salesFeatured
€1,240

Registered revenue from booked entries.

Every report exports CSV XLSX

Feature area

For your guests

Two screens your guests use directly, and the feedback that comes back from them.

Guest feedback

Put a tablet on a stand with your hotel's own link. Guests leave a star rating, pick from your 'what went well' and 'could be better' tags, and add a room number or a comment if they feel like it. Staff get a thirty-day trend, the rating distribution and recent comments, plus a full report for range analysis and export.

  • Your own tag catalogue, positive and negative
  • Thirty-day trend, distribution and recent comments
  • One public link you can switch off or regenerate
Guest feedback Breakfast-room kiosk
Average rating
4.6
from 128 responses
Last 30 days
Rating distribution
581
432
39
24
12
What went well
Friendly staffFresh coffeePlenty of choice
Could be better
Queue at 08:00Ran out of eggs

Busy-times display

A TV or tablet at the breakfast-room door shows live busyness as Quiet, Moderate, Busy, Almost full or Full, with a fill bar, the typical daily pattern and today's window. It's estimated from check-ins within your average dwell time against your configured seating β€” and a hotel that hasn't set a capacity gets a plain open-or-closed message rather than a guess.

  • Live level in words, alongside the typical daily pattern
  • Themed with your accent colour, photo and orientation
  • No configured seating means no invented number
Breakfast roomBreakfast Β· 06:30 – 10:30

Moderate

a few tables free

Usually busiest around 08:00

06:3008:3010:30

Served Mon–Sat 06:30–10:30 Β· Sun 07:00–11:00

Feature area

Team & trust

Who can do what, what stays private, and which language each person reads it in.

Roles & permissions

Beyond the seeded host, reception and manager roles, you build your own from a matrix grouped into operations, configuration, reporting and platform. Permissions are bound to the hotel you're in, one member can hold several roles at once, and deleting a role warns you while people still hold it.

  • Custom roles built from a grouped permission matrix
  • Scoped per hotel, and one person can hold several
  • Invite by email, and switch hotels from the sidebar
Roles & permissions 3
HostReceptionManager
Check in guests
Create ad-hoc entry
Close breakfast day
Manage rules

Roles apply per hotel, and one member can hold more than one.

Mask guest names

Surnames hidden on the check-in list until tapped.

Require two-factor

Every member of this property signs in with 2FA.

Privacy & security

Breakfast happens in a public room, on a screen anyone can read over. Switch masking on and the real name never reaches the browser at all β€” it's fetched one row at a time, deliberately, when a host genuinely needs it. A hotel can make two-factor mandatory for everyone, and passkeys are supported for sign-in.

  • Masked names are absent from the payload, not merely hidden
  • Two-factor you can enforce across the whole hotel
  • Passkey sign-in, and data hosted in the EU
Roles & permissions 3
HostReceptionManager
Check in guests
Create ad-hoc entry
Close breakfast day
Manage rules

Roles apply per hotel, and one member can hold more than one.

Mask guest names

Surnames hidden on the check-in list until tapped.

Require two-factor

Every member of this property signs in with 2FA.

Five languages

The whole interface ships in five languages. A hotel sets its default and chooses which ones it offers, and each member picks their own from that set. Server-rendered text β€” flash messages, validation, email β€” comes back in the same language as the page it belongs to.

  • English, Dutch, German, French and Spanish
  • A hotel default, plus a personal choice on top of it
  • Emails and validation follow the same language
Languages 5
  • EnglishDefault
  • Nederlands
  • Deutsch
  • FranΓ§ais
  • EspaΓ±ol

Same screen, three languages

Still to come Nog te komen Noch ausstehend

The hotel sets its default and which languages it offers; every member picks their own.

See BreakInn running your breakfast service.

Start free