CodeCanyon Car Wash Booking System - WordPress Plugin
The CodeCanyon Car Wash Booking System is a powerful plugin for WordPress that provides an easy and efficient way to manage bookings and appointments for car wash services. With this plugin, car wash businesses can streamline their scheduling processes, allowing customers to book appointments directly from their website.

Plugin Features
This plugin is specifically designed to cater to the needs of car wash businesses, offering a comprehensive booking system that simplifies the entire process. It allows customers to select their preferred date and time for their car wash appointment, making it convenient for both the business and the customers.
One of the key features of this plugin is its user-friendly interface, which provides a seamless booking experience for customers. The booking system is highly customizable, allowing businesses to set specific time slots and durations for each appointment. This ensures that there are no conflicting bookings and maximizes the efficiency of the car wash operation.
With the CodeCanyon Car Wash Booking System, businesses can easily manage their bookings and appointments through the WordPress dashboard. This includes the ability to view, edit, and confirm bookings, as well as send automated email notifications to customers.
In addition to managing bookings, this plugin also offers other useful features. It allows businesses to set different pricing options for various services, making it easy to cater to different customer needs. The plugin also includes a built-in payment gateway, allowing customers to make secure online payments for their appointments.
Furthermore, the CodeCanyon Car Wash Booking System provides a range of customization options to match the branding of any car wash business. Businesses can customize the booking form, add their logo, and choose from different color schemes to create a cohesive and visually appealing booking experience for their customers.
Overall, the CodeCanyon Car Wash Booking System is a comprehensive and user-friendly plugin for WordPress that simplifies the booking process for car wash businesses. By offering a seamless experience for customers, businesses can enhance their efficiency and provide a convenient service that sets them apart from the competition.
Specifications:
| Release date: | 07-11-2015 | |
| Last updated: | 20-08-2024 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Calendars & Events | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | CodeCanyon | |
| Rating: | ||
Share with your friends!
How to Set Up CodeCanyon Car Wash Booking System for a WordPress Car Wash Website
CodeCanyon Car Wash Booking System is not just for placing a calendar on a page. Its role is broader: it creates a clear booking flow for car wash or detailing appointments, tying together vehicle type, service package, available time slots, pricing, customer contact details, notifications, and follow-up booking management inside the WordPress admin.
In this guide, we'll look at the plugin as a real booking system, not just another form. You'll see what to check before installation, how to configure locations and wash bays, how services differ from packages, when to enable the mobile service mode, how to use payments and WooCommerce, how to test the setup, and where problems usually show up first.
This guide is written for a car wash owner, site administrator, or developer who needs to get bookings under control quickly. The top of the page already gives a short product description, so the rest focuses on practical setup: what to enable, what not to change without a reason, how to verify each setting, and when a different type of solution may be a better fit.
What this plugin is actually built to handle
A standard contact form does not know how many bays are free, how long SUV polishing takes, which services are only available inside a package, or whether you can take a customer tomorrow morning. CodeCanyon Car Wash Booking System handles exactly that operational layer: it turns a car wash website into an appointment booking system where the customer moves through a set of steps and gets pricing based on the selected conditions.
What sets it apart from a general-purpose calendar is that it is built around automotive service workflows. The sources confirm modules for vehicle types, services, packages, locations, workstations, coupons, notifications, payments, Google Calendar, WooCommerce, WPML, and a mobile car wash mode. That means you do not have to build the booking flow out of disconnected fields. Instead, you can define business rules in advance: one set of services and pricing for a sedan, another for an SUV, and separate hours, currency, taxes, availability, and bay capacity for each location.
Car wash booking usually breaks down not because the form looks good or bad, but because the schedule is not aligned. One admin takes a phone call, another staff member replies in a messenger app, someone else does not see that a pit or bay is already occupied, and meanwhile the customer on the site picks a time that is already gone in practice. The plugin helps centralize that process, but only if availability settings are entered carefully and the team actually manages bookings through one system.
When this product makes the most sense
This plugin is worth considering if the site serves a car wash, detailing studio, mobile car wash, or a service that sells interior cleaning, polishing, protective coatings, or bundled car care packages. It is especially useful when pricing and duration depend on the vehicle type, and when scheduling is limited not just by time, but by the number of available work bays.
- You need to show the customer a step-by-step booking form: vehicle, package, services, date, time, contact details, and final total.
- You have multiple locations, or one branch with different rules depending on the day of the week.
- Services are sold as packages, and some add-ons should only appear after a specific package is selected.
- You plan to accept payments through built-in methods or through WooCommerce.
- You need email messages, SMS notifications, calendar sync, and booking status tracking.
- A mobile team takes the customer's address and calculates a service area or additional travel cost.
When not to rush into installing it
If the business only needs a simple "request a quote" button, this plugin may be more than you need. It shows its value when you need to model real service rules. For a solo operator with two identical time slots a day, a basic appointment plugin may be enough. For a large network with its own CRM, inventory, crews, mobile app, and complex logistics, you may need a separate industry-specific platform, with WordPress serving only as the public-facing site.
Practical rule of thumb: if the admin can define services, duration, work bays, hours, breaks, and exceptions in advance, CodeCanyon Car Wash Booking System is a good fit. If every order is priced manually after inspecting the vehicle, use the form carefully: it is better to accept a preliminary booking request than to promise an exact price before review.
What to check before installation
Premium CodeCanyon plugins are usually installed as ZIP archives through the WordPress admin. Before installing, it is not enough to simply click Upload Plugin. You also need to prepare the environment. Car Wash Booking System has a lot of dependencies across the user journey: the form on the page, payments, email, SMS, calendar, address map, theme, cache, and sometimes WooCommerce. If you turn everything on at once, it becomes much harder to understand where an error is coming from.
WordPress, theme, and plugin compatibility
The product page lists compatibility with current versions of WordPress, WooCommerce, Elementor, Elementor Pro, Visual Composer, WPBakery, and WPML. At the same time, Gutenberg Optimized is listed as No, so you should not expect every element to behave like a native block editor component. In practical terms, that means the form is better placed on a standard page using the provided shortcode or the content area, rather than trying to rebuild it as a group of blocks.
Before installation, check three things. First, the site should be able to install ZIP plugins normally through Plugins and Add New Plugin. Second, the theme must render shortcodes correctly and not break form styling. Third, if the site uses aggressive JavaScript optimization, minification, or deferred script loading, the booking form needs to be tested separately without cache and then again with cache enabled.
What to prepare in your business logic
The plugin does not replace your internal car wash operations. It makes them visible on the site. Before you start configuring it, write down your working rules on paper or in a spreadsheet: branches, bays, business hours, breaks, days off, vehicle types, services, packages, duration, pricing, taxes, service zones, payment methods, and notification copy. That will save more time than trying to fill everything in as you go.
- Location list: address, phone number, coordinates, currency, business hours, and number of work bays.
- Vehicle types: sedan, station wagon, SUV, van, motorcycle, or your own custom categories.
- Services: exterior wash, interior cleaning, deep cleaning, polishing, protective coating, wheel treatment, and other work.
- Packages: basic, full service, detailing, pre-sale prep, seasonal cleaning.
- Availability rules: minimum lead time before booking, booking window, breaks, holidays, and blocked dates.
- Payment methods: cash, bank transfer, PayPal, Stripe, or WooCommerce payments, if they actually fit your process.
A safe rollout order
It is better to enable features in layers. First, get a stable form working without payments or external integrations. Then add email notifications. After that, connect payments, WooCommerce, Google Calendar, SMS, and Google Maps. This sequence makes it much easier to see what actually broke if bookings stop saving or the customer cannot see available times.
Do not start with payments. First confirm that a booking is created, the status changes, the time slot is blocked, the email is sent, and the admin can see the booking in the booking module. The payment flow should sit on top of a working booking setup, not hide basic configuration mistakes.
Installation and initial verification
At a high level, installation is the same as with other WordPress ZIP plugins: open Plugins, choose Add New Plugin, then Upload Plugin, upload the archive, and activate the plugin. Do not unzip the archive if WordPress expects a ZIP file. After activation, find the plugin menu in the admin area and do not rush to change every setting right away.
If the plugin offers demo data import, use it on a staging or prep site. Official sources describe the import as a quick way to get ready-made forms, services, packages, and settings that you can then edit. On a live site with existing data, import should be handled carefully. The changelog specifically mentions protection against repeated clicks on the import button, but that does not replace normal backup discipline.
Minimum test after activation
Right after installation, you do not need to connect every payment method and SMS provider. Create or import one simple scenario: one location, one vehicle type, one package, a few open slots, and one test user. Place the form on a non-public page or draft page, open it as a normal visitor, and go through the entire booking flow.
- Select a vehicle type and make sure the form does not skip a required step.
- Select a package or service and check whether the duration and total price change.
- Open the calendar and confirm that only the expected days and hours are available.
- Fill in the contact fields and submit the booking without online payment, if that option is enabled.
- Check whether the booking appears in the admin and what status it received.
- Repeat the attempt for the same slot and make sure the system does not allow an extra booking beyond the available capacity.
At this stage, the priority is not design. The real goal is to prove that the logic works. If the test booking does not appear in the admin, there is no point adjusting button colors. If the slot is not being blocked, it is too early to connect Stripe. Fix the core workflow first, then the presentation layer.
Configuring locations, wash bays, and the calendar
In Car Wash Booking System, a location is more than just a map address. It is a separate booking setup with its own rules. Each location can have different currency, taxes, available services, packages, business hours, breaks, excluded dates, number of work bays, payment settings, notifications, and form styling. For a business with multiple branches, this is one of the most important parts of the setup.
Wash bays as a capacity limit
The number of wash bays determines how many vehicles can be serviced in parallel at a given location. If the car wash has two bays, but only one staff member can perform a deep interior cleaning, physical capacity and real availability may not be the same. The plugin gives you a framework for slot control, but the admin still needs to translate the team's actual workflow into settings correctly.
Do not set an inflated bay count "just in case." That leads to extra bookings at the same time. It is better to start with conservative capacity, run a test week, and only then expand availability. Be especially careful with long services: if a job lasts several hours or runs up against closing time, check how the calendar handles the next available interval.
Days, hours, breaks, and exceptions
The calendar should reflect the real operating schedule. The sources mention working days, business hours, breaks, holidays, and blocked dates. In practice, that means you can close off early morning, a lunch break, a maintenance day, or a period when one bay is unavailable because equipment is being repaired.
To verify it, open the form from the customer's point of view and look at a week that includes regular days, a day off, and an exception. If a non-working day is still clickable, check the rule level, because it may be set somewhere other than where you expected. Systems like this often have multiple availability layers: the main location, a specific day, a time period, a service, a vehicle type, or a package. Problems happen when the admin changes one rule while another rule remains active.
Slot size and booking window
Slot size controls the time increment the customer sees in the calendar. If you make it too granular, the form will show many options, but the admin will have a harder time keeping the real workload under control. If the increment is too large, customers lose convenient time choices. For a car wash, it often makes sense to start with an increment that matches the shortest common service and then test longer services separately.
The forward booking window matters because you do not want to open the calendar for a period where shifts, time off, and workload are still unknown. Minimum lead time protects you from situations where a customer books the next available slot and the team simply cannot prepare in time. These settings should be tuned for stable operations, not just for how the calendar looks.
Services, packages, and dependent add-ons
One of the most product-specific parts of this plugin is the way it links services, packages, and dependent add-ons. For a car wash, that matters more than a generic "service + price" card. Customers often choose not a single task, but a recognizable bundle: basic wash, full interior and exterior clean, interior detailing, pre-sale prep, protective coating. Inside that bundle, some services may be required while others are optional extras.
How a service differs from a package
A service is an individual task: exterior wash, mat cleaning, vacuuming, seat deep cleaning, wheel treatment. A package is a curated option for the customer, where several services are grouped into one understandable scenario. The sources confirm that the plugin can show only individual services, only packages with linked services, or both together.
The right mode depends on how you sell. If customers rarely understand the service details, start with packages and offer a few well-placed add-ons. If the site serves a professional detailing studio where customers already know the exact service they need, an individual service list may make more sense. Combined mode is flexible, but it requires especially good naming and descriptions, otherwise the form becomes cluttered.
Pricing and duration by vehicle type
Official materials state that service availability, pricing, and duration can vary by vehicle type and location. That is critical for an honest booking form: cleaning a compact car and a large van does not take the same amount of time. If you do not configure those differences, the system may give customers a polished but inaccurate quote.
Start with a small number of vehicle types. Do not create ten categories if the admin will later struggle to explain the difference to customers. A solid starter setup is: compact car, sedan, crossover, SUV, van. For each type, check the base surcharge, tax rate, available services, and duration. If the source or interface includes built-in icons, use them only as visual help for the customer. Pricing decisions should still come from your operational logic.
Dependent services as protection from unnecessary choices
Dependent services only become available after the related package is selected. This is useful when an add-on only makes sense inside a specific workflow. For example, "leather protection" may be logical after an interior deep cleaning package, while "headlight polishing" fits naturally alongside an extended exterior wash. This setup reduces random combinations and makes the final price easier to understand.
Result check: open the form as a customer, choose the basic package, and make sure irrelevant add-ons do not appear. Then choose the extended package and confirm that the correct dependent services become available and update the price and duration properly.
Mobile car wash and on-site service workflow
Mobile service mode is one of the features that separates this product from a simple calendar. The sources describe a customer address field, Google Places autosuggestion, service area limits by country, region, or radius, and travel cost calculation by distance or time using the Google Maps API. This is useful for mobile teams, but it requires stricter testing than a standard branch booking flow.
What changes in the customer form
In a standard on-site scenario, the customer chooses a branch and time. In a mobile scenario, the customer also enters an address, and the system must determine whether the address is inside the allowed area and how the trip affects the total. That improves convenience, but it also introduces risk: a bad address, an unsupported area, incorrect travel pricing, missing Google Maps keys, or an autocomplete conflict with the theme.
Do not enable mobile mode "just in case." If the team only works on-site, the address field will only distract users. If you do offer mobile service, start with a small service area and clear rules: which zones are accepted, which require manual confirmation, where a surcharge applies, and where the order should not be accepted automatically.
How to test geographic restrictions
Do not test only a successful address. Test a rejection too. Use one address close to the base, one at the edge of the service area, and one clearly outside it. The form should behave predictably: accept a valid address, calculate any surcharge correctly, block an unavailable order from being completed, or clearly show that the address requires admin review if that is how the workflow is configured.
If travel cost is calculated by distance or time, compare the result against the actual business logic. The travel surcharge should not be a random number the admin then has to fix manually for every booking. If route data is unstable, it is better to accept the request without automatic calculation for now and confirm the price manually.
Payments, WooCommerce, and booking statuses
Car Wash Booking System can work on its own or together with WooCommerce. The product page lists cash, PayPal, Stripe, bank transfer, and additional payment methods through WooCommerce. That does not mean every site should connect the full stack right away. Payment logic should match how the car wash actually confirms bookings.
When pay-on-site is enough
If the business often changes the final total after inspecting the vehicle, it is safer to start with pay-on-site or manual confirmation. The customer selects a package and time, the system creates the booking, and the admin follows up with the customer to confirm details. This flow is easier to test and creates fewer conflicts around cancellations, surcharges, and unusual vehicle cases.
When to enable online payment
Online payment makes sense when services are standardized, pricing is clear before arrival, and the business wants to reduce no-shows. In that case, test not only a successful payment, but also a cancellation, a failed payment, the return to the site, the booking status after payment, and the customer email. The product changelog specifically confirms settings for post-payment status and redirect URLs for PayPal and Stripe, so those areas should be tested in sandbox mode before launch.
Why you might want WooCommerce
WooCommerce is useful if the site already relies on it for payment infrastructure, user accounts, orders, payment methods, and reporting. The integration lets you use WooCommerce order handling and extra gateways. But it also adds another layer: the booking in the plugin needs to stay in sync with the WooCommerce order, and the statuses cannot conflict with each other.
If you do not need WooCommerce for anything else, do not connect it just to make the setup feel "more serious." Standalone mode is simpler and lighter. If WooCommerce is already in use, create a separate test order: booking created, order created, payment completed, status synced, email delivered, slot blocked, and the admin can clearly see the link between the order and the booking.
Notifications, calendar sync, and admin workflow
The booking process does not end when the form is submitted. After the appointment is created, the system should notify the customer, notify the admin, and, if needed, sync the event with an external calendar. The product includes confirmed support for email notifications, SMS through Vonage and Twilio, Google Calendar, and logging of external service responses in later updates.
Email messages and clear confirmation copy
The customer email should answer practical questions: which service was selected, when to arrive or expect the mobile team, how long the job will take, what amount was calculated, and how to cancel or clarify the booking. Do not overload the message with marketing. What matters more is that the customer does not have to call the admin and ask, "What time was I booked for?"
The admin email should be even more specific: name, phone number, email, vehicle type, package, services, address for mobile service, date, time, duration, total, payment method, and status. If the team works in shifts, confirm who receives the message and who is responsible for handling new bookings.
Google Calendar without a false sense of security
Google Calendar integration helps staff view bookings in a familiar calendar, but it should not become the only source of truth unless you have verified the workflow carefully. After connecting it, create a test booking and confirm that the event appears and that the time, duration, location, and customer details are correct. Then change the booking status in the admin and check whether that change is reflected the way your configuration is supposed to handle it.
If the sync behaves unexpectedly, do not try to fix it by changing every setting at once. Start by checking permissions, the WordPress time zone, the calendar time zone, booking status, external service response logs, and cache conflicts. In a real business, one of the most dangerous situations is when the admin looks only at the calendar and stops checking the booking module itself.
Practical example: a booking page for a detailing studio
Now let's build an example you can adapt to a real site. Goal: on a "Detailing Booking" page, the customer chooses a vehicle type, package, add-on service, date, and time, leaves contact details, sees the final price, and the admin can view and confirm the booking inside WordPress.
Goal and preparation
Use one location, two work bays, four vehicle types, and three packages: basic wash, full interior + exterior, and a detailing package. Add-on services: leather treatment, headlight polishing, body protection. Leave online payment off for now so you can test the booking logic by itself. Turn on email notifications from the start, because otherwise the admin could miss the test booking.
Setup steps
- Create the studio location and enter the address, contact details, currency, and basic tax logic if it is used.
- Define working days, hours, and breaks. Do not forget to block dates when the team is not taking customers.
- Set the number of work bays. Use two for the example, but test long services separately.
- Add vehicle types and configure price or duration differences if larger vehicles require more time.
- Create services and group them into packages. Do not show every service in one long list if it is easier for the customer to choose a ready-made package.
- Link dependent add-ons to the appropriate packages. For example, show leather protection only after the package that includes interior cleaning.
- Generate the form shortcode and place it on the booking page. After inserting it, open the page as a visitor, not just from the admin panel.
- Create a test booking and check the email, status, slot blocking, and booking visibility in the admin.
Result check
A good result looks like this: the customer moves through the form without unnecessary questions, sees a clear summary, cannot choose a closed day, does not see unavailable add-ons, receives confirmation, and the admin gets a booking with enough information to call the customer or prepare the bay. If even one of those points fails, it is better to fix the setup before publishing the page in the site menu.
One nuance with long services
Detailing can take a long time. If a service runs longer than a normal slot, check how the calendar occupies the following intervals and what happens to nearby services. Do not rely on a single test at a convenient time. Run through a booking in the morning, close to the end of the day, before a day off, and on a day with a break. That will show whether the form is offering times that are not physically possible to fulfill.
Checklist before publishing the page
Before launch, do more than a single test. Run a full series. You need checks from the customer side, the admin side, and the business owner side. The customer needs a fast booking path. The admin needs to see and process the booking. The owner needs to avoid double bookings, incorrect pricing, and lost requests.
Customer checks
- The form opens on desktop and mobile without horizontal scrolling.
- The first step is clear: the customer understands what to choose first and why.
- Price and duration change after selecting the vehicle, package, and add-ons.
- The calendar shows only available days and does not offer blocked intervals.
- The final summary remains clear, especially if the sticky summary panel is enabled.
- After submission, the customer sees a clear message and receives an email if email notifications are configured.
Admin checks
- A new booking appears in the booking module with the correct status.
- The booking record shows the services, package, vehicle, price, duration, contact details, and comment.
- Statuses can be changed to match the internal process: new, accepted, declined, completed, or similar available states.
- Filters by date, location, and status help quickly find the right booking.
- If report export is used, the data exports in a format that is easy to review for financial checks.
Owner or manager checks
Ask the person who actually manages shifts to review the schedule. A developer can configure a nice-looking calendar, but only the manager knows that on Friday evening the team cannot take two deep interior cleaning jobs back to back because they will not have time to reset the bay. The plugin should reflect business rules, not force the team to work around random settings.
Common issues and how to diagnose them
This is not a generic "nothing works" list. These are common scenarios specific to the booking form, calendar, payments, mobile mode, and WordPress environment. Move from symptom to cause instead of changing every setting at once.
No available slots appear in the calendar
Symptom: the page opens and the selection steps work, but dates are unavailable or times never appear. Possible causes: working days are closed, the selected service is unavailable for the location or vehicle type, the booking window is too short, the minimum lead time is too large, all work bays are occupied, or blocked dates are conflicting.
Check the location, business hours, breaks, exceptions, service duration, and number of work bays. Then create the shortest possible test service and see whether time becomes available. If the short service appears but the long one does not, the problem is not the calendar itself. It is more likely tied to service duration, slot size, or the boundaries of the working day.
The price does not match expectations
Symptom: the customer selects a package, but the final total does not match your pricing sheet. The cause is usually an overlap of several rules: service price, package price, vehicle type surcharge, tax, dependent services, coupon, location currency, or mobile service surcharge.
First disable the coupon and extra services, then test the base package for one vehicle type. After that, turn elements back on one by one. If the price changes only for a specific location, check that location's settings instead of the global service list.
The form looks broken after caching is enabled
Symptom: the form works without optimization, but after caching the steps stop opening, time cannot be selected, or the summary no longer updates. A common cause is deferred loading or combined JavaScript and CSS assets.
Disable optimization for the booking page and test again. If the problem disappears, add exceptions for the plugin's scripts and styles in the cache settings. Do not edit plugin files manually, because those changes will be lost during updates.
Emails are not being delivered
Symptom: the booking is created, but the customer or admin never gets the email. Check the sender address, recipient address, spam folder, WordPress mail settings, and SMTP plugin if one is being used. If WordPress emails are not being delivered in general, the problem may not be Car Wash Booking System at all.
Run a control send using any safe SMTP test available on the site. Then check the plugin's notification template and the booking status that should trigger the email. Sometimes the email is not missing because mail is broken, but because a different status is selected or that notification type is disabled.
Online payment went through, but the booking status is wrong
Symptom: the payment is successful and the order exists, but the booking remains in the wrong status or the slot is not treated as confirmed. Check the post-payment status settings, return URLs after payment, the WooCommerce link if WooCommerce is used, and the payment service response logs.
Test this flow in the payment gateway sandbox. If the status changes incorrectly only through WooCommerce, separate the problem: create a booking without WooCommerce, then a booking with WooCommerce, then a paid test order. That will show exactly where the connection is breaking.
The mobile service address is not accepted
Symptom: the customer enters an address, but the form will not let the order finish or calculates the wrong surcharge. Check the Google Maps API keys and restrictions, allowed countries or zones, radius around the base location, address format, and autocomplete behavior. Always test addresses inside the area, on the boundary, and outside it.
If autocomplete is unstable, temporarily disable automatic travel calculation and accept requests with manual confirmation. For a mobile service, it is better to confirm the price honestly than to automatically accept an order in an unavailable area.
CodeCanyon Car Wash Booking System FAQ
Can the plugin be used without WooCommerce?
Yes. The sources state that Car Wash Booking System works on its own, while WooCommerce acts as an additional layer for login, registration, orders, and payment gateways. If you do not need a cart or a more complex payment infrastructure, start with the standalone workflow.
What should be configured first after installation?
Start with one location, business hours, work bays, one vehicle type, one package, one test page, and email notifications. Only after a successful test booking should you add the rest of the services, payments, Google Calendar, SMS, and mobile service mode.
Is the plugin suitable for a mobile car wash?
Yes, that is a confirmed product feature. In mobile mode, you can use the customer's address, Google Places autocomplete, service area restrictions, and travel surcharge calculation by distance or time. But this part needs especially careful testing: addresses, radius, API keys, and travel cost often become the main source of errors.
Can the form be translated into Russian?
Official materials indicate WPML compatibility and the presence of .po and .mo translation files. In practice, check more than just the visible form labels. Review emails, statuses, error messages, agreement text, and strings in the summary as well.
Why is the customer seeing the wrong price?
Most often, the total is built from several layers: package, services, vehicle type, location, tax, coupon, dependent add-ons, and mobile service surcharge. Check the amount one element at a time. Do not look for the issue only in the package if the selected vehicle has its own separate surcharge.
Do I need a separate SMTP plugin?
The plugin can generate email notifications, but actual delivery depends on your WordPress mail setup and hosting server. If site emails often land in spam or do not arrive at all, set up proper SMTP delivery and test sending before launching the booking page.
Can I edit the plugin files to change the form design?
It is not a good idea. Use the built-in color picker, appearance settings, your theme's options, and carefully scoped CSS in a child theme or another safe location if you fully understand the selectors. Direct edits to plugin files will be lost during updates and will make maintenance harder.
What should I do if the exact price depends on inspecting the vehicle?
Use the form as a preliminary booking request and state clearly that the final total may be adjusted by the admin. In that scenario, it is better not to require full online payment until the business has standardized its services and surcharge rules.
When CodeCanyon Car Wash Booking System is a strong choice
This plugin is a good fit if you need more than an abstract calendar and want a booking system built specifically for car wash or detailing operations. Its strengths are locations, work bays, vehicle types, services, packages, dependent add-ons, calendar-based availability, notifications, payments, WooCommerce, Google Calendar, and mobile service mode. Together, those features help you build a booking page that functions as part of the real operating process.
Before publishing, do not chase the maximum possible feature set. A stable form with one location, clear packages, a reliable calendar, and working notifications is better than an overloaded setup with payments, SMS, maps, and coupons that the admin has not had time to verify. First prove that the customer can book, the slot is blocked, the price is clear, and the team can see the reservation.
If the product matches your process after testing, move to the download section and go to download CodeCanyon Car Wash Booking System, then deploy it on a staging site or prepared copy. That order reduces the risk of errors and helps turn the product page into a real booking tool rather than just a contact form.


