Revenue by items, services and categories

Three reports read the same folio postings: one row per item, the same rows grouped by category, and those categories against last year. What each column counts and which totals have to match.

Where to find it
Property Management SystemReportsFinance Reports
Permission needed
reports.finance-reports.revenue-by-items
Last checked
August 16, 2026

These three reports answer what the property sold besides rooms. All three read the same folio postings, so they never disagree about the money, only about how finely it is cut: one row per item, the same rows grouped into categories, and those categories again against the same period last year.

Three reports, one ledger

ReportOne row perAnswers
Revenue by Items & Services Item in the property's catalogue Which products earn, and which ones you are still stocking for nothing
Revenue by Item Categories Category the items are filed under Which department earns, without reading forty product lines
Revenue Comparison YoY Category, plus one room revenue line Whether each department is ahead of where it was a year ago

The first two are the same screen with a different grouping, down to the toolbar and the column headings. The third is a different shape: it has no date range, it adds the room revenue the other two leave out, and it is the only one of the three that compares anything.

A bar chart headed Top items and services by revenue, eight bars falling from Breakfast Buffet just over USD 22K to Snorkel Mask at the axis, with the y axis labelled in shortened dollars.
Sorted by money rather than by name, so the top two bars are the food operation.

The chart draws the ten highest earning rows, sorted by Amount. A property with a long catalogue therefore gets a chart of its best sellers and a table of everything, which is the right way round: the eleventh best selling item is a table row, not a bar worth looking at.

Amount, MTD and YTD

The Items and services table, eight rows with columns for Items and Services, Amount, MTD and YTD. Breakfast Buffet reads USD 20,577.00 for the range and USD 277,903.50 for the year, and a Grand Total of USD 66,059.75 sits beside the heading.
Amount is the range you asked for. MTD and YTD ignore it and always run to today.

Only the first money column answers your question. Amount is the revenue in the range set in the filter panel. MTD is the first of the current month to today and YTD is the first of January to today, whatever range you asked for. Set the range to last February and the row still ends in this month's and this year's figures.

Grand Total beside the table heading is the sum of the rows on screen, so it follows the filter. Narrow to one item and the grand total becomes that item, which makes it a running total of your current question rather than a property total you can quote.

The filter panel

The Filter panel with From 08/01/2026 and To 08/15/2026, an Items and Services picker reading Select items, and Booking status and Transaction status pickers both reading Select statuses.
Five fields, and the two dates are the ones that change the money.

Search filters opens the panel. The two dates set the Amount column. Items & Services lists every add-on and product the property sells, with Select all at the top, and picking none is the same as picking all of them. Booking status holds the eleven reservation states from Reserved to Tentative, and Transaction status holds Posted, Paid and Voided. Nothing is applied until you press Save, with one exception: Reset all filter clears the pickers, puts the range back to the first of the month and reloads the report there and then.

On the categories report the third field is Item Category instead, listing the categories rather than the products. Everything else in the panel is the same.

A range with no postings in it does not error. The report replaces the chart and table with an empty state offering the filters again, which is the answer to a range set in the future rather than a fault.

The same rows, grouped by category

The Categories table, six rows with columns for Item Categories, Amount, MTD and YTD. Food and Beverage reads USD 35,781.75 for the range and USD 483,664.00 for the year, and the Grand Total beside the heading is USD 66,059.75, the same as the items table.
The same money as the item table, grouped. The two grand totals should agree to the cent.

Eight items became six categories and the grand total did not move. That is the whole relationship between the two reports, and it is worth checking the first time you use them: run both over the same range and the totals match, or an item is filed under a category you did not expect.

The categories are the ones on the products themselves, set where the item is defined rather than on the report. A drink filed under Food & Beverage instead of Minibar is not a reporting problem you can fix here: it moves between the two lines only when someone recategorises the product, and every past month moves with it.

Revenue Comparison YoY

The Comparison breakdown table: Room Revenue and six categories with columns for 2026, 2025, YOY % Change and YOY Change. Five change badges are green, Minibar is red at -0.95% and Spa and Wellness red at -3.10%, and the bold Grand Total row reads USD 6,867,179.00 against USD 6,077,938.75.
The table is where the extras become legible, and red is a category that shrank.

One row for room revenue, one for each item category, and a bold grand total. The two money columns are headed with the years themselves, so the left figure is the year in the toolbar and the right is the year before it. YOY % Change carries a green badge when the line grew and a red one when it shrank, and YOY Change is the same movement in money.

Both columns cover the same elapsed part of their year. In the middle of August the report compares January to 15 August 2026 against January to 15 August 2025, not against the whole of 2025, which is what makes the percentages worth reading before the year is out. The calendar button in the toolbar offers the current year and the nine before it, and reloads the report on selection.

A grouped bar chart headed This year vs last year by transaction type, with a legend naming the blue bars 2026 and the teal bars 2025. The Room Revenue pair reaches USD 6M and the six category pairs sit close to the axis.
Rooms dwarf the extras, which is what makes the chart hard to read past the first pair.

The chart puts all seven lines on one axis, and rooms are two orders of magnitude above the rest, so the six category pairs flatten against the bottom. Read the room line off the chart and the categories off the table. Hovering a pair gives the exact figures if you want them from the chart anyway.

Making the numbers agree

Four sums tie these reports to each other and to the rest of Reports. When one of them is out, the reports are not disagreeing about the money: something in between has changed.

This figureEquals
Grand Total on the items report Grand Total on the categories report, over the same range
The MTD column added up The Items and Services month to date on the Daily Revenue Report
A category's YTD The same category's current year column on Revenue Comparison YoY
Room Revenue on the year-on-year report The months to date on the Occupancy Report, added up

The last of those is the one to reach for when a general manager queries the room line. The occupancy report holds room revenue by month, so adding January to the current month gives the same figure the year-on-year report shows, give or take the part-month you are standing in.

What these reports will not do

  • No rooms on the breakdowns. Revenue by items and by categories cover extras only. Room revenue appears on Revenue Comparison YoY and on the room reports, not here, so the grand total is a fraction of what the property took.
  • No guest or folio detail. A row is a total, not a list of who bought it. Go to Daily Charges by Item for the individual postings behind an item.
  • No range on the year-on-year report. The comparison is always year to date against year to date. There is no way to compare a single month against the same month last year on this screen.
  • No date range in the export. Export writes what is on screen to PDF or Excel, with the printer icon producing the same PDF for printing, so the range lives in the filter panel rather than in the file name.

Both breakdown reports and the year-on-year report are permissioned separately: Revenue by items & services, Revenue by item categories and Revenue comparison year-over-year are three entries under finance reports, so a role can hold one without the others.

Common questions

  • Why do Amount and MTD show the same number?

    Because the report opens on the first of the current month through today, which is the month to date. The two columns are measuring the same range until you change it in Search filters.

  • Why is the grand total so much smaller than the day’s revenue?

    These two reports count extras only. Rooms are the bulk of the money and they are not in the total. Add the room revenue from the Daily Revenue Report or read Revenue Comparison YoY, which carries both.

  • An item is in the wrong category. Can I fix it on the report?

    No. The category comes from the product itself, so it changes where the item is defined, and every period moves with it. The report has no grouping of its own to override.

  • Can I compare one month against the same month last year?

    Not on Revenue Comparison YoY, which always compares year to date against year to date. Run the items or categories report twice with the two ranges and compare the Amount columns.

Was this article helpful?

Related articles

Still stuck?

Support answers from inside the app as well, so if you are already signed in you will get a faster reply there. Otherwise send us the property name and what you were trying to do.