How to Create a Custom Mobile Order Form

Build a custom order form that looks great on any device — with automatic total calculations, mobile-friendly layouts, and built-in payment collection.

Build Time & Skill

30-40 min

Intermediate

What you'll learn

How to build a mobile-optimized custom order form in Cognito Forms, so customers can place orders smoothly on any device. Your order form will include product selection, automatic order total calculations, and built-in payment collection.

Create Mobile Responsive Forms

Whether your customers are ordering from their mobile device or a tablet at your dining tables, clunky order forms lose business. Cognito Forms gives you the tools you need to build mobile-friendly order forms with automatic totals and built-in payment collection. Because Cognito Forms is mobile-responsive by default, your custom order form looks right on every screen without any extra setup from you.

Cognito Forms optimizes your order forms for mobile devices automatically

Your custom order form will work on any device (mobile, tablet, or desktop) with no extra configuration required. Your form will conveniently:

  • Adjust multiple-column layouts automatically.
  • Give the user the right keyboard (numeric, alphabetic, etc.) when needed.
  • Show form submissions to your team in a mobile-friendly way, not just the form itself.
  • Collect payment at the time of submission, no matter the device.

How to Build Your Mobile-Friendly Order Form: Step-by-Step

customer information fields on a mobile order form

Create a professional mobile-friendly order form by adding the products you offer, setting up price calculations, connecting your payment processor, optimizing for mobile, and creating an organized view to manage orders.

Step 1: Create your form and add customer information fields

Create a new form in Cognito Forms and add the basic contact fields your customers need: name, email address, phone number, and address (if you’re offering delivery). If you offer both pickup and delivery, add a Choice field to select “Pickup” or “Delivery” and then an Address field that only appears when “Delivery” is selected.

Browse our extensive library of fully customizable templates.

Explore the templates

Step 2: Build your product catalog with automatic totals

Start by adding a Choice field for customers to select their product or item, or add the Choice field inside a Repeating Section so they can select multiple items. With added Calculation fields, the form will add up all totals automatically.

Animated GIF showing how to add product selection fields to an online order form

Set up the form with a Choice field

  1. Add a Choice field and label it “Select Products” or “Choose Services.”
    • Add each product as a Choice and an image for each product, if desired.
  2. For the Style setting, choose the style you like best. Our Card layout works well for order forms by presenting your products with organized, labeled images.
  3. Ensure the Selection Type is set to Single.

Limit quantities

  1. Add a Number field for customers to select the quantity of each item.
  2. Go back to your Choice field and under Choice Options, check the box for Limit Quantities.
  3. Under your custom choices, check the box for Specify Quantity and select the Number field you just added.
    • This will ensure your form automatically calculates the correct order total based on the quantity for each item selected.

Now, your order total will calculate automatically when you turn on Payment Collection in Step 5.

You can specify a limited inventory of each of your choice options in the Qty. column that appears to the right of your custom choices. Alternatively, leaving this blank will set an unlimited inventory for each option, but the customer’s total will still calculate according to the quantity they selected in the Number field.

Interested in letting customers choose multiple different products?

To let customers order multiple different products with different quantities for each product type, put your Choice field and Number field inside a Repeating Section or Table. Learn more about Repeating Sections and Tables.


Step 3: Add optional fields to complete your order form

Depending on your business, consider adding additional fields to collect information unique to your business. For example:

  • Order notes or special instructions: Add a Textbox field set to Multiple Lines so customers can include details about their order.
  • Delivery vs. pickup: Add a Choice field to select “Pickup” or “Delivery” and then an Address field that only appears when “Delivery” is selected.
  • Preferred delivery or pickup date: Add a Date field to help you schedule fulfillment.

Step 4: Optimize for mobile

All Cognito Forms are mobile-responsive by default. Your form automatically resizes to fit any screen size. A few additional choices make the mobile experience even smoother for customers placing orders on their phones.

screenshot of a Choice field in different styles including dropdown, radio buttons, and cards

Use Choice fields whenever possible, instead of open-text fields.

We always recommend limiting open-text fields to situations where free-form input is truly necessary. When users spend less time typing, they’re more likely to complete the form (and more likely to do so accurately).

As a general rule: if you have six or more options, set the field’s style to Dropdown. If you have fewer than six options, select one of the other style options (radio buttons, cards, or checkboxes) so users can see all answer choices on the screen, rather than scroll through them or type one in.

screenshot of a Choice field in different styles including dropdown, radio buttons, and cards

Set input validation on fields that require specific formats.

If you expect a specific format from respondents, add validation so users get a clear error message immediately if they make a mistake, rather than submitting data that you have to correct later.

screenshot of email address validation on an email field

  • For Textbox fields : Find the Format Validation setting to validate (and potentially reformat) user input. You can choose from a variety of standard formats, or specify your own custom format. Learn more about Format Validation here.
  • For Date, Number, or Currency fields: Try adding a Range to limit what can be entered. Ranges require the user to enter a value between the minimum and maximum values that you set for the field.
  • For any field type : Try setting up your own custom error message that will display under your field when specified conditions become true. For example, display a custom error on a Date field when a Sunday is selected and your business is closed. Using both advanced and conditional logic, you can add any number of rules for validating your field. Learn more about Custom Errors here.

screenshot of a form with multiple pages and an arrow pointing to the form progress bar

screenshot of a form with multiple pages and an arrow pointing to the form progress bar

Break longer forms into pages.

Lengthy forms can be overwhelming for customers. The shorter your form, the more likely your customers will be to finish it. If you genuinely need many fields, use the Page Break field to divide it into short, focused steps. A form with three pages and four fields each feels much more manageable than one long scroll, especially if you’re on a phone.

Multi-page forms in Cognito Forms automatically include a progress indicator, so users can see how far along they are. This small visual cue reduces drop-off by letting people know the end is in sight.

screenshot of a form with multiple pages and an arrow pointing to the form progress bar

Use Conditional Logic to show only what’s relevant.

Instead of showing every possible field to every customer and overwhelming people with irrelevant fields, show each person only the fields that apply to their situation. Conditional logic is what lets you show or hide fields based on how a user has already answered, creating a cleaner, more focused user experience.

How to add conditional logic from any field’s settings on the Build page:

  1. Click on the field you want to add logic to.
  2. Find Show This Field in the Settings pane on the left side of the Build page.
  3. Choose When and use the Conditional Logic Builder to set the conditions that control when it appears.


Learn more about Conditional Logic

Want to learn more about adding conditional logic to your form? You can also show or hide entire sections or pages, conditionally show Workflow Actions, and even require payment conditionally. See our guide to learn more.


Step 5: Add payment collection

Enable secure payment collection by connecting your account to your desired payment processor (Stripe, PayPal, or Square). Customers will see a payment section at submission, no separate checkout page needed.

Animated GIF showing how to turn on the Collect Payment setting for a Choice field in Cognito Forms, select a payment provider, open the Payment settings for the form, and what the Payment block looks like at the bottom of the form

To set it up:

  1. In your Choice field settings (where you assigned prices), find Choice Options and check the box labeled Collect Payment.
  2. Click on the Payment tab in the top left of your form.
  3. Select your preferred payment processor (Stripe, PayPal, or Square). Follow the prompts to link your account.
  4. A payment section automatically appears at the bottom of your form showing an order summary with line items, credit card input fields, and the total amount due.

Learn more about payment setup and management

For a detailed walkthrough on connecting your payment account, collecting sales tax, managing transactions, and issuing refunds, see How to Build an Online Order Form with Automated Pricing and Payment.


Step 6: Set up notifications and order confirmation

Set up email notifications so both you and your customer receive confirmation when an order is placed:

  • Confirmation to the customer: Customize the confirmation message shown to customers and include Entry Details. This will show them a summary of their order built from submission data so they have a record of what they ordered.
  • Internal notification to your team: Create a custom email notification and include full order details with payment status for whoever handles fulfillment.

Animated GIF showing how to add a custom confirmation message or email notification to your order form


Step 7: Publish and test your order form

Share your form with your customers using a direct link, QR code, or embed it on your website. The more places you share your form, the easier it will be for customers to place orders.

Send a direct link

Screenshot of the Share a Link option on the Publish page in Cognito Forms. A URL is shown with the option to open or copy it.

  1. Go to the Publish page for your form.
  2. Find the section titled Share a link.
  3. Copy the form URL to share directly or paste it into:
    • Social media posts, profile links, and ads
    • Email marketing campaigns
    • Linked on an “Order Now” button on your website

Screenshot of the Share a Link option on the Publish page in Cognito Forms. A URL is shown with the option to open or copy it.

Screenshot of the Share a QR Code option on the Publish page in Cognito Forms. It shows a QR Code with the Cognito Forms logo in the middle and the option to copy it or download as a PNG or SVG.

Screenshot of the Share a QR Code option on the Publish page in Cognito Forms. It shows a QR Code with the Cognito Forms logo in the middle and the option to copy it or download as a PNG or SVG.

Share QR codes

  1. From the Publish page, find Share a QR code.
  2. Click the auto-generated QR code to copy it as a PNG, or click one of the Download options.
  3. Place your QR code on printed materials (like a “Scan for our menu” sign or on printed brochures) or digitally (like in an email, on social media posts, or on a digital screen).

Screenshot of the Share a QR Code option on the Publish page in Cognito Forms. It shows a QR Code with the Cognito Forms logo in the middle and the option to copy it or download as a PNG or SVG.

Embed on your website

  1. From the Publish page, find Embed in your site.
  2. Copy the embed code you want to use and paste it into your website.

Step 8: Set up order management

Create an organized Entry View to track and manage incoming orders efficiently. This gives you a clear dashboard where you can see all orders, filter by status, and quickly find the information you need.

Animated GIF showing how to set up a custom Entry View in Cognito Forms. It is named New Orders and filtered to only show orders in the Submitted status. Also shows how to show and hide certain columns of field data in a View

To set this up:

  1. Go to the Entries page for your form.
  2. Click + Create New View and select Grid View.
  3. Name it “All Orders” or “Order Dashboard.”
  4. Click Columns to customize what information you want to display. Check the columns that you want shown, and uncheck the columns you want hidden.
    • Keep in mind: When opening a single entry for the full details, you will see all fields available according to the Role, Status, or any other conditional logic you’ve set up on the form.
  5. Add Filters to create other useful views, like Payment Status = Paid to see only completed orders or DateSubmitted is on or after 1 month ago for orders within the last month.

Animated GIF showing an online order form being filled out on a mobile phone

Animated GIF showing an online order form being filled out on a mobile phone

The Full Mobile Experience

When a customer opens your order form on their phone all fields are easy to tap, the product table expands as they add items, totals update automatically, and payment happens right at the end. There are no redirects or a separate checkout process.

Animated GIF showing an online order form being filled out on a mobile phone

What Else You Can Do After Publishing

  • Create a custom fulfillment workflow. Use Workflow to move orders through stages (Received → In Progress → Fulfilled) and automatically notify team members at each step.
  • Keep product pricing and availability updated automatically. Lookup Fields let you connect a “Product Inventory” source form to your order form so when you update a price or inventory quantity on the source form, the order form is automatically updated as well.
  • Auto-generate order confirmations or receipts. Use Document Generation to automatically produce a PDF summary when an order is submitted and attach it to the confirmation email or make it downloadable.

Create Your Own Mobile Order Forms Today

Stop juggling scattered spreadsheets with a custom online order form. Every form you create in Cognito Forms is already set up to work well on any device the moment you publish. Your customers get a professional ordering experience that works well on-the-go, while you gain an organized system that handles pricing, payment, and order management.

Whether you’re selling event tickets, custom printing services, or physical products, this approach transforms your ordering process from scattered and manual to streamlined and professional, without expensive e-commerce platforms or custom development.

Get started in minutes with a custom order form template.


FAQ