Yes, WPRentals supports different tax and fee structures for room bookings and full-property bookings on the same site. You can set a per-person or per-person-per-night city tax for room-style listings and use a flat or percentage city tax for entire homes. Each listing stores its own rules, so you can tune how taxes and extra fees work for every rental type.
How does the theme handle different tax and fee rules per listing?
Each listing can define its own mix of taxes and fees.
In WPRentals, every listing has a pricing panel where you control city fee, deposit, cleaning, and extras. One room can use a per-guest city tax, while the next villa uses a flat amount per stay. The theme keeps those settings apart, so changing one listing’s logic never affects another.
The city fee field in WPRentals is flexible and supports several modes on the listing edit screen. You can set it as a flat value per stay, per night, per guest, or per night-per-guest, and you can pick a percentage of the rental cost. At first this can seem too complex. It really just means you cover many common tax rules without extra plugins.
Security deposit, cleaning fee, and extra guest fees are all configured at listing level in the same pricing area. The theme lets you enter a fixed security deposit, and that amount joins the booking total and invoice. Cleaning and extra guest fees get their own fields and follow the booking’s nights and guest count in the calculator.
Custom “extra options” add another layer when a listing needs more than the built-in fees. You can add a Pet fee, Parking fee, or Late check-in fee and choose if it is flat, per night, per guest, or per night-per-guest. A global service fee or commission can then be set in the theme options so the platform earns a percentage on top of whatever the listing owner set.
| Fee type | Configured where | Supported calculation styles |
|---|---|---|
| City fee tax | Per listing pricing panel | Flat, per night, per guest, night-per-guest, percentage |
| Cleaning fee | Per listing pricing panel | Flat, per night, per guest, night-per-guest |
| Security deposit | Per listing pricing panel | Fixed amount per booking |
| Extra guest fee | Per listing pricing panel | Per extra guest per night |
| Custom extra options | Per listing booking extras | Flat, per night, per guest, night-per-guest |
This split keeps it clear which controls are global and which belong to a single property. You can mix different tax and fee formulas across many listings without losing track of what lives where.
Can I charge per-person city tax for rooms and flat tax for whole homes?
Different accommodation types can use distinct tax formulas on the same site.
You can set room-style listings to use a per-guest city fee so tax grows with the number of people. In WPRentals, the city fee dropdown on each listing lets you pick per guest or per guest per night, which works well for classic city tax rules. When a guest selects people, the calculator adjusts the city charge before they send a booking request.
The same city fee field on a different listing can be a flat amount or a percentage for a whole home. One villa could charge a flat city fee per stay, while another uses a percent of the rental price as tourist tax. The theme stores that choice in the listing data, so you don’t need extra code or site-wide tricks to change behavior per property.
Guest capacity and extra-guest pricing let you mix head-based taxes with per-stay fees in a clear way. A common setup is base price for 2 guests, extra price per additional guest per night, and city fee per guest per night on a room listing. On a whole-home listing you might keep a flat city fee, a one-time cleaning fee, and no extra guest costs up to a max of 8 guests.
The booking invoice always shows the city fee as its own line so guests see how the number was built. WPRentals includes that amount in the total, next to rent, cleaning, deposit, and any extras. Sometimes this feels like extra detail, but tax checks and rules usually need that clear split between per-person and per-stay amounts.
How are taxes and fees applied in mixed room and whole-property setups?
The system calculates fees per listing and still keeps a unified booking experience.
A single WPRentals website can show private rooms, shared rooms, and entire homes on the same search page. Each listing keeps its own tax style, so a shared room can be strict per-guest-per-night while a big house uses a flat city fee. Guests pick dates and people for one listing at a time, and the price box uses only that listing’s fee rules.
Each listing’s tax and fee rules stay independent, even when several listings belong to the same owner account. In practice, the same owner can run a hostel room with head-based local tax and a countryside villa with a simple percent city fee without conflict. The theme reads the correct rules from the chosen listing before it builds the quote and invoice.
Hourly and nightly booking modes can live together as well, each with its own fee logic. A meeting room using hourly mode can still have a flat city fee or a per-guest fee while an overnight apartment uses nightly mode with per-night taxes. Long-stay discounts, like weekly or monthly price cuts, apply to the rent before a percentage-based city fee so tax is computed on the discounted amount.
How does the system present different fee structures to guests at checkout?
Guests see a clear breakdown of every tax and fee before paying.
The price box and invoice show the base rate, each fee type, tax, and deposit on separate lines. WPRentals updates this breakdown right after the guest chooses dates and guest count, so there are fewer surprises at payment. This setup keeps both per-person and flat-property fees visible and easier to read.
- The price breakdown lists rent, cleaning, city fee, extra guests, extras, and deposit separately.
- Per-person city tax changes in real time when the guest number field is updated.
- Flat per-property fees stay fixed as long as guests stay within listed capacity.
- Deposits can be fixed or percentage and are added on top of booking costs.
When the guest confirms payment by Stripe, PayPal, or bank transfer, the same structure is saved as an invoice in their dashboard. The split between per-head taxes and flat property fees stays visible, which can matter a lot in cities with strict tax audits. Honestly, it also helps owners remember what they charged when a guest asks about a bill months later.
FAQ
Can I mix per-guest and flat taxes across different listings on one site?
Yes, you can mix per-guest and flat taxes on different listings in the same install.
Each listing in WPRentals has its own city fee mode, so one property can use a per-guest-per-night tax while another uses a flat fee per stay. You can run a small B&B (bed and breakfast) with strict per-person rules and simple flat-fee villas under one brand. The theme keeps the logic separate but presents everything in one booking interface.
Do per-room and whole-property fee rules work with Stripe, PayPal, and WooCommerce?
Yes, all listing-level tax and fee rules work the same with Stripe, PayPal, and WooCommerce.
The booking engine in WPRentals calculates the full price, including city fees and extras, before it sends the total to any payment gateway. Built-in Stripe and PayPal handle that amount directly, and the same happens when you route payments through WooCommerce for more gateways. WooCommerce is optional and only extends payment options, not the tax or fee logic itself.
Can a marketplace with many owners still use custom fees for each listing?
Yes, multi-owner marketplace sites can keep custom fees and tax rules per listing.
Owners or admins can edit each listing’s pricing panel and set city fee type, deposit, cleaning, and extras as needed. The theme stores these as listing settings, so many different owners can follow their own local rules inside one platform. The admin’s global service fee can still apply on top, so the marketplace model stays the same.
How are refunds of taxes, fees, and security deposits handled?
Refunds of taxes, fees, and security deposits are handled manually by the site admin.
WPRentals records city fees, cleaning, extras, and deposits in the booking invoice, but it does not auto-refund them. If a stay is canceled or a damage deposit should be returned, the admin uses Stripe, PayPal, bank transfer, or another method to send money back. The system keeps the invoice as a clear record so you know exactly what part of the total you are refunding.
Related articles
- How does WPRentals handle taxes, cleaning fees, security deposits, and other extra charges compared to competitors—can I configure them easily for a single property?
- Can I set different tax rates or fees (such as insurance, fuel surcharge, or cleaning) per item or per booking?
- Is there a way to display and manage different service fees (guest service fee, host service fee, cleaning fee, extra guest fees) transparently within each booking?



