HTML Quote Requests

HTML quote request form template.

Use this quote request form when a prospect wants an estimate rather than a generic conversation. Structured scope, budget, and delivery fields help your team respond with a useful next step.

Fields

What this form captures

  • Requester and company contact details
  • Service category and project scope
  • Budget range and desired start date
  • Requirements and preferred reply method

Workflow

How to use it with FormsFort

  1. Send the complete scope to a quoting inbox instead of a bare email address.
  2. Use service and budget values to route requests to the correct estimator.
  3. Add a webhook step for CRM opportunity creation and owner assignment.
  4. Reply with a request ID while the team reviews the project details.

Copy-paste HTML

Backend-ready form code.

Replace YOUR_ACCESS_KEY with your FormsFort public access key, then deploy the form on your site.

<form action="https://api.formsfort.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="subject" value="New quote request" />

  <label for="quote_name">Contact name</label>
  <input type="text" id="quote_name" name="name" autocomplete="name" required />

  <label for="quote_email">Reply email</label>
  <input type="email" id="quote_email" name="email" autocomplete="email" required />

  <label for="quote_company">Company or organization</label>
  <input type="text" id="quote_company" name="company" autocomplete="organization" />

  <label for="service">Service needed</label>
  <select id="service" name="service" required>
    <option value="">Choose a service</option>
    <option value="new-website">New website</option>
    <option value="form-integration">Form integration</option>
    <option value="custom-workflow">Custom workflow</option>
  </select>

  <label for="budget">Estimated budget</label>
  <select id="budget" name="budget_range" required>
    <option value="">Choose a range</option>
    <option value="under-1000">Under $1,000</option>
    <option value="1000-5000">$1,000–$5,000</option>
    <option value="over-5000">Over $5,000</option>
  </select>

  <label for="start_date">Desired start date</label>
  <input type="date" id="start_date" name="desired_start_date" />

  <label for="scope">Project requirements</label>
  <textarea id="scope" name="project_scope" rows="7" maxlength="4000" required></textarea>

  <label for="reply_method">Preferred reply method</label>
  <select id="reply_method" name="preferred_reply_method">
    <option value="email">Email</option>
    <option value="phone">Phone</option>
    <option value="video-call">Video call</option>
  </select>

  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />
  <button type="submit">Request a quote</button>
</form>

Production notes

Make it reliable before launch

  • Submit from the real production domain and confirm delivery logs show the expected origin.
  • Keep hidden fields for routing and context, not secrets. Public access keys are identifiers.
  • Use allowed domains, honeypots, rate limits, and optional CAPTCHA for public forms.
  • Test uploads, webhook payloads, spreadsheet rows, and autoresponder copy before publishing.

FAQ

Common questions

Should I ask for a budget on a quote form?

A range helps the team set expectations and prioritize estimates. Keep it optional if your audience may not know the project budget yet.

Can this form accept a project brief?

This version keeps scope in an accessible textarea. If a brief must be attached, link to the file upload template or add its multipart pattern to this form.

Where does a quote request go?

Replace the FormsFort endpoint placeholder with your generated endpoint, then connect email, webhook, or other destinations in the FormsFort dashboard.