WooCommerce is optional in WPRentals. You can use it if you want to process payments through WooCommerce payment gateways instead of the default theme payment methods.
WooCommerce can be used for booking payments, paid submission payments, and Instant Booking payments.
What WooCommerce Supports in WPRentals
WooCommerce is supported in WPRentals for the following payment options:
- Paid Submission – users can pay to publish a listing and can pay separately to mark a listing as featured.
- Booking payments – the booking deposit and the remaining balance can be paid through WooCommerce payment methods.
- Instant Booking payments – guests can pay through WooCommerce when Instant Booking is enabled.
- Booking without login first – with Instant Booking and WooCommerce enabled, guests can start the booking without logging in first.
- Membership-based subscription payments – supported for membership payments, except recurring payments.
WooCommerce is used only as the payment processing system. The booking, listing, and reservation logic remains managed by WPRentals.
How to Install WooCommerce
To install WooCommerce, go to Plugins > Add New, search for WooCommerce, click Install Now, and then click Activate.
How to Set Up WooCommerce
After activation, WooCommerce will prompt you to go through a setup wizard. Complete the setup based on the payment methods you want to use.
- You do not need extra plugins for basic WooCommerce functionality.
- Disable shipping if you are only using WooCommerce for booking payments or digital payment flows.
- Configure your payment gateways from WooCommerce settings.
WooCommerce Pages Created Automatically
When WooCommerce is activated, it automatically creates essential pages under Admin > Pages:
- Cart
- Checkout
- My Account
You can edit these pages and customize their headers.
If you do not see the WooCommerce shortcodes on these pages, you can regenerate the default WooCommerce pages from WooCommerce settings.
Example Checkout Page
Example My Account Page
You can edit these pages and set a custom header.
How to Regenerate WooCommerce Pages
If the WooCommerce pages do not contain the required shortcodes, you can regenerate them from WooCommerce settings.
- Go to WooCommerce > Status > Tools.
- Scroll to Create Default WooCommerce Pages.
- Click Create Pages.
How to Set Payment Gateways in WooCommerce
WooCommerce supports many payment gateways. Some gateways are free, while others require a paid extension.
After selecting a gateway, configure it according to the gateway documentation.
Direct Bank Transfer (BACS)
- Instant Booking compatibility: Direct Bank Transfer does not work with Instant Booking.
- Payment confirmation: After a payment is made by Direct Bank Transfer, the admin must manually change the order status from On Hold to Processing.
New orders paid by Direct Bank Transfer will have the On Hold status until manually confirmed.
Read WooCommerce documentation for Direct Bank Transfer (BACS)
Currency and Timezone Settings
- Set the currency from WooCommerce > Settings > General.
- Set the timezone to Universal Timezone in WooCommerce settings so bookings match correctly with the availability calendar.
How to Enable WooCommerce Payments in WPRentals
Go to Theme Options > Add Listing Page & Payment Settings > WooCommerce Settings and enable the option to use WooCommerce payments.
How WooCommerce Payments Work in WPRentals
The Pay Now button appears when paying for:
- Instant Booking deposit, if the deposit is greater than 0.
- Regular booking deposit.
- Remaining balance payment.
- Paid submission fee for listing creation, including fees for marking listings as featured.
Example With Instant Booking Enabled
Clicking Pay Now redirects the user to the WooCommerce checkout page.
The payment is processed through the payment gateways configured in WooCommerce.
The checkout page can also show the Terms and Conditions checkbox and other profile information saved in WooCommerce reports.
How to Enable Terms and Conditions on Checkout
Go to WooCommerce > Settings > Account & Privacy and select the page you want to use for the Privacy Policy and Terms setup.
How to Use Booking Without Login
This option works with properties that have Instant Booking enabled and use WooCommerce for payment processing.
With this setup, the user does not need to log in before starting the booking.
The guest selects the dates, clicks Book Now, and continues through WooCommerce checkout. WooCommerce can create the account during checkout and send the password setup email automatically.
Required Setup
- The property must have Instant Booking enabled.
- WooCommerce payments must be enabled in WPRentals.
- WooCommerce must allow account creation during checkout.
- The password setup email for new users must be enabled in WooCommerce.
Live demo:
Recommended User Setup
If you want new users created through checkout to have only booking-related dashboard access, the Separate users on registration option should be set to No.
Then add the owner usernames in Theme Options.
This setup allows only selected users to submit properties from the front end, while users created through WooCommerce checkout are used mainly for booking and reservation access.
Read how to allow only certain users to submit properties in front end
Booking Flow Without Login First
- The guest opens an Instant Booking property.
- The guest selects check-in and check-out dates.
- The guest selects the number of guests.
- The guest clicks Book Now.
- The guest continues to WooCommerce checkout.
- WooCommerce creates or handles the customer account during checkout, based on your WooCommerce settings.
- The guest completes payment through the WooCommerce payment gateway.
- After payment is completed, the booking is confirmed.
This booking without login first flow applies only to Instant Booking with WooCommerce payments. If you use the theme payment merchants instead of WooCommerce, the user is asked to log in or register before sending the booking request.
How to Manage Checkout Fields
WPRentals hides some default WooCommerce checkout fields that are not required for payment processing.
If you encounter duplicate checkout pages when purchasing WooCommerce products, you may need to adjust the checkout fields manually.
You can remove unnecessary fields from this file path:
plugins/wprentals-core/classes/wpestate_global_payments.php
Duplicate checkout pages can happen if the checkout process cannot be completed because required fields are missing.
You can delete the lines for the fields you want to show, without using an additional plugin.
For more advanced customization of checkout fields, you can use a WooCommerce-compatible plugin such as Flexible Checkout Fields.
Handling Shipping in WooCommerce
For products marked as non-virtual, you can enable shipping details by following this guide:
Enable Shipping for Non-Virtual Products
How to Use WooCommerce to Collect Extra Taxes at Checkout
To collect taxes at checkout through WooCommerce, you need to configure the tax settings inside WooCommerce.
Follow this guide from WooCommerce for detailed instructions:
Setting up Taxes in WooCommerce
WooCommerce also offers tax-related extensions that can help if you need special tax collection or invoice generation based on country-specific regulations.
Explore WooCommerce Tax Extensions
In the WooCommerce tax settings, you can define multiple tax rates and apply them based on the customer billing address.
For accurate tax calculation, make sure the tax calculation is based on the customer billing address.
You can add customer billing address fields to the checkout page using Flexible Checkout Fields.
Taxes will be displayed in checkout only after the user fills in the address details required by the WooCommerce tax settings.






















