Bed&Market Log in
Check your city
Home/Tools/Income tracker

Airbnb income and expense tracker

Twelve columns, one row per booking or per cost, and a category column that turns tax time into arithmetic instead of archaeology. Below is the whole layout, explained column by column, so you can build it in ten minutes in whatever spreadsheet you already use.

Get it in the app Straight answer: there is no file to download from this page. The sheet lives inside Bed&Market, and the layout below is complete enough to rebuild by hand if you would rather not sign up for anything.

The twelve columns

Income rows fill columns one to nine and leave ten and eleven blank. Expense rows fill one, two, ten and eleven and leave the booking columns blank. Everything else follows from that.

ColHeaderWhat goes in it, and why
01 Date Use the payout date for income rows and the purchase date for expense rows. Pick one convention and never mix them — reconciling a bank statement against a mixed sheet is where most of the pain lives.
02 Listing One column now saves a rebuild later. Even a single-property host tends to acquire a second one, and retrofitting this column across two years of rows is miserable.
03 Platform Airbnb, Booking.com, direct, or whatever else. Each reports and pays differently, and you will eventually want to see what each channel is actually worth after its fees.
04 Guest or reference The confirmation code is enough. It is the key you use to find the booking again when a number does not tie out, which happens more than you would like.
05 Nights Length of stay. This is what turns the sheet from bookkeeping into something you can price with — average stay length drives both your cleaning fee and your minimum-stay decision.
06 Gross booking The full accommodation amount before any fee comes off. This is the number that matches what the guest was charged for the room, and it rarely matches your payout.
07 Cleaning fee collected Kept separate from the room rate on purpose. Against column ten it tells you whether your cleaning fee is covering the changeover or quietly subsidising it.
08 Platform fee The commission taken off this booking. Recorded per row rather than assumed as a flat percentage, because it varies by channel and sometimes by booking.
09 Net payout What actually arrived in your account. This is the column that has to reconcile against the bank; if it does not, one of the three above it is wrong.
10 Expense amount For expense rows. One row per cost, not one row per month of guessed totals — the guessed version is the one that falls apart under any question.
11 Category Cleaning, supplies, utilities, insurance, repairs, furnishings, software, fees, travel, licences, taxes. This single column is what makes the sheet tax-ready: everything else is arithmetic once the categories are consistent.
12 Note Free text, and the one column people skip and later regret. Three words about why a payout was short or what a repair was for beats an hour of reconstruction next March.

Four habits that keep it honest

One row per event, never a summary
A monthly total is a conclusion, not a record. Rows can be summed into totals; totals can never be broken back into rows.
Enter it weekly
Ten minutes a week is genuinely easy and a year in one sitting is genuinely awful. The categories are also far more accurate when the purchase is still recent.
Reconcile against the bank monthly
Compare the sum of net payout against what actually landed. Catching a mismatch in the same month is a five-minute job; catching it in April is not.
Keep the receipt reference in the note
You do not need the receipt inside the sheet. You need to be able to find it, and a folder name or invoice number in column twelve does that.

One caution worth stating plainly: this is a bookkeeping layout, not tax advice. What is deductible, how income is classified and which local lodging taxes apply are jurisdiction-specific questions for somebody qualified where you are. The sheet's job is to make sure that when you ask them, you have the rows to answer with.

What the sheet tells you once it has a year in it

Columns seven and ten together answer whether your cleaning fee covers the changeover — the cleaning fee calculator takes those two numbers directly. Columns six and nine give you the real cost of each channel after commission. Column five gives you your true average stay length, which is the input everyone guesses at when setting a minimum stay.

And columns one and six laid out by month give you the shape of your own season — which weeks carried the year and which ones you subsidised. That is the map seasonal pricing asks you to build, and no external dataset can build it for you, because it is a record of your property rather than an estimate about it.

The one thing this sheet cannot hold is what everyone else was charging on those nights. That is the outside half of the picture: we read asking prices from live listing pages on Booking.com and Agoda when you run a scan, night by night. We never forecast, and nothing we run changes your listing. First city scan free, no card.

Your rows, plus everyone else's asking prices
The tracker records what happened. The scan shows what comparable places are asking next — measured from live listings, never modelled.
Get it in the app
Keep reading
Download
Competitor price tracker
Answers
How much do Airbnb hosts make?
Calculator
Cleaning fee calculator
Bed&Market
HomeMarketsCalendarToolsCompareAnswersDownloadsMethod