Price per room or per person? Setting up children, extra beds and surcharges without the chaos
Two adults and a six-year-old: what do you charge? Choosing between per-room and per-person pricing decides how you set child rates, extra beds, breakfast and tourist tax — and where it goes wrong on Booking.com and Airbnb. A practical approach.
Share on LinkedIn
A booking comes in: two adults and a six-year-old. Your room is listed at 120 euros. Do you charge 120? Or 120 plus a surcharge? If the child had been two, would it have been free? And breakfast — per person, or included?
That's one booking and already four open questions. With three rooms you can hold it in your head; with ten it becomes a steady source of wrong invoices and unhappy guests who read something different on Booking.com than what you charged. The fix isn't "pay more attention" — it's making one clear decision and applying it identically everywhere.
First the fundamental choice: room or person
There are two ways to price a stay, and they are mutually exclusive.
Per room. The room costs 120 euros whether one or two people sleep in it. Easy to explain, easy to invoice, and it's what OTAs handle best. The downside: a solo traveller pays the same as a couple, which can cost you bookings in low season.
Per person. Classic in hotels and in guesthouses selling half board: 65 euros per person per night. It feels fairer, but every channel translates it differently, and your guest sees a search-result price that doesn't match the final total.
In practice most small properties in the Benelux pick a third route, and it's usually the right one: per-room pricing with a standard occupancy. The room costs 120 euros for two people — that's the standard occupancy — and every person beyond that costs a fixed surcharge. You get the simplicity of a room rate plus the ability to price a family of four differently from a couple.
You set three numbers once per room type:
- standard occupancy (usually 2)
- maximum occupancy (how many people physically and safely fit)
- surcharge per extra person
Everything below is a variation on those three numbers.
Children: age brackets, not gut feel
The place where this almost always breaks down is that "child" is not a price. A baby in a travel cot, a toddler sharing the parents' bed and a fifteen-year-old in their own bed are three completely different situations — for your linen, your breakfast and your tourist tax.
So work with age brackets. A split that works well in practice:
- 0–2 years: cot, no room surcharge. You earn nothing here, but you win families who would otherwise click away.
- 3–11 years: extra bed at a reduced rate, for example half the adult surcharge. Breakfast optionally separate and cheaper.
- 12 and over: counts as an adult, full surcharge.
Which boundaries you pick matters far less than picking them and setting them identically everywhere. Booking.com and Airbnb both ask for children's ages at booking and show the guest a total based on them. If your channel setting says "children under 12 free" but you charge for an extra bed at the desk, you won't get an argument about 25 euros — you'll get a review about honesty. That's a much more expensive bill.
Watch the second role of that age limit too: many municipalities exempt children under a certain age from tourist tax, and that threshold isn't necessarily yours. Keep the two apart. How to pass that tax on correctly is covered in this article on tourist tax.
Extra bed or extra person? Not the same thing
A subtle but important distinction, because they price two different things.
The extra person surcharge covers what that person consumes: towels, water, breakfast, cleaning time, and the tourist tax you have to remit. It applies even if the child simply shares the existing double bed.
The extra bed is equipment and labour: a folding bed or sofa bed you set up, make up and put away again. That's a service, and you may charge for it separately — or deliberately offer it free as an argument to win families.
Decide per room type which of the two you use. Stacking both charges onto one child feels like nickel-and-diming to the guest, even if your arithmetic is correct.
Where it breaks technically with OTAs
On your own website you control the logic. On the channels you only half control it, and that produces three classic problems.
1. The channel doesn't know your surcharge. You set a 30-euro extra-person fee in your system, but only a room rate reaches the channel. A family of four books at the rate for two. You then choose between asking for a top-up on arrival (bad) or absorbing the loss (also bad). Make sure occupancy-based rates are actually pushed, not just the base rate.
2. Maximum occupancy is set too high. If your room type says four because it "could work in principle", you'll get bookings for four in a room where that only fits with two mattresses on the floor. Set maximum occupancy to what you can genuinely offer comfortably and safely.
3. Child policy differs per channel. Airbnb, Booking.com and your own site each have their own child-policy screen, and they're rarely all updated at once. Put half an hour in your calendar once a year to line them up side by side.
Breakfast: where per-person quietly returns
Even properties selling per room almost always charge breakfast per person — and that's the friction point, because now the number of people in the booking has to be exactly right. Sell breakfast included or separately? Both work; what doesn't work is a room rate "including breakfast for two" with four people suddenly at the table. More on that in offering and charging for breakfast.
How to lock this down in BedFlow PMS
In BedFlow PMS those numbers live on the room type itself: standard occupancy, maximum occupancy, extra-adult surcharge and child rates per age bracket. The price the guest sees is derived from them — on your own booking engine and in what goes out to the channels, so a family of four sees the same total on Booking.com as on your own site. The adult and child counts from the booking then drive the tourist tax and the breakfast rules automatically, so the invoice adds up without manual work. The setup is documented step by step in the documentation.
A short checklist
- Per room type, define: standard occupancy, maximum occupancy, extra-person surcharge.
- Pick three child age brackets and fix what each one costs.
- Decide whether you charge for an extra bed or deliberately give it away.
- Check the child policy on every channel separately — they rarely match by themselves.
- Check whether your tourist tax uses a different age limit than you do.
- Test one family booking end to end once: price on the channel, price in your system, amount on the invoice.
That last test takes twenty minutes and usually turns up at least one mismatch.
Want to set this up once instead of recalculating it on every family booking? Check the pricing or try BedFlow PMS free for 30 days — no credit card required.
30-day free trial, no credit card. We migrate your MyTourist or other PMS data with you.