Forms
How to write an order form
An order form has to let a customer choose what they want, say how many and where it goes, see the price before they commit, and agree to the terms that apply. Write it in that order, put every price inside the option that carries it, and finish with a confirmation that says when the order is really accepted.
Nuwan Madhusanka · Co-founder
7 min read · Published
To write an order form, list what can be ordered with the price of each choice, ask for quantities next to the items they multiply, collect delivery or pickup details as choices the business can honour, capture who is buying and how they will pay, and close with the terms and a single tick. Put every price and every extra charge inside the option that carries it, so nothing appears for the first time on the invoice. Finish with a confirmation screen that says exactly when the order counts as accepted, because the form itself records a request, not a sale.
The product table
An order form is built around one question: what do you want? There are three good ways to ask it, and the right one depends on how many things you sell.
A short list of packages. The catering order form for a fictional Brisbane caterer offers five packages as radio buttons, from a working lunch at $24.50 per head to morning tea at $9.50. Five options fit on a phone screen, and the price sits inside each label, so the customer sees it at the moment of choosing.
A table of line items. When customers order many products, a table with named columns replaces a stack of repeated fields. The wholesale product order form for trade accounts uses one table with item code, product, size or variant, and quantity. A table’s rows are fixed when you build the form and every cell is a plain text box, so name the columns precisely and set enough rows for a normal order.
Structured options for a made to order item. The custom cake order form asks for a size as radio buttons that state how many each cake serves, then a small table for flavour by tier, then a single photo of a cake the customer likes. The table works here because every tier needs the same two answers.
Quantities and options
Quantities belong in number fields, next to the item they multiply. The catering form asks for a headcount straight after the package, because the kitchen multiplies one by the other. On a classic form a number field can carry a minimum and a maximum, which is a sensible guard against a headcount of 4,000 typed by accident.
Extras are where totals go wrong. The exhibitor stand booking form handles them well: furniture, power and screens are checkboxes, each with its price in the label, and items sold by count, such as extra exhibitor passes at $28 each, are number fields with the unit price in the question. Nothing is priced later.
Dietary needs in the catering form arrive as a count table with two columns, need and number of people, so “vegan 3, gluten free 2” reaches the kitchen as numbers rather than a paragraph.
Delivery and pickup
Ask for delivery details as choices the business can honour, not as wishes. The catering form offers three delivery windows (thirty minutes before serve time, sixty minutes before, or set up on site, which adds $60) instead of a free text box that would collect “8.55am sharp please”. The serve time itself is a time picker, with 12 or 24 hour display.
Collection matters as much as delivery for anything that comes back. The same form asks whether platters are collected the same day, the next working day, or replaced by disposable platters at an extra $2 per head.
For goods, split the method from the address. The wholesale form asks for a delivery method (standard, express, or pick up from the warehouse), a delivery address, a requested delivery date, and then whether billing goes to the same address, with a second address field labelled for use only if different. Wording a follow up question “if different” lets people skip it without any cleverness in the form.
Payment terms and prices
Prices on an order form are a legal matter as well as a design one. The ACCC says businesses must display a total price that includes taxes, duties and all unavoidable or pre-selected extra fees, and it describes drip pricing, where fees are added as a purchase goes on, as a practice that can mislead. Businesses must be upfront at the start of a purchase about the types of fees that will apply and when. The catering form’s intro says prices include GST, and every extra carries its price where it is chosen.
The terms the customer ticks need the same care. Consumer Affairs Victoria notes that a contract can be entered by clicking an I agree button on a web page, and that the Australian Consumer Law bans unfair terms in standard form contracts with consumers and small businesses, including terms that penalise one party but not the other. The ACCC adds that consumer guarantees cannot be taken away by anything a business says, including a no refunds sign. So write terms that a reasonable customer could read and accept: the catering form’s single tick says changes are free until 2 pm the working day before and cancellations inside that time are charged in full. None of this is legal advice.
On a form, payment is a hand over, not a field. Either the business confirms the order and sends an invoice, or the customer is sent to a payment page after submitting.
Confirmation
A submitted order form is a request. Say so. The catering form’s thank-you screen tells the customer the order is not confirmed until an email arrives with the tax invoice attached, and repeats that headcount changes are free until 2 pm the working day before. The wholesale form promises a confirmation with pricing and a despatch date within one business hour.
Behind the screen, decide how the order reaches the people who fill it. Email alerts send each order to one address, such as the kitchen or the dispatch inbox, with the answers written into the message. A webhook posts the order once, with no retry, to an order system that must be ready to receive it. Each response can also be downloaded as a PDF for the job file. Baymard Institute, which has tracked online checkouts for 14 years, puts cart abandonment at about 70 per cent and reports that its usability testing keeps finding the checkout’s own design and flow to be a cause, often because people cannot work out how to complete a field. An order form is a checkout by another name, so the clearer these last screens are, the fewer orders are lost at the end.
The fields, in order
The table at the end of this article lists all 17 fields of the catering example, the component each uses and what it is for. Read it as a sequence: the business details and delivery address first, then the date, time, package and quantity, then the extras and terms. If you sell to businesses, keep the ABN and purchase order number, which the purchase order number note explains. If you sell to individuals, drop both.
Common mistakes
Prices that appear only on the invoice. A delivery fee nobody saw on the form is exactly the surprise the ACCC’s pricing guidance warns against.
Free text where a choice belongs. Delivery times, sizes and packages should be options, not sentences.
A total the form cannot compute. Do not label a field “Total” and expect the form to fill it. Collect quantities, then state the total in the confirmation.
Terms behind a link nobody opens. Put the cut off and cancellation charge in the words being ticked.
No purchase order field for trade buyers. An invoice that cannot be matched waits in a queue. Once the order is confirmed, the quote, proforma and tax invoice post covers which document follows.
Build it
The table input page shows the table field: named columns, a row count from one to twenty set when you build, optional row numbers, and one export column holding the filled rows. The tutorial on every form field and when to use it covers the rest of an order form’s parts: radio buttons and checkboxes for packages and extras, a number field with minimum and maximum values for quantities, date and time pickers, an address field, short and long text, and a paragraph block for anything the customer must read before choosing.
Build it as a classic form, and switch the layout to paginated if it runs long; the catering example already groups its fields into three steps. For the finish, write a thank-you screen that says when the order is confirmed, and choose from the add-ons: email alerts to one address, a webhook that posts once, and a redirect to a payment page.
| Field | Kind | Notes |
|---|---|---|
| Company | Short Text, required | Who the tax invoice is addressed to |
| ABN | Short Text, optional | For business buyers whose invoice needs it |
| Purchase order number | Short Text, optional | Lets the buyer's accounts team match the invoice to an approved order |
| Contact name | Full Name, required | The person to call about the order |
| Contact mobile | Short Text, required | Reachable on the delivery day |
| Contact email | Short Text, required | Where the confirmation and tax invoice go |
| Delivery address | Address, required | Street, suburb, state and postcode as separate parts |
| Date | Date Picker, required | Has to allow the two working day lead time stated in the intro |
| Serve time | Time Picker, required | When food is eaten, which sets the delivery window |
| Package | Radio Buttons, required | Five packages, each with its per head price in the label |
| Headcount | Number, required | Multiplied by the package price when the order is confirmed |
| Dietary needs, by count | Table, optional | Need and Number of people columns, rows fixed when the form is built |
| Add drinks | Checkboxes, optional | Three extras, each priced in its label |
| Delivery window | Radio Buttons, required | Three windows, with the set up on site charge shown in the option |
| Site access | Long Text, optional | Loading docks, lifts and parking for the driver |
| Collection of platters | Radio Buttons, required | Same day, next day, or disposable platters at a stated extra cost |
| Order terms | Checkboxes, required | One tick against the change and cancellation cut off, written in the label |
A finished example
A catering order is a headcount, a time and an address, and every other detail exists to protect one of those three. This form takes the order the way a kitchen reads it, packages by the head, dietary needs as numbers rather than sentences, and a delivery window the driver can meet.
Read the catering order form with per head packages and dietary countsQuestions people ask
Can an order form calculate the total?
Not this one. A form here records choices and quantities; it does not multiply a price by a headcount or add up table rows. Show the unit price inside each option label, collect the quantity in a number field, and send the calculated total in the confirmation or tax invoice. Say on the thank-you screen that the order is confirmed once that email arrives.
Can customers pay on the order form?
There is no card field among the 41 component types, so payment happens elsewhere. Common patterns are an invoice sent after confirmation, or a payment link. The thank-you screen's button can open a payment page, and the redirect add-on can send people straight there after they submit. Tell customers on the form which of these to expect before they place the order.
How should prices and GST be shown on an order form?
The ACCC says businesses must display a total price that includes taxes, duties and all unavoidable or pre-selected extra fees, and must disclose at the start of a purchase the types of fees that will apply. On a form, that means GST inclusive prices in the option labels and every extra, such as set up or delivery, priced where it is chosen. This is general information, not legal advice.
Does ticking I accept the order terms make an agreement?
It can. Consumer Affairs Victoria notes that a contract can be entered by clicking an I agree button on a web page. That is why the terms should be readable on the form, not hidden. Standard form contracts with consumers and small businesses must also avoid unfair terms, such as penalties that apply to one side only. This is general information, not legal advice.
How many rows should the order table have?
As many as a typical order needs, and no more. The table's row count is fixed when you build the form, between one and twenty, and a respondent cannot add a row. Cells are plain text boxes, so name the columns clearly, such as item code, product, size and quantity. If a customer needs more lines than the table holds, ask them to place a second order.
Should an order form ask for a purchase order number?
When you sell to businesses, yes, as an optional field. Business buyers' accounts teams often match each invoice to an approved purchase order before paying, so a missing number can delay payment even when the order was delivered perfectly. The catering and wholesale examples both ask for one, and both leave it optional, because individual customers do not have one.
Written by
Nuwan Madhusanka · Co-founder
Works across the builders and the export paths: how a form becomes a PDF, how a flyer canvas becomes a print file, and how a signed document carries its audit trail.
LinkedIn profileWritten and checked by the OneCraft team. Last checked .
Make your own form
Describe what you need and the generator writes and designs it, then you edit anything you like.
See what it can makeRead next
How to make a registration form
To make a registration form, list what you must know to run the class or event, ask for it in the order people think about booking, and finish on a confirmation that says exactly what happens next. Most of the work happens before the builder opens, in deciding which questions earn a place.
How to quote a job: from site visit to signed quote
To quote a job, collect the facts that change the price before anyone drives out, visit only when the facts are not enough, price every cost with a margin, write the quote with scope, exclusions, payment terms and an expiry date, and get the acceptance signed. A quote that is accepted becomes a binding contract, so it should read like one.
Form privacy notice checklist
A privacy notice on a form tells people, at the moment they type their details, who is collecting them, why, who else will see them, whether they go overseas, and how to get access or complain. Australian Privacy Principle 5 lists ten matters, and on most forms they fit in a short paragraph above the first field.
For the steps inside the builder, read the guideon this topic.