Customize the checkout form on your storefront
The checkout form is where you collect the information you need to fulfill an order: name, contact details, shipping address, billing details, and anything custom your business needs (delivery time, custom inscription, image upload, etc.). LaunchMyStore lets you decide which fields are shown, which are required, and what extra fields to add.
Open Checkout settings
From your admin sidebar, go to Settings > Checkout.
You will see sections for Customer contact, Shipping address, Billing address, and Additional fields.
Built-in fields
For each built-in field you can choose how it behaves:
Required — customer must fill it in
Optional — shown but not enforced
Hidden — not shown on checkout
Typical configurations:
Digital-only stores often hide shipping address fields.
B2B stores make company name required.
Subscription stores require email and phone for delivery updates.
Add custom fields
Custom fields capture information you need on every order that the built-in form doesn't cover.
In Settings > Checkout > Additional fields, click Add field.
Pick a field type:
Text — single-line text (gift message, special instructions, landmark)
Long text — multi-line text area for longer notes
Email — second email for digital delivery or invoicing
Phone — secondary phone (e.g. delivery contact)
Number — numeric input (age confirmation, count of items)
Date picker — appointment date, delivery date, event date
Time picker — preferred delivery slot, service start time
Image uploader — let customers upload a logo, design reference, or document
Dropdown — let the customer pick from a fixed list (delivery slot, gift wrap, T-shirt size)
Checkbox — opt-in for marketing, terms acceptance, gift-wrap toggle
Set a clear label (shown to the buyer) and an internal handle (used in APIs and exports).
Toggle Required if the order should be blocked without this field.
Click Save.
Where the data ends up
Custom-field values appear:
In the Order detail page under "Additional information"
On the order confirmation email (if your template includes them)
In CSV exports of orders
Via the API as line-item or order properties for any apps or integrations you build
Reorder fields
Drag the fields in the list to change the order in which they appear at checkout. Group related fields together for better conversion (e.g. delivery date and delivery slot side by side).
FAQ
Will custom fields slow down checkout conversion?
Every extra field adds friction. Only add what you genuinely need to fulfill the order. For optional information (newsletter opt-in, referral source), keep the field non-required so it does not block buyers.
Can I make fields conditional?
Yes, via the App Store. Install a checkout extension that supports conditional logic, or build one yourself using the Checkout Extensions API documented at docs.launchmystore.io.
Can I localize field labels?
Yes. If you have multiple locales enabled, you can translate each field label per locale under Settings > Languages.
How do I include custom field values in my order emails?
Open your email template in Settings > Notifications and reference fields in Liquid as {{ order.attributes.your_field_handle }} or {{ line.properties.your_field_handle }} depending on where the field lives.
Can I use the image uploader for proof of ID or design files?
Yes. Image uploads are stored against the order and can be downloaded from the order detail page. For large files or sensitive documents, use a checkout extension app that supports secure storage and signed URLs.