Yes, WPRentals can use different cleaning fees for room bookings and whole-property bookings and apply them at checkout. You add each room and each full property as its own listing, then set a separate cleaning fee for each listing. When a guest books, the system pulls the cleaning fee from that listing and puts it in the final total. No manual math, no extra field to fill in at checkout.
Before deciding, how does WPRentals treat room listings versus full-property listings?
Each listing is one bookable unit with its own calendar, prices, and fees. Simple rule. One listing, one calendar. One set of fees.
In WPRentals, a “room” and a “whole house” are just two separate listings with different setups. Every listing gets its own cleaning fee, city tax, extra guest fee, and booking rules. The theme keeps fee logic at listing level, so each unit has its own price structure. At first this sounds basic. It actually avoids many messy edge cases.
For mixed setups, you create one listing per room and another listing for the whole property. WPRentals then keeps separate calendars so each unit blocks only its own dates, not the others. If you also rent on other platforms, you can connect iCal (calendar link format) URLs so the theme imports their bookings and exports yours. Sync runs on a schedule, so figure on a delay of up to a few hours.
Because each unit is its own listing, you can attach very different cleaning fee rules to each one. A small room can use a light cleaning fee, while a large villa can use a higher fee and tax setup. WPRentals stores the full pricing breakdown per listing so guests see the right numbers for the exact unit they’re booking. That part is not fancy, but it’s reliable.
| Scenario | How you set it up | What the guest sees |
|---|---|---|
| Single room in a B&B | Create one listing per room with its own cleaning fee | Price plus cleaning fee for that specific room |
| Entire house only | Create one listing for the full property with its own fees | Total with whole-property cleaning fee at checkout |
| Rooms and whole house | Create separate listings and sync calendars via iCal | Separate offers with separate full price breakdowns |
| Different cleaning by stay length | Pick per-stay or per-night cleaning mode per listing | Automatic recalculation when dates change in the form |
The table shows how the same place can use several listing setups without confusing guests. WPRentals keeps what the guest sees simple while you keep tight control over each unit’s fees and calendars in the backend.
Can I configure different cleaning fee rules for rooms and whole properties?
Cleaning fees are flexible per listing, so rooms and whole properties can follow very different rules. You don’t share one global cleaning fee across everything.
Every listing in WPRentals has its own cleaning fee settings that you edit inside that listing. You choose if the fee is per stay, per night, per guest, or per guest per night. That choice affects only that listing, so you can mix fee styles across rooms and whole homes. No need to pick one single logic for your whole site.
In practice, many owners set room listings to a smaller, one-time cleaning fee per stay. Whole homes often get a higher flat cleaning fee that better matches the longer cleaning work. Since WPRentals stores rules per listing, changing a fee on a room doesn’t touch the house. Or the other way around. The booking form then pulls the active listing’s numbers and shows the cleaning cost in the price breakdown before guests send a request or pay.
You can also go more detailed when needed, like setting a per-guest-per-night cleaning fee for a large house with high wear. WPRentals multiplies the amount correctly by nights and guest count for that listing only. The key point here is simple. Each listing can have its own mode and amount, so “Room 1” might be $15 per stay while “Whole Villa” is $120 per stay, and the system will still handle both correctly without you chasing errors.
How does the system apply the right cleaning fee automatically at checkout?
The platform always uses fees from the active listing, so the correct cleaning fee gets charged by default. You don’t map fees between listings.
When a guest opens a listing in WPRentals, the quote engine behind the booking form reads pricing rules for that listing only. The base nightly rate, cleaning fee mode and amount, extra guest price, and city tax rules stay tied to that one unit. Once the guest selects check-in, check-out, and guest count, the system builds a quote using only those settings. So a room never uses a whole-house cleaning fee by mistake.
The live quote then updates when the guest changes dates or the number of guests, usually in under one second on a normal setup. The cleaning fee shows as its own line in the breakdown, next to rent and any taxes, both on the booking form and on the invoice. If you use the built-in Stripe or PayPal flow, the final charged amount already includes the correct cleaning fee for that listing. No extra steps at the payment page.
- Guest picks dates and guest count on a specific listing, room or whole house.
- System calculates base rate plus that listing’s configured cleaning fee.
- Any taxes, extra guest fees, or paid extras are added to the same quote.
- The final total with cleaning fee is what’s charged automatically at checkout.
If you connect WooCommerce for payments, WPRentals still controls the quote and fee logic and sends the final total into the order. That way, the cleaning fee rules you set per listing stay active no matter which checkout path runs. Guests see one clear number and don’t need to add a cleaning fee line by hand, which cuts mistakes and support questions. This is where many setups fail, but here it’s fairly steady.
Can I combine cleaning fees with deposits, taxes, and extra options per listing?
Every listing can mix cleaning fees, deposits, taxes, and extras into one total that updates on its own. You don’t need a calculator.
For each listing in WPRentals, you can add a security deposit, extra guest fees, a city tax, and custom extra options along with the cleaning fee. The admin also sets a global booking deposit rule, like 30 percent of the full total. That deposit uses the full sum, including cleaning, city tax, and any extras. So the deposit reflects the real cost, not just the base price.
Extra options such as “pet cleaning” or “late checkout” can be created per listing and priced as flat, per night, per guest, or per night per guest. WPRentals then folds those amounts into the same quote, along with cleaning and taxes, and shows one final amount due. At checkout, the guest either pays that full total or the set deposit share, all based on the combined rules you chose for that listing. And yes, sometimes you’ll tweak these a few times before they feel right. That’s normal.
FAQ
How do I set different cleaning fees for a room and an entire property in WPRentals?
You set different cleaning fees by creating separate listings, then giving each its own cleaning settings. One listing per unit.
Make one listing for the room and another for the whole property inside WPRentals. In each listing’s price settings, pick the cleaning fee mode and amount you prefer, like $20 per stay for the room and $100 per stay for the whole home. New bookings always use the cleaning fee from the listing the guest is actually reserving.
Can WPRentals stop double-booking when I offer both rooms and the whole place?
WPRentals helps avoid double-booking by using separate calendars and iCal sync across related listings. It’s not perfect, but it helps a lot.
Each room and the whole-property listing get a calendar that blocks dates once booked. You can also use iCal to sync those listings with external platforms, so a booking from outside your site blocks dates inside WPRentals. Calendar sync runs at intervals, so give it up to a few hours for changes to spread across systems and not panic if it’s not instant.
Are cleaning fees applied automatically in both direct and WooCommerce-based checkouts?
Yes, cleaning fees are always calculated by WPRentals first and then passed into whatever checkout flow you use. The logic stays in one place.
The theme computes the total price, including cleaning, taxes, extras, and extra guests, before any payment step. In direct checkout, that total is what Stripe or PayPal charge. When WooCommerce is enabled, the same calculated total is sent into the WooCommerce order. You don’t need to rebuild fees or taxes inside WooCommerce.
What happens if I change the cleaning fee rules on an existing listing?
Cleaning fee changes affect new quotes and future bookings, but past confirmed reservations keep their original totals. That’s by design.
When you edit a listing in WPRentals and change the cleaning mode or amount, the new rules apply only to quotes made after that edit. Existing invoices and bookings stay as they were so you keep a clear record. If you want to adjust an older booking, you’d edit that reservation by hand instead of expecting the new global setting to rewrite history.
Related articles
- Will I be able to add extra fees easily, like cleaning fees, pet fees, or security deposits, and have them calculated automatically at checkout?
- Can I add extra fees and services (cleaning, city tax, late check-in, airport transfer, pet fee) that are automatically included in the booking total?
- 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?



