Quick answer: For quote and booking forms in WordPress, choose a form plugin that supports conditional logic and integrations, such as Gravity Forms, Ninja Forms or Formidable Forms. Contact Form 7 is fine for simple enquiries but harder to extend. Keep forms as short as possible, show only relevant fields using conditional logic, use calculations for instant estimates where your pricing allows, and connect submissions to email, your CRM or a calendar. Protect forms from spam, test every path, and track submissions as goals in Google Analytics.
For many service businesses, the form is where the website earns its keep. A builder, a cleaning company, a photographer or a consultant may get most of their work through a quote or booking request. Yet these forms are often an afterthought: a generic contact form with a long list of fields. A little care here can make a noticeable difference to how many people get in touch.
Choosing a form plugin
WordPress does not include a form builder, so you need a plugin. The main options:
Contact Form 7
Free, lightweight and very widely used. Forms are built with shortcodes in a text editor rather than a visual builder. It handles simple enquiry forms well. Conditional logic, multi step forms and payments need extra add-ons from different authors, which can become messy.
Gravity Forms
A paid plugin with a visual builder, conditional logic, calculations, multi page forms, file uploads and a large library of official add-ons for payments, CRMs and email marketing. It is our usual choice for quote and booking forms with any complexity.
Ninja Forms
A free core plugin with paid extensions. It offers a drag and drop builder and conditional logic through an add-on. A good option if you want to start free and add features later.
Formidable Forms
Free and paid versions, strong on calculations and on displaying submitted data back on the site, which suits directories and more application like forms.
Booking plugins
For appointment slots and availability, a dedicated booking plugin may be better than a form plugin alone. Options include Booking Calendar and Bookly, and several form plugins have add-ons that connect to booking calendars. If you take bookings for set time slots, look for real availability checking so people cannot double book.
Designing a quote form
Ask only what you need now
Every field adds effort. For a first contact, ask for what you need to give a useful reply, not everything you might eventually need. Typical essentials:
- Name
- Email and phone
- The service needed
- A few key details that affect price
- Optional message
Leave the rest for the follow-up call.
Use conditional logic
Conditional logic shows or hides fields based on earlier answers. A garden design company’s form might ask “What do you need?” and then show patio questions only to people who chose patios. Visitors see a short, relevant form, and you still get the detail you need.
Break long forms into steps
If you genuinely need more information, split the form into two or three steps with a progress indicator. Start with easy questions, such as the type of service, and leave contact details until later, when the visitor has already invested some effort.
Give an instant estimate where you can
If your pricing follows clear rules, calculation fields can show an estimate as the visitor fills in the form: number of rooms times a rate, plus extras. An instant ballpark figure is valuable to visitors and often encourages them to submit. Make clear it is an estimate, and avoid showing a figure if your real prices vary a lot.
Help people choose
Use dropdowns, radio buttons and checkboxes rather than open text where the answers are predictable. They are quicker to complete, especially on phones, and they give you cleaner data.
Designing a booking form
Booking forms have extra requirements:
- Date and time pickers that work well on mobile.
- Availability rules: working days, opening hours, minimum notice and blocked dates.
- Capacity: how many bookings per slot.
- Confirmation: an immediate email with the details and what happens next.
- Calendar sync: adding bookings to Google Calendar or another calendar your team uses.
- Deposits or payment if you take them, through Stripe or PayPal add-ons.
Decide early whether bookings are confirmed instantly or are requests that you approve. Instant confirmation suits fixed slots; requests suit work where you need to check details first.
After the visitor clicks submit
A useful confirmation
Replace “Thank you for your message” with something that sets expectations: when you will reply, what they will receive, and perhaps a link to a useful page. Redirecting to a dedicated thank you page also makes tracking easier.
Notifications to your team
Send submissions to the right person. Conditional notifications can route enquiries to different people depending on the service or location chosen.
Make sure emails arrive
WordPress sends email through your server by default, and those messages often land in spam or disappear. Use an SMTP plugin with a proper email service, such as Mailgun, SendGrid or your own mail server, so notifications are reliable. Most form plugins also store entries in the database, which is a useful safety net.
Connect to your other tools
Send leads straight to your CRM or email marketing list with official add-ons or a tool such as Zapier. That removes copying and pasting, and means nothing sits forgotten in an inbox.
Spam protection
Public forms attract spam. Layer your defences:
- Honeypot fields: hidden fields that bots fill in and people do not. Many plugins include this.
- Akismet integration: filters submissions against a large spam database.
- reCAPTCHA: effective, but it adds friction, so use it if other measures are not enough.
Accessibility and mobile
- Every field needs a visible label, not just placeholder text that disappears when typing starts.
- Use the right input types (email, tel, number) so phones show the right keyboard.
- Make error messages clear and place them next to the field in question.
- Make buttons large enough to tap easily.
Track and improve
Set up a goal in Google Analytics for form submissions, using the thank you page or an event. Then look at where visitors come from and which pages lead to enquiries. Some form plugins offer partial entry tracking, showing where people abandon multi step forms. Test changes one at a time, such as removing a field or changing the button text. For broader ideas, see our guide to conversion rate optimisation.
FAQ
Which WordPress form plugin is best for quotes?
For anything beyond a basic enquiry, a plugin with conditional logic and calculations, such as Gravity Forms or Formidable, is the most flexible.
Should I show prices on my quote form?
If your pricing is predictable, an instant estimate helps. If every job is different, a quick reply with a proper quote is better.
Why am I not receiving form emails?
Usually because your server’s email is being filtered. Set up SMTP with a proper email service and check stored entries in the plugin.
Forms that bring in work
A clear, short, well connected form can turn more of your visitors into enquiries and bookings. We build quote and booking forms that fit how your business works. See how we help businesses turn visitors into customers.