inquiry

How to create an online order form and keep track of every order it brings in

September 22, 2026 ・ Halict Editorial

Plenty of businesses take orders without running a shop. A bakery taking celebration cake orders, a caterer quoting by head count, a print shop working from supplied artwork, a supplier taking repeat wholesale orders from twenty accounts. None of them need a cart, a checkout and a product catalogue. They need a form that asks the right questions and a list that shows what state every order is in.

The form is the easy half. Any online order form creator will get you a form that collects a name, a product and a quantity. The half that decides whether this works is what happens to the order between submission and collection, which in most small operations is a spreadsheet, a printed sheet on a wall, and somebody's memory.

When an order form beats a shopping cart

A cart is built around a fixed catalogue with fixed prices, immediate payment, and no conversation. When the order fits that shape, use a cart. It handles stock, tax and card payments better than a form ever will.

An order form is the better tool in four situations.

The price depends on the order. Catering quoted by head, print quoted by quantity and stock, anything made to a specification. A cart forces you to invent a price before you know what is being ordered.

The order needs a conversation. A cake with a written message and a collection time, a repair with a description of what broke, a custom build with a file attached. These orders generate a reply, and often three replies, before they are confirmed.

The customers are accounts, not shoppers. Wholesale buyers reordering from a known list, on terms, invoiced monthly. Asking them to check out with a card is the wrong flow.

The range is small or seasonal. Six products, or a pre order window that opens for two weeks. Standing up a full store for that is disproportionate.

The dividing line is whether the order is finished at the moment of submission. If it is, a cart is simpler. If it is not, you need somewhere for the unfinished part to live, and that is a list with statuses rather than a payments report.

What an order form has to ask

Group the questions the way the order will be handled, not the way the catalogue is organised.

Who. Name, email, phone. Phone matters more here than on most forms, because an order with a question attached is often resolved faster by a call than by three emails. For business accounts, add the company and a purchase order reference.

What. The products, with a quantity against each rather than a single "what would you like" text box. A quantity field per line gives you a countable number. Free text gives you a sentence somebody has to interpret.

Which version. Size, flavour, colour, finish, material. Put these behind conditional logic so that the options for one product do not clutter the form for someone ordering a different one.

When and where. Required date, collection or delivery, delivery address, preferred time window. The date field is the one that drives everything downstream, so make it a date field with the days you cannot fulfil blocked out, rather than free text that produces "next Friday".

Anything else. One open text box for the message on the cake, the special instruction, the allergy. One, not four.

File upload belongs here if artwork, a photo or a specification is part of the order. Collecting it on the form removes the most common cause of delay, which is an order sitting for two days while somebody asks for the file. What a form can be built to collect usually stretches further than most order forms actually use.

Totals, payment and orders where the price is not known yet

There are three payment shapes, and picking the wrong one creates work.

Pay in full at submission. Works when the price is fixed and known. Order and payment are matched automatically, and there is no chasing. This is the cart shaped case, and if every order fits it, reconsider whether a cart would serve better.

Deposit now, balance later. Common for made to order work. It commits the customer, which cuts no shows, and leaves the variable part to be settled on collection.

Invoice after confirmation. The right shape when the final price depends on details that get agreed after the order arrives, and the only workable shape for trade accounts on terms.

If the price is fixed, show a running total on the form. People abandon orders where the cost is not visible until the end, and they email to ask rather than guessing.

If the price is not fixed, say so in plain words next to the submit button: what arrives is a request, a quote follows within a stated time, and nothing is charged until it is agreed. That one sentence prevents the two most common complaints, which are customers who thought they had bought something and customers who thought they had not.

Cutoffs, stock and the orders you cannot fulfil

Every order form eventually takes an order that cannot be filled. The lead time was too short, the item ran out, the delivery area does not extend that far.

Handle it on the form rather than in an apologetic email.

State the lead time next to the date field, in the same words every time, and block dates inside it. State the delivery area next to the address field, or ask for the postcode early and branch on it. State the order cutoff for each week or each batch, and close the form when the window ends rather than leaving it open to collect orders you will have to refuse.

Closing a form is better than deleting it. A form that shows a clear message saying orders for this batch are closed and the next window opens on a stated date does useful work. A link that leads to a missing page makes people assume the business has stopped.

For genuinely limited stock, a form is the wrong mechanism for holding inventory and a cart is the right one. What a form can do is cap the total number of orders taken, which is close enough when the constraint is your capacity rather than units on a shelf.

The confirmation email is the order record

The automatic reply sent on submission is not a courtesy. It is the document both sides will refer to when there is a disagreement about what was ordered.

It should repeat every answer the customer gave, in their words: products, quantities, options, the date, the address, the message text. If they misspelled the name on a cake, they will see it in that email and reply to fix it, which is the cheapest possible correction. If the email only says "thanks, your order was received", the mistake is discovered at collection.

It should also state what happens next and when. A quote within one working day, a confirmation call the day before, payment due on collection. Setting that expectation removes most of the "just checking" emails that arrive on day two.

Auto replies that include a copy of what was submitted are standard in most form tools and take a few minutes to configure. The reason they are worth doing carefully is that the alternative work, answering individual questions about order status, is unbounded.

Tell your own side too

The second notification matters as much as the first. A new order needs to reach whoever acts on it within minutes, and an email to a shared inbox that four people can see but nobody owns is the weakest possible way to do that. Posting new orders into the team chat channel that the kitchen or the workshop already has open, or into a channel created for the purpose, puts the order where people are looking. Most form tools can post to Teams, Slack, Discord or a plain webhook, and the setup is one URL. The quiet benefit is that the chat message is timestamped and public, so nobody can later believe an order was never seen.

An order is not finished when it is submitted

Here is where a spreadsheet stops being enough. Every order passes through states, and the states are the thing people actually need to see.

Stage What it means Who is waiting
New Arrived, nobody has looked The customer
Quoted Price sent, awaiting agreement You
Confirmed Agreed and scheduled Production
In production Being made Nobody, unless it slips
Ready Waiting for collection or dispatch The customer
Completed Handed over and paid Nobody

A spreadsheet can hold a status column, and many do. What it cannot do is show who owns the order, keep the reply you sent attached to it, or stop two people from editing the same row. So the status column drifts out of date, and the real state of the order lives in whoever took the call.

The alternative is a list where each order is a record carrying an owner, a status and its own message history, so that "what is waiting on a quote" and "what is ready but not collected" are filters. Keeping the order and the reply on the same screen is the difference between a list you trust and a list you check by asking someone.

Repeat customers

Orders repeat. A list keyed on the email address, where one customer's six orders are visibly one customer, is worth more than six unrelated rows. It tells you what they ordered last time, which is the first thing they will ask, and it is the basis of any message you send when the next batch opens.

Where orders should live

Approach Good at Where it costs you
A free form plus a spreadsheet Free, quick, everyone can read it No owner or status that stays current, replies happen in a separate inbox, concurrent edits clash
An ecommerce platform Payments, stock, tax, a real catalogue Built for fixed prices and finished orders, awkward for made to order work
A form tool with response management Each order carries an owner and a status, replies sent from the same screen, repeat customers grouped Stock control is not part of it

Cost is worth looking at closely for order forms specifically, because order volume is spiky. A bakery in December takes more orders in three weeks than in the preceding three months. Tools priced by the number of responses received turn a good season into a bill. Tools priced by the number of people using the system do not. How a tool is priced matters more than it looks when the volume is seasonal.

What to change first

Make the automatic reply repeat the full order back to the customer, since that single change prevents most of the corrections and most of the status enquiries. Then give every order a status and an owner, so that the question of what is waiting on what has an answer that is not a person's memory. If orders currently live in a spreadsheet that two people edit, see what an order list with owners, statuses and replies looks like in Halict before the next busy period starts.

Q1. Can an online order form take payment?

Most can, through a payment integration, and taking payment on the form is the right choice when the price is fixed. When the final price depends on details agreed after the order arrives, take a deposit or invoice afterwards, and say clearly on the form that what is being submitted is a request rather than a purchase.

Q2. What is the difference between an order form and a shopping cart?

A cart assumes the order is complete at checkout: fixed catalogue, fixed price, payment taken, no conversation. An order form suits orders that need a quote, a specification, a file, or a back and forth before they are confirmed. Businesses that do both often run a cart for stock items and a form for custom work.

Q3. How do you stop orders arriving with impossible deadlines?

Use a date field rather than free text, block out dates inside your lead time so they cannot be selected, and state the lead time next to the field. Free text date fields produce answers like "asap" and "next week sometime", which have to be resolved by a phone call on every single order.

Q4. What should the order confirmation email contain?

Every answer the customer submitted, repeated back in their own words, plus what happens next and by when. Repeating the order lets the customer catch their own mistakes immediately, and stating the next step removes most follow up enquiries. A generic thank you message does neither.

Q5. How should repeat wholesale orders be handled?

Keep the list keyed on the customer's email address so that all of an account's orders group together, and add whatever internal fields your team needs after the order arrives, such as account terms or a delivery route. Sending the same short form to known accounts each cycle is usually faster to run than a login based portal, and far faster to set up.

All guides

How to create an online order form and keep track of every order it brings in | Halict