Generate a free HTML department contact form that routes messages to sales, support or billing. Copy-paste code, email notifications, no signup.
<form action="https://www.formbackend.com/f/{unique-token} 🔥🔥🔥 CHANGE THIS" method="POST" class="formbackend-form">
<div class="formbackend-field">
<label for="name">Your name</label>
<input type="text" id="name" name="name" placeholder="First and Last" required="true">
</div>
<div class="formbackend-field">
<label for="email">Your email</label>
<input type="email" id="email" name="email" placeholder="user@example.com" required="true">
</div>
<div class="formbackend-field">
<label for="department">City</label>
<select name="department" required="true">
<option value="" selected="" disabled="">State</option>
<option value="customer_service">Customer Service</option>
<option value="shipping">Shipping</option>
<option value="accounting">Accounting</option>
<option value="sales">Sales</option>
</select>
</div>
<div class="formbackend-field">
<label for="message">Message</label>
<textarea type="text" id="message" name="message" placeholder="Your message" required="true"></textarea>
</div>
<div class="formbackend-field">
<button type="submit">Send</button>
</div>
</form>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');
.formbackend-form { width: 100%; max-width: 400px; font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight: 400; color: #111827; line-height: 24px; background: #ffffff; }
.formbackend-form .formbackend-field:not(:first-child) { margin-top: 16px; }
.formbackend-form label { display: block; font-weight: 500; color: #374151; margin-bottom: 4px; }
.formbackend-form textarea, .formbackend-form input, .formbackend-form select { width: 100%; border: 1px solid #d1d5db; border-radius: 6px; box-sizing: border-box; display: block; font-family: inherit; font-size: 14px; padding: 10px 12px; background: #ffffff; color: #111827; }
.formbackend-form textarea { min-height: 100px; }
.formbackend-form input[type='checkbox'] { width: 15px; height: 15px; margin: 0 8px 0 0; display: inline-block; }
.formbackend-form .form-checkbox { display: flex; align-items: center; }
.formbackend-form ::placeholder { color: #9ca3af; opacity: 1; }
.formbackend-form button { background-color: #111827; color: #ffffff; border: none; border-radius: 6px; cursor: pointer; padding: 10px 20px; font-weight: 500; font-family: inherit; font-size: 14px; }
.formbackend-form button:hover { opacity: 0.9; }
</style>
<form action="https://www.formbackend.com/f/{unique-token} 🔥🔥🔥 CHANGE THIS" method="POST" class="formbackend-form">
<div class="formbackend-field">
<label for="name">Your name</label>
<input type="text" id="name" name="name" placeholder="First and Last" required="true">
</div>
<div class="formbackend-field">
<label for="email">Your email</label>
<input type="email" id="email" name="email" placeholder="user@example.com" required="true">
</div>
<div class="formbackend-field">
<label for="department">City</label>
<select name="department" required="true">
<option value="" selected="" disabled="">State</option>
<option value="customer_service">Customer Service</option>
<option value="shipping">Shipping</option>
<option value="accounting">Accounting</option>
<option value="sales">Sales</option>
</select>
</div>
<div class="formbackend-field">
<label for="message">Message</label>
<textarea type="text" id="message" name="message" placeholder="Your message" required="true"></textarea>
</div>
<div class="formbackend-field">
<button type="submit">Send</button>
</div>
</form>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');
.formbackend-form { width: 100%; max-width: 400px; font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight: 400; color: #111827; line-height: 24px; background: #ffffff; }
.formbackend-form .formbackend-field:not(:first-child) { margin-top: 16px; }
.formbackend-form label { display: block; font-weight: 500; color: #374151; margin-bottom: 4px; }
.formbackend-form textarea, .formbackend-form input, .formbackend-form select { width: 100%; border: 1px solid #d1d5db; border-radius: 6px; box-sizing: border-box; display: block; font-family: inherit; font-size: 14px; padding: 10px 12px; background: #ffffff; color: #111827; }
.formbackend-form textarea { min-height: 100px; }
.formbackend-form input[type='checkbox'] { width: 15px; height: 15px; margin: 0 8px 0 0; display: inline-block; }
.formbackend-form .form-checkbox { display: flex; align-items: center; }
.formbackend-form ::placeholder { color: #9ca3af; opacity: 1; }
.formbackend-form button { background-color: #111827; color: #ffffff; border: none; border-radius: 6px; cursor: pointer; padding: 10px 20px; font-weight: 500; font-family: inherit; font-size: 14px; }
.formbackend-form button:hover { opacity: 0.9; }
</style>
When your business has multiple teams, a single contact form isn't enough. This department contact form generator adds a department selector so customers can route their message to sales, support, billing, or any team — reducing response times and internal forwarding.
The generated form includes a dropdown for department selection alongside standard contact fields. With FormBackend, you can set up conditional email routing so that messages are automatically forwarded to the right team based on the selected department.
Need a different kind of form? This is one of several form types you can build with our free HTML form generator — start there to compare contact, survey, booking, registration, and order form templates in one place.
Yes. The department dropdown is a standard HTML select element. After copying the code, you can add, remove, or rename the department options to match your organization.
Yes. FormBackend supports conditional notifications, so you can route submissions to different email addresses based on the department the visitor selects.
Yes. You can add any additional fields to the generated HTML, including a subject line input or a category dropdown.
Create a contact form, to collect name, email and a message
Collect information from attendees to an event or party.
Create a survey form to gather feedback from your customers.
Create a booking form to manage appointments and bookings.
Create a newsletter form to collect email addresses.
Create a registration form to let users sign up for your event, workshop etc.
Create a support form, to collect name, email and a message
Collect product orders with quantities, shipping details, and notes.
Accept job or program applications with experience and cover letter fields.
Generate a free HTML department contact form that routes messages to sales, support or billing. Copy-paste code, email notifications, no signup.