# Customize the checkout form on your storefront

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

 1. From your admin sidebar, go to Settings > Checkout.

 2. 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.

 1. In Settings > Checkout > Additional fields, click Add field.

 2. 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

 3. Set a clear label (shown to the buyer) and an internal handle (used in APIs
    and exports).

 4. Toggle Required if the order should be blocked without this field.

 5. 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 [https://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.