Reports

Occupancy and revenue reports

Reports

The Reports page is an analytics area where you can examine your operational performance on Kalend with numerical data. It offers four main report types: housekeeping performance, occupancy rate, availability, and revenue.

Four Report Types

You can switch between tabs at the top of the page:

  • Housekeeping Report — To monitor the performance of housekeeping team members
  • Occupancy Report — To see how full your listings have been
  • Availability Report — To see which nights of your listings are still open
  • Revenue Report — To see the total revenue your reservations have generated

All four reports are calculated for the date range you select and can be downloaded as Excel.

Date Range

For each report, you select two dates:

  • Start date — Default: the 1st of this month
  • End date — Default: the last day of this month

You can manually enter any date range — generate reports for past months, quarters, years, or any other period.

Housekeeping Report

Shows the performance of Housekeeping team members during a specific period.

Form Fields

  • Host (visible if you are a member of multiple teams) — Choose which host's team you'll get the report from
  • Start date
  • End date
  • Housekeeping team member (required) — Which member you'll get the report for

Click the "Generate Report" button to see the result on screen.

Report Results

Five statistic cards appear:

  • Completed Cleanings — Number of automatic cleaning tasks successfully finished in the period
  • Completed Manual — Number of manual tasks successfully finished in the period
  • Open Tasks — Tasks not yet completed
  • Total Tasks — All tasks assigned in the period
  • Completion Rate — Success as a percentage (highlighted in green)

Per-Listing Breakdown

How many tasks were performed on which listings is listed. Each row shows:

  • Listing name (and location if any)
  • Automatic cleaning count
  • Manual task count
  • Total

Excel Download

The "Download as Excel" button in the top right downloads the report as CSV. You can open it in Excel, share it, or do your own analysis.

The file name includes the date range: housekeeping-report-2026-05-01_2026-05-31.csv

Occupancy Report

Shows how full your listings have been during a specific period.

In the occupancy report, both the start and end dates are included — selecting May 1-31 examines 31 days.

Form Fields

  • Host (visible if you are a member of multiple teams)
  • Start date
  • End date
  • Listing — "All Listings" or a single listing

Report Results

Four statistic cards appear:

  • Reservation Count — Number of reservations starting within the period
  • Occupied Days — Total occupied day count (sum across all listings)
  • Total Days — Available day pool (listing count × day count)
  • Occupancy Rate — Occupancy as a percentage (highlighted in green)

Per-Listing Breakdown

If you select "All Listings", you see the performance of each listing separately:

  • Listing name (and location)
  • Reservation count
  • Occupied/Total days
  • Occupancy percentage

The list is sorted with highest occupancy at the top. Your best-performing listings are immediately visible.

If you select a single listing, only summary cards appear — no list is needed.

Excel Download

The "Download as Excel" button exports the occupancy report as CSV. File name: occupancy-report-2026-05-01_2026-05-31.csv

Availability Report

The occupancy report looks backward: "how full was I?" The availability report looks forward: "which of my nights are still open?" Use it when a guest asks "do you have space between August 20 and 26?" or when you want to run a promotion on the dates left empty.

Here, the End Date Is the Check-out Day

This is the one important difference from the occupancy report:

  • In the occupancy report, the end date counts as a stay day — selecting 20-26 examines 7 days.
  • In the availability report, the end date is the check-out day — selecting 20-26 examines the nights of 20, 21, 22, 23, 24, and 25, that is 6 nights. The 26th is the check-out day; there is no stay that night.

This matches how a guest thinks: "check in on the 20th, check out on the 26th" means staying 6 nights. You pick the dates here exactly as you would when making a reservation.

This is why the end date must be after the start date. If both are the same day, there is not even a single night to examine and the report shows a warning.

Form Fields

  • Host (visible if you are a member of multiple teams)
  • Start date — The first night
  • End date — The check-out day
  • Listing — "All Listings" or a single listing

Report Results

Four statistic cards appear:

  • Total Nights — Available night pool (listing count × night count)
  • Available Nights — Number of nights with nobody in them
  • Booked Nights — Number of nights with a reservation or a block
  • Availability Rate — Openness as a percentage (highlighted in green)

Available Night Ranges

When you select a single listing, that listing's open nights are listed as consecutive ranges:

Aug 20, 2026 – Aug 25, 2026     6 nights
Aug 28, 2026 – Aug 29, 2026     2 nights

This list answers "which dates are open?" without walking through the calendar day by day. At most 10 ranges are shown; if there are more, "…and N more ranges" appears below.

When you select "All Listings", this list is not shown — instead you get the breakdown list showing each listing's availability percentage, with the emptiest listing at the top.

Blocked Nights Count as Booked

Nights you close as "Not available" on Airbnb, or mark as blocked in Kalend, appear as booked in this report — because you cannot accept a guest for that night.

This is a deliberate difference from the occupancy report: the occupancy report does not count blocked days (it measures real guest performance), while the availability report does (it shows the nights you can genuinely sell).

Excel Download

The "Download as Excel" button exports the availability report as CSV. File name: availability-report-2026-08-20_2026-08-26.csv — the file also carries a note that the end date is the check-out day.

Revenue Report

Shows the total revenue from reservations within the date range you select.

Form Fields

  • Host (visible if you are a member of multiple teams)
  • Start date
  • End date
  • Listing — "All Listings" or a single listing

Currencies Are Totaled Separately

Revenue is calculated separately for each currency — TRY, USD, EUR, and GBP each appear on their own card. Different currencies are not converted or added together.

Why? Adding up different exchange rates into a single amount would be misleading — 100 USD does not carry the same value as 100 TRY. That's why each currency is shown on its own.

Reservations Without a Price

Reservations with no price entered are not included in the total revenue. Their count is shown separately, so you can see how many reservations were left without a price.

Reservations that arrive via iCal from platforms like Airbnb and Booking come in without a price — the iCal protocol has no price field. That's why most reservations start out without a price. For accurate revenue, open the relevant reservation's detail and enter the price manually.

Per-Listing Breakdown

For each listing, the total revenue is listed per listing and per currency. This way you see which listing earned how much in which currency.

Excel Download

The "Download as Excel" button exports the revenue report as CSV. File name: revenue-report-2026-05-01_2026-05-31.csv

How Occupancy Is Calculated

Kalend uses the Airbnb standard for occupancy calculation:

  • Check-in day is included (the day the guest arrives counts as occupied)
  • Check-out day is excluded (the day the guest leaves does not count as occupied — ready for cleaning)

Example:

A reservation from May 3 to May 7 = 4 occupied days (days 3, 4, 5, 6 count; day 7 is excluded).

Reservations Exceeding the Date Range

If a reservation extends beyond the period you're reporting, only the portion falling within the period is counted.

Example:

A reservation from April 25 to May 5 is counted as only 4 days (1, 2, 3, 4) in the May report.

Which Reservations Are Included?

  • Real reservations are included (with a guest staying)
  • Blocked days are not included (dates you close as "Not available" on Airbnb don't count toward occupancy)
  • Cancelled reservations are already removed from the system (during iCal sync)

This calculation method is the industry standard — it also matches your own observation.

Empty States

  • No listings: The report doesn't run; there's no meaningful data
  • No reservations: All numbers are zero, occupancy rate is 0%
  • Single listing selected: Only summary cards appear, no breakdown list

Access and Permissions

To see the Reports page, you need the View Reports permission. Without this permission, the page does not open.

The system checks "which team's reports you have permission to view" if you are a member of multiple teams. The Host dropdown at the top shows only the hosts whose reports you are authorized to view.

How permissions work for these actions:

  • Viewing the page: Anyone with the View Reports permission
  • Generating a report: Anyone who can view the page (for teams they have permission to)
  • Downloading as Excel: Anyone who can view the page

The Revenue tab requires an extra permission. The Housekeeping and Occupancy reports open with just the View Reports permission. The Revenue Report tab, however, is visible only to the Host and to co-hosts with the View Prices permission; the Housekeeping team cannot see this tab.

For all details on the permission system, see the Team page.

Star Feature — Per-Listing Occupancy Comparison

In the Occupancy Report, when you select "All Listings", the occupancy percentages of your listings are listed from highest to lowest. This immediately shows you which listing is more efficient and which is less preferred.

With this data you can make strategic decisions like:

  • Which listing should I invest more in?
  • Which listing's price should I change?
  • Which listing's listing description should I refresh?

Reading the Occupancy Report together with the Revenue Report strengthens these decisions: high occupancy but low revenue can be a sign that you should review your pricing.

Tips

  • Download the occupancy report as Excel at the end of each month — store it for year-over-year comparison.
  • For a single listing, it's more efficient to look comparatively with "All Listings" than the detail.
  • The Housekeeping Performance report shows how active Housekeeping team members are — if completion rate stays low for a long time, review the team structure.
  • The date range is completely free — for year-over-year comparison, pull the same month range for different years.
  • When CSV files are opened in Excel, you may need to import as "UTF-8" to see special characters correctly.

For your questions: info@getkalend.app