Published · Updated
Quote Request Form Design: 6 Fields, WCAG Rules, and Tests

A good quote request form removes pricing questions before a human ever has to ask them, so design for answers, not for the lowest field count. Every form needs contact details, service type and scope, a timeline, a budget range, and optional attachments. We lean on W3C accessibility guidance throughout.
TL;DR:
- Collect contact details, service type, numeric scope, timeline, and bracketed budget; pair structured fields with one context box and optional, clearly limited uploads.
- Use a single step form for fixed scope services, but add progress guided steps and conditional questions when different services require different details.
- Give every field a visible label linked to its input, identify required controls, group related choices, and never rely on disappearing placeholder text.
- Route high priority requests to a named person, sync submissions to your CRM, and test every branch, notification, and mobile error state before launch.
Table of Contents
- What fields should a quote request form include?
- Single-step, multi-step, or conditional: which form pattern fits?
- How do you make a quote form accessible?
- How should the form connect to your operations?
- What design practices lift completion and reduce vague replies?
- What should you test before launch?
- Which templates can you adapt, and how?
- A minimum viable quote form, and why I would start there
- How we help you build a better inquiry flow
- FAQ
- Sources
What fields should a quote request form include?
Start from the question your estimator would otherwise email back. Each field below exists because it changes the price, the person who replies, or how fast.
- Contact fields: name, company, email, and phone. Validate the email format inline. Make phone optional unless your team calls back first, since a number lets you route urgent jobs to someone who can pick up.
- Service type: a dropdown or radio set, never free text. A structured choice lets you send the lead to the right estimator automatically.
- Scope details: a feature checklist plus a numeric input for pages, rooms, units, or items. Numbers beat adjectives: a specific page count prices faster than “a fairly large site.”
- Attachments: let people upload photos, briefs, or logos. Say which formats you accept and the size limit next to the button.
- Timeline: a date picker for the deadline, plus a “flexible” or “urgent” toggle for people who do not have a date yet.
- Budget: offer bracketed ranges, not an open number box. Add a short note on what each bracket typically covers, so a visitor with a small budget can see what fits before they submit.
For the project description, combine structure and prose. Use structured fields for anything that changes price, then add one open text box labeled for context (“Anything else we should know?”). Open text alone produces vague briefs. Structure alone misses the odd detail that changes everything.
Website design templates follow the same logic: a pre-qualifying quote form collects goals, assets, required features, timeline, and a budget range so a team can scope work before a discovery call.
Single-step, multi-step, or conditional: which form pattern fits?
Match the pattern to how much your services differ from each other. If every job needs the same information, keep it simple. If a roof repair and a full remodel need different questions, branch.
A one-column, single-step form suits simple, fixed-scope services. Visitors see everything at once, which feels fast when there are only a handful of fields. For complex or branching services, a multi-step form with a progress indicator works better, because it shows only relevant questions and defers detail. Typeform’s quote form guidance recommends this split.
Conditional-logic examples worth copying:
- Branch by service type. Picking “website redesign” shows page counts and CMS questions. Picking “branding” shows deliverable and logo questions.
- Reveal uploads only when assets exist. Ask “Do you have existing files or a brand guide?” and show the file upload only on “Yes.”
- Ask commerce details only for online stores. When “e-commerce” is selected, show product counts and payment needs. Portfolio sites never see them.
On automated estimates, be selective. Service quote templates suggest instant estimates suit standardized services, while custom work needs manual follow-up. If similar requests can differ substantially in price, do not show a number.
Pro Tip: Sketch your branches on paper first. If a branch has only a few unique questions, consider folding it into the main form instead of building another path.
How do you make a quote form accessible?
Accessibility is mostly small, specific markup choices. These are the ones that matter most, all grounded in W3C techniques.
- Visible, programmatic labels. Every input needs a visible label whose
forattribute matches the input’sid, as described in W3C technique H44. Clicking the label then focuses the field, and screen readers announce it. - Required state in the label. Technique H90 says to indicate required controls in the label or legend and to explain any symbol, such as an asterisk, before its first use. A line at the top (“* means required”) does it.
- Grouped controls. Wrap radio sets, checkbox sets, and address blocks in a
fieldsetwith alegend. Technique H71 explains that this gives assistive tech the context a sighted user gets from layout. - Descriptive labels. A label like “Name” is fine on a contact field, but “Date” is not. The proposed ACT rule on descriptive form labels expects labels to describe the field’s purpose.
- No placeholder-only labels. Placeholders vanish as people type. Keep a real label and use the placeholder for an example, such as “e.g., 12 pages.”
The practical failure to avoid: W3C’s H44 page lists labels that exist only as placeholder text among the common form failures, alongside unclear error states and missing mobile testing.
How should the form connect to your operations?
A form that looks perfect but dumps leads in an unmonitored inbox is worse than an ugly one that works. Plan the backend before polishing the front.
- Notifications and triage. Send high-fit leads, such as a stated budget bracket and a near deadline, to a named person immediately. Route the rest to a shared queue with a response target.
- CRM or spreadsheet sync. Map each form field to a CRM property, then submit a test entry and confirm the record is created with every field in the right place. Website quote templates commonly sync responses to a CRM for exactly this triage.
- Lead scoring basics. Combine budget bracket, timeline, and scope into high, medium, or low priority. A mid-range budget with a near deadline and a clear scope outranks an empty-budget “just curious.”
- Attachment rules. Decide accepted formats and size limits, where files are stored, and who receives them. Forward a link to the team rather than a heavy email attachment.
What design practices lift completion and reduce vague replies?
Design for a thumb first. Most quote requests start on a phone, so stack fields in a single column, make tap targets large, and use the right input type so the numeric keypad appears for phone and quantity fields.
Keep labels visible at all times and reserve placeholders for example values. For complex fields, add helper text underneath. “Include approximate square footage” can prevent a follow-up email.
Validate inline and write error messages that tell people how to fix the problem. “Enter a date in the future” is useful. “Invalid input” is not. Mark the error near the field, not only in a banner at the top.
On longer multi-step flows, show a progress indicator so people know how much is left, and consider save-and-continue so a visitor who needs to find a file or a budget figure does not lose their answers.
Pro Tip: Read every label and helper line aloud as if a customer asked it in person. If you would never say it, rewrite it.

What should you test before launch?
The most damaging problems are operational, not visual. Run this checklist before the form goes live:
- Submit on a phone and a desktop browser, and confirm required-field behavior and error messages on both.
- Walk through every conditional branch, including the ones that hide or reveal uploads.
- Confirm each submission reaches the intended inbox and creates a CRM record, and that no notification goes to an unattended or inactive address.
- Set up UTM capture and a conversion event, and agree on a response-time target for each priority level.
- Scan for common failures: placeholder-only labels, labels not associated with inputs, and untested mobile layouts.
Which templates can you adapt, and how?
Do not copy a template wholesale. Pick the closest type, then prune and wire it to your workflow.
- Service quote: project type, scope, timeline, and budget, with branches per service.
- Website design quote: goals, assets, features, and budget, with extra questions for e-commerce.
- Delivery quote: pickup and drop-off details, item size, and date window.
- Contact-to-quote: a short contact form that expands into scope questions once the visitor picks a service.
To adapt one, delete every field your estimator never uses, add a branch for each service you sell, and connect the result to your CRM and notifications. Keep spacing generous in one column, make the upload button obvious, and show progress on multi-step layouts. Embed the form on your contact page, link to it from proposals, and pin it in social profiles. If you are weighing where it sits within a service page, our web design for contractors page shows how a quote form fits a service site.
A minimum viable quote form, and why I would start there

I would start small: contact details, service type, budget range, timeline, and one description box. Budget ranges and a checklist can help triage leads better than a long free-text field at first contact, because visitors can answer quickly and you can sort by priority.
Then let the data decide. If estimators keep asking the same question, add that field. If a field is skipped or abandoned, prune or reword it. A form is never finished; it is a hypothesis you test against real submissions.
— Ash
How we help you build a better inquiry flow
We turn quote forms into leads you can actually answer. Our AI Visibility Audit flags unclear content, then gives you prioritized fixes. If the form itself needs rework, our website redesign packages rebuild contact and quote flows. Start with an audit or a discovery call, and we will scope the next step with you.

FAQ
How do you write an email when sending a quote?
Open with the project name and the price in the first two lines, so the reader sees the answer immediately. Then summarize what is included, the timeline, and a clear next step, such as a reply to approve or a call to discuss. Attach the full quote and keep the email short.
Does requesting a quote cost anything?
Requesting a quote is typically free, though some providers charge for a site visit or detailed scoping. A good quote form states up front whether any fee applies, so visitors are not surprised after they submit.
How do you write a quote for a project?
List the scope, deliverables, timeline, price, and payment terms, and note any assumptions that would change the price. Break the work into line items so the client sees what each part costs. IONOS’s guide to writing a quote covers the structure in more detail.
What fields are essential on a quote request form?
At minimum, collect contact details, service type and scope, a timeline, and a budget range. Add attachments when files change the price. These fields answer most pricing questions before a first reply.
Sources
- W3
- Website Design Quote Form Template
- H44: Using label elements to associate text labels with form controls | WAI | W3C