Rule 1: the address only appears for delivery
Question 4 offers Delivery and Pickup. Pick Delivery and the Address question comes next; pick Pickup and the form goes straight to the date.
A ready-made order form template with product photos, a quantity, delivery or pickup, an address screen that only appears when needed, a preferred date and contact details. Clone it, add your products, and share it as a link or embed it on your site.
Free plan, no card. Unlimited forms and unlimited orders, forever.
11
Questions, all editable
2
Logic rules pre-built
∞
Orders on the free plan
$0
To clone, publish and collect
What's inside
A customer taps the things they want, says how many, and picks delivery or pickup, one question per screen. Here is question 1, where your photos do the selling.
1 →
Pick as many as you like. Prices are per item, and we confirm your total by email.
Each option carries its own photo and label. See how conversational forms behave on a phone.
The full question list
Question 5 only appears for delivery orders, and a bulk-order note ships hidden until the quantity passes 50. Delete any question, add another question type, or drag the order around.
Before you publish
Most small-business orders still arrive as a message thread about size, date and address. An online order form turns that thread into one record. It works when it asks for everything you need to fulfill the order, and nothing more.
The template opens on what the customer came for. Picking a product takes one tap and feels like shopping; typing an email feels like admin. By the time the contact questions arrive at 8, 9 and 10, the order is built and most people see it through. Use matching photos, and put the name and price in the label: "Sourdough loaf ($9)".
Upform does not add up prices, apply tax or shipping, or show a running total. Say so in the help text on question 1 ("Prices are per item, and we confirm your total by email") and customers will not leave looking for a cart. You also keep room to add delivery or round a number before you quote.
The template asks for a single number, which suits shops where most people order one kind of thing. If your customers mix, give each product its own Number question and a show rule using is any of, so it appears only when that product was picked. Number has no stock check, so put your limits in the help text: "Up to 12 per order."
Pickup customers never see an address screen. Delivery customers get the Address question, where street, second line, city, state, ZIP and country can each be switched on or off; if you only deliver locally, switch country off. Name your delivery area in the help text, not in an apology email a day later.
The Date question takes a typed date. It does not block the days you are closed or count Saturday's orders, and Upform has no booking calendar. So state the rule where people read it ("Three days' notice for cakes. Closed Mondays.") and treat the answer as a request you confirm. If you sell time rather than things, start from the booking form template.
Email is required because that is where you send the confirmation and invoice. Phone is optional and says why: for the driver on delivery day. Every extra question costs a few finishers, and on an order form those are sales. More in our form design best practices.
Getting paid
Upform has no payment field and processes no cards. The form collects the order; the money moves through something you already use. Pick one of three routes.
We confirm your total within one working day. To hold your slot, pay the $10 deposit now.
The button opens your payment page in a new tab. The order is saved as this screen appears.
Best when totals vary. Check you can make it for that date, then send an invoice from the tool you already bill with. Your reply doubles as the quote.
Best for a fixed price or a deposit. In the Thank You settings, set a redirect link to your Stripe Payment Link or PayPal page and relabel the button. It is one link per form and carries no total. A customer who closes that tab has still placed the order.
Best when you already automate. A webhook or an n8n workflow receives every order as it lands, so your own automation can draft the invoice in the billing tool you use.
Already wired in
Two rules ship switched on, in the same Logic panel every form uses: a flat list of AND/OR rules, 20 operators and four actions (show, hide, jump and end form).
Conditional Logic
2 rules configured
Rule Summary
When Delivery or pickup? is exactly "Delivery" → Show field: Where should we deliver it?
Rule 1, opened, with its summary line.
Question 4 offers Delivery and Pickup. Pick Delivery and the Address question comes next; pick Pickup and the form goes straight to the date.
If the quantity at question 2 is over 50, a short Long Text question asks what the order is for and whether the date can move. Change 50 to whatever counts as a big batch for you.
Add a show rule per product for separate quantities, or one that asks cake buyers what the icing should say. Every operator is on the conditional logic page.
After the submit
Every order lands in your responses table with search, date filters, CSV export and a drawer holding the full order. The setup most shops start with: Google Sheets as the order log and Slack for a ping when an order comes in.
The sheet gives you one row per order, the log you invoice from. Browse every destination on the integrations page.
Four more forms from the same free library, all clonable in one click.
What do you need a quote for?
For custom jobs where the price depends on the details.
Lead generation · SalesWhich service would you like?
Date, service and contact details for an appointment request.
Events · ServiceWhat's your email?
Join the list →Collect names for the next batch when something sells out.
EcommerceHow was your order?
Send it a day after delivery and hear what to change.
FeedbackYes, and it stays free. Cloning the template, publishing it and collecting orders all sit on the Upform free plan, which caps neither forms nor responses. Your published form carries a small Upform mark; Pro is $12 a month and removes it, lifts the 100 MB file storage limit and adds up to five team members.
No. Upform has no payment field, no cart and no checkout, and it processes no cards. The form collects the order; you confirm it and send an invoice, or set a redirect link on the Thank You screen so its button opens your own Stripe Payment Link or PayPal page. That link is the same for every order and does not carry a total, so it suits a fixed price or a deposit.
No. Upform has no calculation engine, so it cannot add up items, apply tax or add shipping. Put the price in each option label so customers see it while they choose, say in the help text that you confirm the total by email, and work it out from the order sheet.
The Picture Choice question lets people select more than one photo, and the response records every product they picked. The template asks for one quantity. For a separate quantity per product, add a Number question for each one with a show rule using is any of, so it appears only when that product was chosen.
No, there is no inventory count. When something sells out, delete its option from the Picture Choice question and save, or switch the whole form to unpublished while you restock. A waitlist form is a good place to collect names for the next batch.
Into the responses table for that form, with search, a date filter, CSV export and a drawer holding the full order. From there each order can be appended to Google Sheets as your order log, posted to a Slack channel, or sent to Notion, HubSpot, monday.com, n8n or any webhook.
Get started
Clone the order form template, add your products and photos, publish the link. About fifteen minutes.
No credit card. Unlimited forms and unlimited orders on the free plan.