Skip to content
SplitMate

How to split the cost of an Airbnb or vacation rental

Booking one big house is almost always cheaper than separate rooms — but it turns “who owes what” into a puzzle. Couples take the master suite, one friend shows up two nights late, and someone's on the sofa bed.

Here's how to divide a vacation rental so it feels fair to everyone.

The easy way with SplitMate

  1. 1

    Add everyone to a trip

    Invite the whole group with a link.

  2. 2

    Enter the rental total

    One person usually books and pays up front, including fees.

  3. 3

    Choose a split method

    Evenly, by room, or by nights stayed.

  4. 4

    Settle up

    Everyone sees what they owe the person who booked.

Ways to split it fairly

Split evenly

Simplest, and fine when rooms and stays are similar — everyone pays the total divided by the headcount.

Split by room

Charge more for the en-suite master and less for the bunk room or sofa bed. Couples sharing a room usually split that room between them.

Split by nights stayed

If people arrive or leave on different days, divide by person-nights so latecomers and early-leavers pay only for the nights they were actually there.

Include the booker's fees

Cleaning fees, the service fee, and any non-refunded deposit are part of the total — fold them in so the person who booked isn't left short.

Frequently asked questions

How do you split an Airbnb fairly when the rooms are different?

Charge each room in line with what it offers — the master with an en-suite costs more than a bunk room. Couples sharing a room split that room's cost between themselves.

How do you split a rental when people stay different nights?

Divide by person-nights: add up each person's nights, total them, and split the cost in proportion. Someone there for two of five nights pays for two nights, not the whole stay.

Should cleaning and service fees be split too?

Yes — they're part of the total cost of the stay, so split them the same way you split the nightly rate.

Offline — changes saved locally