Request a Quote Form in WordPress

How to Create a Request a Quote Form in WordPress (Template)

Do you run a services business and want to give your site visitors an easy way to request a quote from you? Being able to give customers an idea of what they can expect to pay for a service you provide is helpful for establishing contracted work between you and your clients.

In this article, we’ll show you how to create a request a quote form in WordPress.

Benefits of a WordPress Quote Request Form

Many times, businesses display their phone numbers so customers can call and request a quote. However, while this method works for large businesses, it presents several challenges for small business owners:

  • Limited Availability – If you’re an owner operator, you may not be available to answer the phone all the time. This can lead to lost sales opportunities.
  • Lack of Details – Sometimes you need specific details to prepare a quote, which can require multiple phone calls back and forth with the client. This can be frustrating for both sides.
  • No Records – Unless you use a CRM, it’s hard to keep records of communications. You might end up losing money because of this disorganization, which hurts your bottom line.

That’s why smart business owners use a request a quote form to automate processes and grow their business.

With a request a quote form, you can get specific information from potential clients and use smart logic to tailor the form based on user’s needs.

This will improve customer satisfaction and boost retention.

WPForms is the best WordPress Form Builder plugin. Get it for free!

You can also automatically integrate your form with an email marketing service to close more deals, build a bigger email list, and grow your business.

In fact, WPForms currently integrates with the following email marketing services, making your life easier:

Now let’s take a look at how to create a request a quote form in WordPress with a plugin.

How to Create a Request a Quote Form in WordPress (Template)

We put together a video tutorial so you can follow along with this guide.

If you’d prefer to read the instructions, here’s a step-by-step guide on creating a WordPress request a quote form.

  1. Create a Request a Quote Form in WordPress
  2. Customizing Your Request a Quote Form
  3. Add Smart Logic to Your Form
  4. Customize Your Form General Settings
  5. Configure Your Request a Quote Form’s Notifications
  6. Configure Your Request a Quote Form’s Confirmations
  7. Add the Request a Quote Form in WordPress

Step 1: Create a Request a Quote Form in WordPress

The first thing you’ll need to do is install and activate the WPForms plugin. For more details, follow this step by step guide on how to install a plugin in WordPress.

Next, go to WPForms » Add New to create a new form.

On the setup screen, name your form and select the Request a Quote Form template.

Request a Quote Form Template

WPForms will create a request a quote form.

Request a Quote Form

Here, you can add additional fields to your quote request form by dragging them from the left hand panel to the right hand panel.

To customize the form fields, click on them to make changes. You can also click on a form field and drag it to rearrange the order on your request form.

Once you’re done customizing your form, click Save.

For our example, we’ll create a request a quote form for a landscaping business.

Step 2: Customizing Your Request a Quote Form

WPForms allow you to gather all the information you need to create a custom quote for your customers.

To help you with some common customizations you might want to make to your quote request form, we’ll first show you how to add checkboxes to it so customers can select which services they want quotes for.

For our landscaping business example, we’ll add a checkbox for services like mowing, mulching, and lawn treatment.

Request Services Checkboxes

You can add a checkbox field by following these steps:

  1. In the WPForms Form Editor, under Settings, go to Add Fields
  2. Drag the field “checkboxes” to the right hand panel of your form
  3. Click on the checkboxes field in the preview panel to make changes
  4. Label your field, add the service options, and include a description explaining to site visitors what to do
  5. If you want to add image choices next to your service options, check out our tutorial on how to add image choices to WPForms

If you have a lot of service options for people to pick from, and want to split your checkboxes into several columns, go to Advanced Options and pick your Choice Layout to be 1, 2, 3, or inline columns.

Split Checkboxes

This will make your form more organized and prevent form fatigue.

Now for some people, this is all they’ll need. If that’s true for you, then simply save your form and skip to configuring your fomr’s settings.

However, if you want to reduce the size of your form because it’s long, then you can enable smart conditional logic to help streamline the process of filling out your WordPress request form for potential customers.

Step 3: Add Smart Logic to Your Form

WPForms smart logic allows you to show or hide form fields based on what the user selects. This is extremely helpful when you need additional information to prepare the best estimate, but don’t want to bog down site visitors with form fields that don’t apply to them.

For our landscaping example, you’ll need to know the size of the lawn area in order to provide the best quote for some of the services you provide.

To start, let’s drag a Single Line Text form field to your form. We’ll call this field “Size of Lawn Area.” You can change the label based on your request a quote form needs.

Next, go to Advanced Options » Conditionals under Field Options. Click the box labeled Enable conditional logic.

Enable Conditional Logic

From here, you can choose to show a certain field if it meets your user’s requirements. In our example, we have chosen to display the “Size of Lawn Area” field if the user has selected the mowing services.

Add as many criteria as you need to make your request for quote form make sense.

When you’re done, click Save.

Now we’ll look at how to configure your quote request form settings.

Step 4: Customize Your Form General Settings

To start, go to Settings> » General.

General Settings

Here you can configure the following:

  • Form Name — Change the name of your form here if you’d like.
  • Form Description — Give your form a description.
  • Submit Button Text — Customize the copy on the submit button.
  • Spam Prevention — Stop contact form spam with the anti-spam feature, hCaptcha, or Google reCAPTCHA. The anti-spam checkbox is automatically enabled on all new forms.
  • AJAX Forms — Enable AJAX settings with no page reload.
  • GDPR Enhancements — You can disable the storing of entry information and user details, such as IP addresses and user agents, in an effort to comply with GDPR requirements. Check out our step-by-step instructions on how to add a GDPR agreement field to your simple contact form.

When you’re done, click Save.

Step 5: Configure Your Request a Quote Form’s Notifications

Notifications are a great way to send an email whenever a request for a quote is submitted on your website.


Unless you disable this feature, whenever someone requests a quote from you, you’ll receive a notification about the request. You can disable this if you want to.

If you use smart tags, you can also send a notification email to the user when they submit a request for a quote. This will let them know their request has been received and that you’ll be in touch soon. It will also include any details they entered on the quote form.

For more help with this step, check out our documentation on how to set up form notifications in WordPress.

If you want to keep branding across your notification emails consistent, you can check out this guide on adding a custom header to your email template.

Custom Email Header

Step 6: Configure Your Request a Quote Form’s Confirmations

Form confirmations are messages that display to users immediately after they submit a request a quote form on your website. They let people know their form has been processed and gives you the chance to let them know what the next steps are.

WPForms has three confirmation types to choose from:

  1. Message. This is the default confirmation type in WPForms. When a site visitor submits a request for a quote form, a simple message confirmation will appear letting them know their form was processed. You might thank them for their request and let them know you’ll be in touch. Look here for some great success messages to help boost customer happiness.
  2. Show Page. This confirmation type will take site visitors to a specific web page on your site thanking them for their form submission or telling them what to do next. For help doing this, check out our tutorial on redirecting customers to a thank you page. In addition, be sure to check out our article on creating effective Thank You pages for boosting customer loyalty.
  3. Go to URL (Redirect). This option is used when you want to send site visitors to a different website.

To set up a form confirmation, click on the Confirmation tab in the Form Editor under Settings.

Next, choose the type of confirmation you want to create: Message, Show Page, or Go to URL (Redirect).

For our example, we’ll select Message.

Confirmation Message

When you’re done, click Save.

For help with the other confirmation types, see our documentation on setting up form confirmations.

Now it’s time to add your request a quote form to your WordPress website.

Step 7: Add the Request a Quote Form in WordPress

WPForms allows you to add your forms to many locations on your website, including your blog posts, pages, and even sidebar widgets.

Let’s take a look at the most common post/page embed option.

To begin, create a new page or post in WordPress, or go to the update settings on an existing one. After that, click inside the first block (that’s the blank area below your page title) and click on the +plus sign then the WPForms icon.

The WPForms widget will appear inside your block. Click on the WPForms drop-down and pick which one form you’ve already created that you want to insert into your page.

request a quote form wordpress

After that, publish your page and view it.

Below is an example of our request a quote form:

Final WordPress Request a Quote Form

Final Thoughts

And there you have it! You now know how to create a request a quote form in WordPress for your site visitors to fill out.

If you want add an official terms of service or disclaimer to your request a quote form, check out our documentation on how to add a Terms of Service checkbox to your WordPress forms. This helps ensure your users know exactly what’s in store for them when they submit a request for a quote from you.

So, what are you waiting for? Get started with the most powerful WordPress forms plugin today.

And don’t forget, if you like this article, then please follow us on Facebook and Twitter.

Using WordPress and want to get WPForms for free?

Enter the URL to your WordPress website to install.


    1. Awesome post Shahzaib, how best can I customize the forms to get a value from a catalog of products lets say a Book costs $10 and user makes a choice for 3 books and that’s $30, how then will I be able to get the $30 value and populate it into WPForms so I can use the Request A Quote feature as Make an order for later followup

      1. Hey Md!

        I apologize, we currently don’t have a built-in feature to duplicate fields on the front-end. I do agree it would be super helpful, though. I’ve made a note of the feature request.

        However, you could use this workaround. And this is how it will look like on the front-end.

        For further questions please feel welcome to reach out to us. If you have a WPForms license, you have access to our email support, so please submit a support ticket.

        Otherwise, we provide limited complimentary support in the WPForms Lite support forum.

        Have a good one! 🙂

  1. I am interested in wpforms request for quote for parts quotations. We have hundreds of parts. Is there a built in function for uploading a spreadsheet of parts info or does each part have to be listed “by hand” with the conditional logic feature as you are creating the form? Thanks!

    1. Hi Lynne! Thanks for thinking of WPForms to create your request-a-quote form.

      Unfortunately, uploading a spreadsheet and having a field auto populate from hundreds of parts would be a very complex task, and there isn’t really an elegant solution with WPForms at this time. There isn’t really an out-of-the-box solution for this situation that our team knows of and can recommend to you. We would recommend talking to a developer to create a custom solution for your form, if you’d like your fields to auto-populate with your parts list.

      I’m sorry we can’t be of further assistance in this case. Feel free to get in touch if you have any other questions about WPForms!

  2. does this plugin support uploading a file for translation to get a quote from the translation company website?

  3. Hi there,
    Looks like a nice and practical add-on. Though, I am wondering if it is possible to have a quote request right away being sent to multiple companies? I want requests to be reviewed by let’s say 5 companies, and it’s up to them to contact the potential client with their quote. Wondering if this can be automated by e.g. CC or BCC email settings (so that the requests won’t just be sent to my admin email address).
    Let me know! Thanks,

    1. Hi Annemieke,

      Yes, our forms can absolutely do this. For details on how to add a CC field to notifications, you can check out this tutorial (under the section titled ‘How to Add a Reply-All Notification’).

      Or, to send a BCC-type notification you can actually just add multiple email addresses to the Send To Email Address field (marked in this screenshot). Any recipients added here will receive a completely separate copy of the email, without the ability to see other recipients.

      The last option is to send completely different notification emails to each company, which would allow you to customize the emails further. You can check out how to do that in the same tutorial I mentioned above.

      I hope this helps! If you have any other questions, could you please let us know?

      Thanks! 🙂

  4. Would this work for a “build your own” quote function? I’d like clients to be able to pick and choose what they need of my design services, and be able to see the quote amount after submission.

    1. Hi Laura,

      Sure! To set this up, you’d need to add smart conditional logic (available with any paid license). With that, you’d be able to display/hide different fields for users based on their selections.

      If you’d like the form to also calculate a running total for you, you can use payment fields for that. Here’s a tutorial that demonstrates how to do this in more detail (essentially displaying prices without collecting payment).

      Or if you’d prefer to do manual calculations for a quote you can follow the setup outlined in this tutorial and respond to the users individually. In this case, you’d receive the form notification email, then reply through regular email with the quote numbers.

      I hope that helps! If you have any questions, please let us know 🙂

  5. Is it possible to have a quote request sent to multiple companies depending on the postalcode of the customer to which supplier the quote will go? I want requests to be reviewed by let’s say 5 companies in at least the same Provincy as the customer lives in, and it’s up to them to contact the potential customer with their quote. Wondering if this can be automated ?

    1. Hi Tom,

      It should be possible to set this up, but it could potentially be a bit complicated if you have a large number of Postal Codes to address.

      First, you’d need to have a standalone field to collect the Postal Code (it needs to be separate because if it’s part of a bigger Address field conditional logic won’t be able to ‘see’ it), or provide a dropdown field with options, etc. Next, you’d need to set up conditional logic for each notification option. Here’s a tutorial on how to set up conditional logic for notifications. This should help to clarify how exactly that would work.

      If you decide to try this, I’d also recommend creating an additional notification for anyone with a Postal Code that doesn’t fit the other logic — and then running some test submissions to be sure the logic covers everything a user might enter.

      And if you have any questions, please let us know in support and we’ll be happy to help 🙂

  6. Is there a way to have the various data collection fields spread over multiple pages of the site but feed into one combined “contact”? i.e. if we want to ask just zip code first, then go into a descripton of our services, then ask later what type of services they need, then at the end, collect specific address, email, phone?

    1. Hi Joanie,

      We don’t have a way to piece together information collected in multiple locations on your site, however if your goal is to create a less overwhelming form, I’d recommend using a multi-page form. That way, you could ask just one question per form page (or any number of questions you’d like), and it’s less intimidating for your users. Multi-page forms can be created with any of our paid licenses.

      You could also consider using our Form Abandonment addon, which would allow you to collect entries even if the user doesn’t finish filling out the form. That way, you’d be able to follow up with more potential leads. Our Form Abandonment addons is included with our Pro license level or higher.

      I hope this helps! If you have any additional questions, please get in touch and our team will be happy to assist 🙂

  7. hey! I have used this method but sir ! my Request form is not created can you help !
    [URL removed]

  8. Hi there,
    I’d like to know if wpforms can manage this task:
    I have several products, each displayed on separate pages. I’d like to place an ‘Add to quote’ button to these pages. Customers pick a selection of these products, and ask for a qoute. So there should be an Ask For A Quote Page where all the chosen products are displayed together. Every product has a name (its page title), and an image (the featured image of its page) to be easily identified. There should be an option to remove any product from the list. Then customer fills the datas, and send the request.
    I hope I was clear about my needs.

    1. Hi Zoltan,

      I apologize, but I’m not sure if I’m correctly understanding everything you’re describing. When you get a chance, could you please please get in touch with some additional details? We’d be happy to help further from there!

      Thanks! 🙂


    I’ m using billing/ordering form . I want to know is there any plugin that show the customer order on front side and show invoice for they payed ?

    and i want functionality when customer fill billing/ordering form and submit they direct register with that detail on wordpress . (is it Possible ?)

    1. Hi Elly,

      To set up recipients for form emails, you’ll need to open the form builder and go to Settings > Notifications. Then you’d add these email addresses to the “Send To Email Address” field (for multiple emails, be sure to put a comma in between).

      For more details, please be sure to check out our notification email setup tutorial.

      Hope this helps! 🙂

  10. Hi Jess,

    I am working for a translation company that wants to integrate an easy-to-find, easy-to-handle option for potential customers to get in touch with the company. The customer must be able to submit a document, fill out certain information like personals and delivery options etc.
    This form should be visible in the header/ slider/ upper part of the website. Is this possible with wp forms?
    Thanks a lot!

    1. Hi Jones Myler,

      Yes, you can use WPForms to have customers submit basic information, along with uploading documents. Once you’ve created your form, you can imbed it anywhere on your WordPress site.

      I hope this helps! 🙂

  11. I am working on a directory and want to know if wpforms can assist in creating request for quotation based on category and possible to send a request to all businesses that are listed in that category . is that possible with wpforms?

    1. Hi Myke,

      We don’t have a way to do this right now, but I’ve made a note on our feature request list so we can keep it on our radar! Thanks for the suggestion 🙂

  12. Hi I run a painting company and was wondering if you can create a ribbon on the home page where the person fils in their name and email, in addition to the forms on each service page. Thanks!

    1. Hi Michel,

      We don’t have a feature that will allow you to create a ribbon but you can create a simple contact form in general and embed it to your site.

      I hope this helps!

  13. Hello i have a question i see that you have a Quote form but my question is this form can i sincroniced with Woocommerce and other thing i have many distribuitors and i want that they can make them own quote and change the logo and some fields it is posible?

    1. Hi Luis, thanks for the question.
      Currently, WPForms can’t be integrated with Woocommerce, mainly because Woocommerce has its own forms system.
      Also, there is no way that your distributors can change the form styles, as this can be done by the site admin only.

      Have a good one 🙂

  14. hi, I’m setting up a purchasing agent website where I client first registers and sets up a profile. then within the client portal, I need the quote request form, where the client can copy and paste the URL onto one field then specify the quantity of that item and add any specifics (text) such as size, color, etc, and has the capability to add another line of wilds to add more items for the quote.

    also when I receive the quote request from the client. can I receive the form in an excel file? this way I can quote directly on that file and send back to client in an invoice form.

    is this possible? thank you in advance for your kind attention

    1. Hi Leyzer.
      I believe you can create such form with WPForms. First, you can use a Single Line Text or Website/URL fields for the item URL and the Dropdown field for quantity. Then you can also use the Paragraph Text field for the users’ comments.
      Currently, we don’t have a feature to have the “Add more” option in your form for more item’s fields. For this, you can use the Conditional logic when a user can choose the number of items and it will automatically display the appropriate amount of fields in the form.
      Also, we don’t have a built-in feature to generate an XLS file from the form entry. As an alternative, you can export your form entries as CSV file, or use our Zapier addon to generate a Google Spreadsheet every time when somebody submits a form.
      I hope this helps.
      Have a good one 🙂

  15. Hi,
    Wpforms have lot of features. My question is client has posted their request through request a quote form. how client know their request status whether it is approved or pending.

    1. Hi Vinitha.
      Currently, we do not have a built-in feature to send email notifications when something is changed in the form entries. I do agree it would be super helpful, though. I’ve made a note of the feature request and we’ll keep it on our radar as we plan out our roadmap for the future.
      As a workaround, you can use our Post Submission addon to create custom posts for the request quotes. Then if the site admin will approve it you can send a notification regarding this to the post author (the user who has submitted it). You can control custom WordPress notification emails with some third-party plugins i.e. “Better Notifications for WP”.
      I hope this helps.
      Have a good one 🙂

  16. salut,
    j’ai un problème de compatibilité entre les 2 extensions wpforms lite et elementor, or quand wpforms sera activé, elementor génère un erreur.
    qu’est ce que je peut faire pour utiliser ses derniers en même temps?

Add a Comment Cancel reply

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.