
Penang's Fee Schedule as a Cost Per Room-Night
An annual licence charge never shows up in a nightly rate, which is why hosts price below their own cost without noticing. One division fixes that, and the denominator is the number of nights you actually expect to sell.

An annual licence fee is invisible until you divide it across the nights you actually sell. The number you get belongs in your floor, not in your dreams.
Last updated: October 30, 2026
A fixed annual charge is the easiest cost to forget and the hardest to price against. It arrives once, in one month, then vanishes from the nightly rate you quote for the other eleven. The way back is a single division, done once, with a denominator you choose and can defend.
Key Takeaways
- A once-a-year charge hides inside a per-night business. Nothing in a rate sheet shows it, so it gets priced at zero by default.
- The formula is one line. The annual charge divided by the nights you expect to sell gives a cost per room-night.
- The denominator decides the answer. The fee is published; the nights are a forecast, and they move the result far more than the fee does.
- Put it in the floor, not the target. It tells you the lowest rate that still covers the charge at your volume.
- Re-run it when the schedule or your room count changes. A number from last year's bill is a memory, not an input.
Why an annual fee hides from you
Most costs in a short let arrive per night. Cleaning, laundry, supplies, the platform fee on a booking — each one attaches to a stay, and each one shows up when you look at a single reservation and ask whether it made money.
An annual licence charge doesn't work that way. It lands once, on one date, and for the rest of the year it's invisible. You paid it in January, and by March the rate you're quoting for a Tuesday in the shoulder season has no memory of it at all.
That's how a host ends up pricing below cost while feeling profitable. The nights look fine against the variable costs, because the fixed charge isn't in the comparison. It only shows up as a bad month, and by then the pricing decisions that caused it are already sold.
The published Penang schedule is a good example of the shape, because it's a fixed annual figure that doesn't move with how many nights you sell. You can sell a full calendar or an empty one and the charge is the same number.
It's rarely the only charge with that shape, either. Insurance, a registration, a safety inspection, an accountant's bill — each one arrives on its own schedule, and none of them turns up in the booking you're looking at on a Tuesday morning. The licence is just the easiest one to name.
The formula, and what you feed it
There's one formula here, and it's short.
Cost per room-night = the annual charge ÷ the nights you expect to sell.
That's it. No annualisation, no allocation across rooms, no weighting by season. One numerator, one denominator.
The numerator is the annual charge that applies to your unit, and it's the part you don't control. For a one-room unit the published annual figure is RM900, as published by Bernama and The Star on 23 October 2026. The schedule also bands the charge by room count, so the figure that applies to you depends on what your licence covers.
The denominator is where the work is. It isn't the nights the calendar offers, and it isn't last year's best month. It's the nights you expect to sell, which is a forecast, and it should be the same forecast you'd defend to a business partner.
Two things make that forecast honest. The first is your own occupancy history rather than an ambition. The second is the season shape: a unit that sells well in one stretch and badly in another has a different denominator from one that sells evenly, even when the annual total looks similar.
Then there's a discipline that's easy to skip. Write the denominator down, with the date you chose it, next to the charge it divides. Otherwise you'll re-run the formula in six months with a denominator picked to make the answer comfortable.
localsbnb.com is where both inputs usually come from. The dashboard shows occupancy, ADR and RevPAR for a property, and the calendar shows the source price each connected channel is quoting, so the nights you expect to sell sit next to the rates those nights would earn.
Where the number belongs in your floor
The result of that division isn't a rate you charge. It's a cost you carry, and costs belong in the floor.
A floor is the lowest nightly rate that still leaves the unit viable. It usually has three parts: the avoidable cost of one more stay, the fixed charges spread across your expected nights, and whatever margin you've decided you need to keep going. The licence charge lands in the second part.
Keeping it in the floor changes how you read a quiet week. A rate below the floor isn't a discount, it's a decision to lose money on that night, and sometimes that's the right call — filling a gap to protect a review, or holding a returning guest. What matters is that you know which one you're doing.
Keeping it out of the target rate matters too. If you push the whole fixed charge into your headline rate, you're asking every guest to cover a cost that doesn't change with them, and the calendar will tell you what the market thinks of that.
The two lines do different jobs. The target rate is a guess about demand. The floor is arithmetic about survival. Mixing them is how hosts end up arguing about price when the real problem is volume.
One practical check keeps the floor from drifting. Look at the source price each channel is quoting for the same night, and ask whether the lowest of them still clears the floor. If a rate went out to one channel and a different one to another, the floor is the only line that should never differ between them.
Reviewing it when the schedule changes
A published schedule isn't a constant. Penang's by-laws were amended in October 2026, and the room ceiling and the fee bands moved together, which means the numerator for a given unit can change without the unit changing at all.
When that happens, re-run the formula rather than adjusting the old answer by feel. Two inputs may have moved: the charge, and — if you added or removed rooms — the band it's charged on. A number carried forward from last year's bill is a memory of a different schedule.
Keep the dated version of whatever the authority publishes, and keep your own working next to it. When a licensing desk confirms your band in writing, that reply is the input you'll want in twelve months, not the number you remember from a phone call.
Then there's the part the formula can't cover. Stratified residential units still can't be let short-term under the by-laws, and no fee calculation changes that. The arithmetic assumes the unit is eligible in the first place; eligibility is a separate question with a separate answer.
So treat the per-night cost as one line in a floor that has several. It won't tell you what a guest will pay in a slow month. It will tell you the point below which the year stops working, and that's the number worth knowing before you set a rate.



FAQ
Should I use the nights available or the nights I expect to sell?
The nights you expect to sell. Available nights describe capacity, and capacity doesn't pay the charge. Using the calendar's full year as the denominator produces a number so small it flatters every rate you set.
Where does the licence charge sit in my accounts?
As a fixed cost, separate from the per-stay costs, and with its own line. That way you can re-run the division when the schedule changes without rebuilding the whole cost model, and you can see at a glance what the charge has done over several years.
Does a higher rate fix a low denominator?
No. Raising the rate doesn't change how many nights the charge has to be spread across. It can even reduce that number, which makes the per-night cost worse, not better. Volume and rate are two levers, and the division only responds to one of them.
The division takes a minute. Remembering to redo it when the schedule moves is the harder habit. localsbnb.com keeps the room types, the rates and the nights sold in one place, so the denominator you wrote down in January is still visible when the next bill arrives.
This article is general guidance for hosts and isn't legal, tax or insurance advice. Licence categories, fees and conditions are set by state by-law and administered by the local authority. Confirm the current schedule and your band with the competent authority, and treat any per-night figure you calculate as your own working estimate, not a published number.
Reviewed by
Localsbnb Editorial Team