Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Sell Cleaning Services Online with WordPress (2 Easy Ways)

When we first helped a local cleaning business build its WordPress website, we were surprised by how quickly its bookings increased.

Within just two months, they went from handling phone calls and paper schedules to managing everything online, and their revenue doubled.📈

We’ve helped dozens of cleaning businesses create successful online booking systems with WordPress. Along the way, we’ve learned exactly what features and tools work best for cleaning services, from appointment scheduling to payment processing.

In this guide, we’ll show you how to sell cleaning services online using WordPress. 📋

We’ve tested countless plugins and tools, and we’ll share the exact setup that has worked best for our clients, helping them automate bookings and grow their business.

sell-cleaning-services-online-og

💡Quick Answer: How to Sell Cleaning Services in WordPress

Here are the two effective methods we’ll cover in this step-by-step guide:

  • For Detailed Service Orders: Use WPForms to create a detailed order form. This method is perfect if you offer various services and need customers to make specific selections, like choosing rooms or adding special instructions.
  • For Simple Payment Packages: Use WP Simple Pay for a straightforward payment form. This is the best choice if you sell pre-defined cleaning packages at fixed prices and need a quick setup with advanced Stripe features in your form.

Why Sell Cleaning Services Online With WordPress?

Selling your cleaning services online with WordPress is the best way to automate bookings and get paid instantly. It gives you full control over your business and helps you attract more clients.

While business directories like Yelp or HomeAdvisor are useful, they don’t give you full control over your listing. On your own website, you can build a professional brand that you fully own.

You can also capture leads to build an email list, which isn’t possible on third-party sites. Plus, a WordPress site allows you to get traffic from multiple sources, including Google, social media, and paid ads.

WordPress allows you to create a professional-looking website that showcases your cleaning services. You can customize its design, layout, and content to reflect your brand and attract potential customers.

How to Create a Cleaning Services Website With WordPress

Before you start selling your cleaning services, you will need to make a website using a website builder. We recommend WordPress.org because it is the best option and is used by over 43% of the sites on the Internet.

It is free, scalable, beginner-friendly, and can integrate with plugins to help you sell your services.

📌Note: Keep in mind that there are two types of WordPress. WordPress.com is a blog hosting platform, while WordPress.org is an open-source, self-hosted software. To learn more, see our comparison between WordPress.com and WordPress.org.

Now that you have selected your website builder, you need to purchase a hosting plan and domain name. Hosting is where all your website data will be stored, while a domain name is your site’s name on the Internet.

This can be a bit expensive. That is why we recommend SiteGround. It is a WordPress-recommended hosting company that is offering a generous discount to WPBeginner readers along with a free domain name and SSL certificate.

SiteGround managed hosting

To take advantage of the offer, just visit the SiteGround website and purchase a suitable plan.

Once you have done that, you can see our beginner’s guide on how to make a small business website for more instructions. Then, you need to create a services section in WordPress.

Having said that, let’s see how to sell your cleaning services online with WordPress. We will cover two different approaches:

Method 1 is ideal if you need a detailed order form where customers can select multiple services and add special instructions. Method 2 is a simpler option, perfect for accepting payments for fixed-price cleaning packages.

You can use the links below to jump to the method of your choice:

Method 1: Sell Cleaning Services Online Using WPForms (Recommended)

WPForms is the best contact form plugin on the market that also allows you to easily create cleaning appointment service order forms, reservation forms, and calculator forms to attract new leads.

Plus, it has a great AI-powered form builder that allows users to simply enter the details of the type of form they need. WPForms will then automatically create a cleaning services form that is tailored to their specific requirements.

We even use this tool across our partner brands to add all kinds of forms and have had a positive experience with it. For more information, see our complete WPForms review.

WPForms' homepage

If you create a service order form with WPForms, you can automatically send those form entries to Google Calendar without having to do it manually. This will save you a ton of time and make managing cleaning appointments very easy.

However, keep in mind that this method does not check your Google Calendar for existing appointments.

It will also not prevent clients from double-booking a time slot that is already taken. You will need to manually check your calendar and confirm each appointment with the customer.

Step 1: Install and Activate the WPForms Plugin

First, you need to install and activate the WPForms plugin. For more details, check out our tutorial on how to install a WordPress plugin.

📌Note: While WPForms has a free version, you will need the paid plans to access the Zapier add-ons, which allow you to connect Google Calendar to WPForms.

Step 2: Enter Your WPForms License Key

Upon activation, visit the Settings » General page from the WordPress dashboard to enter your license key.

You can get this information from your account on the WPForms website.

Entering WPForms license key
Step 3: Connect WPForms to a Payment Gateway

Now, before you create your cleaning appointment booking form, you must connect WPForms to a payment gateway. Stripe is our recommended choice since it allows you to easily accept credit card payments.

In addition, they offer a ton of other options, such as the ability to set up one-click checkout so existing Stripe users don’t need to manually enter their credit card details.

To do this, head over to the WPForms » Settings page. Then, under the Payments tab, click on ‘Connect with Stripe.’

wpforms connect with stripe

This will take you to the Stripe connection wizard. Simply enter your existing Stripe email or create an account if you don’t already have one.

Follow the steps in the process to connect WPForms to Stripe.

wpforms stripe wizard

From there, you should be taken back to the Payments tab. You should also see that Stripe is connected to WPForms.

Now, you are ready to accept payments in WordPress.

Connect Your Website to Stripe
Step 4: Create Your Cleaning Services Form

To start the process, go to the WPForms » Add New page in your WordPress admin dashboard and give your form a name so that you can refer to it later.

After that, you can choose the ‘Generate With AI’ option in the WPForms library to create a cleaning services form using artificial intelligence.

Click the Generate form button

This will open the form builder on your screen. In the sidebar on the left, you can type in details for your cleaning services form.

Here, you can specify the type of form that fits your website’s needs.

Add form description

The WPForms AI builder will now generate a form according to your description. Once the process is complete, you will see a preview on the right.

You can then type further prompts to customize the form with AI. However, if you are satisfied with the results, just click the ‘Use This Form’ button in the sidebar.

The newly created form will now be launched in the form builder, where you can edit it according to your liking by following this tutorial.

Click Use This Form button

However, if you don’t want to use AI, don’t worry—the WPForms library also has over 2000+ templates to choose from.

For this tutorial, we will use the ‘Home Cleaning Services Order Form’ template, but you can also use the appointment booking form templates.

Simply hover over the option and click the ‘Use Template’ button.

use cleaning service order form template
Step 5: Customize Your Form Fields

Once you select a template, it will launch in the form builder. In this form, you will notice a wide range of fields already added to the template, such as:

  • Client Information: Name, email, phone number, and home address.
  • Cleaning Services: The types of cleaning services include the bedroom, bathroom, living spaces, kitchen, garage, and outdoor areas.
  • Special Instructions: Customers enter any special instructions they have for the maid.
  • Date and Time: When users would like to book the appointment.
  • Payment: Cost of the services.
  • Credit Card Details: Users enter their credit card information to reserve their spot.

That said, you are not limited to these fields.

WPForms has a drag-and-drop builder where you can simply drag the fields from the ‘Add Field tab to the right-side editor.

For example, you can add a multiple-choice option to the form, which could come in handy if you want to ask users about the type of services they’d like, such as deep cleaning, carpet cleaning, housekeeping services, laundry, and so on.

wpforms drag and drop editor

Beyond that, you can also edit the existing fields. Just click on the element you’d like to edit.

This will open the field settings in the left column, where you can edit the text, multiple-choice options, price, description, and more.

edit fields in wpforms

Another field you may want to edit is the date and time field.

For this, open the field’s settings and then switch to the ‘Advanced’ tab.

advanced tab in wpforms

Then, scroll down the side panel to see options such as the ability to limit days or hours.

This feature allows you to set your general business availability, such as Monday to Friday, 9 AM to 5 PM.

It’s important to understand that this only prevents customers from requesting a time when you’re closed. It does not block out specific time slots that have already been booked by other customers.

limit days and hours wpform
Step 6: Configure Form Confirmations

Once you are finished, visit the Settings » Confirmations page in the drag-and-drop builder. Here, you can customize the message that customers receive once they make a payment and complete your home cleaning order form.

The confirmation message should let them know you received their request. You may also want to inform them about what to expect, especially for first-time customers.

WPForms offers 3 types of confirmation:

  • Message: This is a message that appears immediately when customers complete the form.
  • Show Page: This takes visitors to a specific web page on your site.
  • Go to URL (Redirect): This option takes users to a different website.
confirmation message

For detailed instructions, see our tutorial on how to create a thank you page in WordPress.

Step 7: Embed Your Form on Your Website

Next, you need to click the ‘Save’ button at the top to store your settings.

From here, go ahead and hit the ‘Embed’ button to add the form to your website.

embed wpforms

You should see a pop-up message asking if you want to select an existing page or create a new page.

Choose the option that fits your needs.

select existing page to embed WPForms

In our example, we are selecting an existing page.

The form you’ve created should appear on your page.

Make sure everything looks good, and then hit the ‘Publish’ or ‘Update’ button at the top.

Publish cleaning services form

Now, your form should be published on your website.

You can visit the page to see the form in action.

Cleaning services form preview with WPForms
Step 8: Create a Test Form Entry

Next, you’ll need to submit a test entry on your website so that it will appear on Google Calendar later.

Once the test entry is submitted, visit the WPForms » Entries page from the admin sidebar. Here, you should see information such as the Name, Home Address, and Date of Entry.

add entries in wpforms

In addition, you can filter the form entries by any of the fields that you’ve added to the cleaning order form.

You can filter by field by clicking ‘Search.’ This could be useful if you want to search for specific criteria.

filter form fields in wpform entries
Step 9: Create a New Zap in Zapier

Now, all that is left to do is integrate your form entries into Google Calendar so that your team knows which time slots are already booked and customers don’t double-book an unavailable time.

For this, head over to the Zapier website and create an account. This will open a dashboard on your screen.

On the left side panel, hit the ‘Create’ button and then select ‘Zaps.’

create zaps in zapier

Start by giving your Zap a name at the top so you can refer back to it later should you need to make changes.

Zapier is a tool that helps different apps talk to each other. For this to work, we’ll set up a “Trigger” (an event that starts the process) and an “Action” (what happens after the trigger).

In our case, the Trigger is a new form submission in WPForms, and the Action is creating a new event in Google Calendar.

You could add WPForms and Google Calendar individually. However, Zapier has a new AI feature where you can tell it what you want to automate.

In the message bar, just type in something along the lines of “When users submit form entries from WPForms, create a calendar event in Google Calendar.”

Then hit enter.

use zapier AI feature

In the side panel, you should see that the AI chat system suggests the zaps that best describe what you’re looking for.

Click the ‘Replace all steps to Zap’ option to add a new form entry in WPForms as the trigger and the ‘Create a detailed event in Google Calendar’ as the desired action.

replace all steps to zap
Step 10: Set Up the WPForms Trigger

Once the Zap outline is created, you’ll need to connect your cleaning services form to Zapier.

Simply click ‘Open Step.’

open step in Zap

In the ‘App & event’ and ‘Account,’ make sure that your WPForms account is connected.

In the ‘Trigger’ section, you’ll select your cleaning services from from the ‘Form’ dropdown menu or use the search bar.

select form from zapier trigger

You should see your entire list of forms from WPForms and simply select the cleaning services form you’ve just created.

Then scroll down and hit ‘Continue.’

continue button in Zapier

Next, you’ll be asked to test the trigger to see if Zapier can connect to your WPForms account.

Go ahead and click ‘Test trigger.’

You should see a few of the most recent form entries appear.

Make sure to review the information to see that it correctly pulled all of the fields from your form.

form entries test

Then, scroll down to the bottom of the panel.

Click on the ‘Continue with selected record’ button.

continue with selected record
Step 11: Configure the Google Calendar Action

Now that your WPForm entries are recorded, you’ll be asked to connect your Google account.

Under the Account tab, click on ‘Sign In’ to connect your Google Calendar to Zapier.

sign in google calendar

A new window will open where you’ll sign into your Gmail account.

Then, click ‘Allow’ to share all the data from your Google Calendar with Zapier.

Connect Google Calendar with Zapier

In the ‘Action’ tab, you’ll need to tell Zapier what fields to add to each calendar event.

Every calendar event will automatically pull data from each form submission, so you’ll need to use the tags to select the information you want to include.

To add the tag, click on each box, which will automatically show a dropdown list of the available field tags in your form.

add tags to Zapier

For example, you can add the cleaning appointment tag in the summary section. In the description, you might want to add the type of cleaning services.

Also, in the location, you can add where the business address of the residential or commercial property is.

create detailed event in google calendar

If you scroll down, you can also add the tag that tells you the date and time of the appointment.

If you have a field for recurring appointments then, you can add them in the repeat frequency option.

add date and time to google calendar event

Finally, it’s a good idea to set reminders to ensure you don’t miss a cleaning appointment.

You can set where to send the reminders, such as via email or text. In the minutes before reminder field, write the minutes before the appointment you’d like the reminder sent to you.

When you’re finished, you can hit the ‘Continue’ button to move on.

set reminders for google calendar event
Step 12: Test and Publish Your Zap

On the next screen, you’ll see a summary of all the fields that will be pulled from your Cleaning Appointment Orders form and sent to Google Calendar.

Check that all the details are correct, and then hit the ‘Test step’ button.

test-step-in-zapier

You should see a green checkmark next to Test to indicate it was successful. If there is an error, it’ll tell you where and how to troubleshoot the issue.

That said, scroll down the summary of the connection and click ‘Publish.’

publish zap

Lastly, you can check that the events are on your Google Calendar.

All of the form fields you’ve selected should be added to the details of the calendar event.

google calendar cleaning appointment

There you have it. You now know how to set up a powerful service order form using WPForms.

Be sure to check your calendar regularly to manage your schedule and manually confirm appointments to avoid any conflicts.

Method 2: Sell Cleaning Services Online Using WP Simple Pay

If the method above seems too complex or you want to offer more payment options, then you can also use WP Simple Pay to sell cleaning services online. This is the best Stripe payments plugin for WordPress.

WPForms offers more form templates and field options to collect all the information you need from customers. That said, WP Simple Pay is great if you want to provide more payment options.

With this plugin, you get 13 payment methods, including buy now, save later options, one-click checkout, and recurring payments.

During testing, we found it to be super beginner-friendly and scalable. To learn more, see our WP Simple Pay review.

WP Simple Pay
Step 1: Install and Activate WP Simple Pay

First, you need to install and activate the WP Simple Pay plugin. For details, see our tutorial on how to install a WordPress plugin.

📌Note: WP Simple Pay has a free plan that you can use for this tutorial. However, to unlock all the payment options, you will need the pro plan.

Step 2: Complete the Setup Wizard

Upon activation, a setup wizard will appear on your screen.

Here, click the ‘Let’s Get Started’ button.

The WP Simple Pay Setup Wizard Will Start Automatically

This will take you to a new page, where you must enter your license key. This option applies only to users with a pro plan. You can find this information in your account on the WP Simple Pay website.

Once that is done, just click the ‘Activate and Continue’ button.

You’ll Be Asked to Enter Your WP Simple Pay License Key

You will then be asked to connect your plugin with Stripe. It is a popular payment gateway that easily accepts online payments.

To do this, click the ‘Connect with Stripe’ button.

Connect with Stripe

You will now be taken to a new screen, where you must log in to your Stripe account to connect it with WP Simple Pay. If you don’t have an account yet, you can create one by visiting the Stripe website.

For step-by-step instructions, see our tutorial on how to accept Stripe payments in WordPress.

After that, the setup wizard will ask you to configure email settings. You can then enable the option to receive email notifications for payment receipts, upcoming invoices, and payment notifications, and enter the email address to send them to.

Next, click the ‘Save and Continue’ button.

Configure Your WP Simple Pay Emails
Step 3: Create a Cleaning Service Payment Form

Now go to the WP Simple Pay » Add New page from the WordPress dashboard.

Here, you will see plenty of ready-made payment form templates on the screen. For the sake of this tutorial, we will choose the ‘Cleaning Service Payment Form’ template.

use cleaning service template

In the ‘General’ tab, provide the title and description of the payment form.

This way, customers know what the form is about.

title and description of payment form
Step 4: Set Prices and Payment Methods

Next, switch to the ‘Payment’ tab. Here you can edit all of the available services.

You can edit each pricing option by hitting the expand button. You can add another cleaning service if you hit the ‘Add Price’ option.

price options wp simple pay

Within each service, you can customize its name, set the price, and choose whether to charge a one-time fee or a subscription.

If you choose a subscription, you can set the recurring billing period to either days, weeks, months, or years.

weekly cleaning service

If you scroll down, you can choose between 13 different payment methods, such as credit card payments, ACH direct debit, Cash App, Alipay, Klarna, and Afterpay.

Just check the box next to each desired payment method.

wp simple pay payment methods
Step 5: Customize Form Fields and Confirmation

Next, in the Form Fields tab, you can customize any of the existing fields or add new fields.

For instance, if you want to require users to include their home address, you can select it from the dropdown menu and then click ‘Add Field.’

add field in wp simple pay

After that, switch to the Confirmation Page tab to add a message that reassures users that their form submission was received.

In addition, you can let them know what to expect moving forward.

confirmatons message
Step 6: Publish and Add the Form to Your Website

Once you are done, go ahead and click ‘Publish’ on the right side of the screen.

You’re now ready to embed the cleaning service payment form into a page on your website.

publish payment form

Next, go to the page to which you’d like to add the payment form.

Click the ‘+’ icon and then add the WP Simple Pay block.

add wp simple pay block

Then select the cleaning service payment form you’ve just created.

From there, go ahead and hit ‘Publish’ or ‘Update’ to make the form live.

publish cleaning service payment form

You’ve successfully created your cleaning services payment form and can now start accepting payments in advance.

Here is a preview of a cleaning services form that we created.

Cleaning services form preview

Bonus Tools to Help Grow Your Cleaning Services Website

Here is a list of some tools that you can use on your cleaning services website to boost conversions, get more visitors, and improve SEO:

We hope this article helped you learn how to sell cleaning services online with WordPress. You may also want to see our step-by-step guide on how to properly set up eCommerce tracking in WordPress and our complete WordPress eCommerce setup guide.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

Comments

  1. Congratulations, you have the opportunity to be the first commenter on this article.
    Have a question or suggestion? Please leave a comment to start the discussion.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.