A free order form template that does not touch card data.
Copy a clean HTML order form for product requests, custom bundles, wholesale inquiries, and service orders. splitforms captures the order intent, emails your team, stores the submission, and forwards it to your webhook or spreadsheet.

Capture the order, then route checkout safely.
Order forms are for intent, not raw card numbers. Use this form to collect the request, then confirm inventory, tax, shipping, and payment through a hosted checkout.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="hidden" name="subject" value="New order request" />
<label>
Product
<select name="product" required>
<option value="">Choose a product</option>
<option>Starter kit</option>
<option>Custom bundle</option>
<option>Wholesale order</option>
</select>
</label>
<label>
Quantity
<input name="quantity" type="number" min="1" value="1" required />
</label>
<label>
Customer email
<input name="email" type="email" autocomplete="email" required />
</label>
<label>
Shipping notes
<textarea name="shipping_notes" placeholder="Address, delivery window, customization notes"></textarea>
</label>
<button type="submit">Submit order request</button>
</form>Custom products
Collect product choices, size, color, quantity, due date, and customization notes before quoting.
Wholesale requests
Capture SKU, quantity, company, resale certificate notes, and buyer contact details.
Service orders
Use an order-style form for deposits, catering requests, printing jobs, repairs, and fulfillment notes.
HTML order form guide
A deeper walkthrough with product lists, quantities, and payment notes.
Quote request form
Better for orders that need a custom price before payment.
File upload order form
Collect artwork, documents, screenshots, or custom-product references.
Send orders to webhook
Forward order requests to Slack, Sheets, Notion, Airtable, or custom systems.
What should an order form include?
A useful order form includes product or service selection, quantity, customer name, email, phone, shipping or fulfillment notes, and optional custom instructions. Keep payment card fields out of the form and send the customer to Stripe Checkout or another hosted payment page after the order is reviewed.
Can I take payments directly in an HTML order form?
Do not collect card numbers in a normal HTML form. Capture the order intent first, then redirect to a PCI-compliant hosted checkout such as Stripe Checkout, Payment Element, Square, or PayPal.
Can this order form send orders to email and a spreadsheet?
Yes. splitforms sends the order request to email and stores it in the dashboard. You can also forward each order to Google Sheets, Airtable, Notion, Slack, or a custom webhook.
Is this a good fit for custom product orders?
Yes. For custom products, use fields for size, color, quantity, notes, due date, file upload, or reference links. The order form captures the request; your team confirms price and payment after review.