Shopify checkout custom fields, without code.
Shopify's native checkout gives you name and address. Everything else — gift messages, B2B PO numbers, delivery dates, special instructions, age verification — happens here. Nine field types, conditional logic on every field, zero liquid edits.
What this category really does for you.
Every shop has fields it shouldn't have to email customers for. Gift messages, allergen notes, B2B references, delivery dates, design briefs — Shopify's native checkout doesn't capture them, so support inboxes do. Custom Fields move that capture to the moment of payment, attach the value to the order, and surface it on the packing slip. Less email, fewer mistakes, cleaner fulfilment.
Every block in Custom Fields.
Click any block to see the deep-dive — what it does, how it works, and how to wire it into your checkout.
Text Input
Single-line custom fields with optional validation — saved to the order.
See the block Custom FieldsMessage
A multi-line field for gift notes, requests or briefs — with a character counter.
See the block Custom FieldsCheckbox
One checkbox — SMS opt-in, terms, consent or gift-wrap — required or optional.
See the block Custom FieldsConditional Checkbox
Tick a box to reveal more fields — gift options, business and VAT details. No code.
See the block Custom FieldsDropdown
A single-select list — delivery slots, gift wrap, PO types — saved to the order.
See the block Custom FieldsDependency Dropdown
Cascading selects — pick a delivery date, the time-slot list narrows; pick a store, its pickup windows appear. Clean, dependent choices.
See the block Custom FieldsDate Picker
A checkout calendar for delivery, events or age checks — with lead-time and blackout rules.
See the block Custom FieldsPhone Input
Auto-detects country, formats as they type, validates before pay — no fulfilment typos.
See the block Custom FieldsGift Message
A gift-note field with character count and price-hide — wired into fulfilment.
See the blockHow to add a custom field to Shopify checkout.
- 01 Step
Open the checkout editor
In Shopify admin go to Settings, then Checkout, and click Customize next to your checkout configuration.
- 02 Step
Add the field block
Use Add block (or the Apps sidebar) and pick the field type: Text Input, Message, Checkbox, Dropdown, Date Picker, Phone Input, Gift Message and so on.
- 03 Step
Place it where it makes sense
Put delivery fields near shipping, consent checkboxes above the pay button, and gift fields near the order summary.
- 04 Step
Configure the field
Set the label, placeholder and whether it is required. Add a validation pattern, dropdown options, or a minimum lead time and blackout dates for the Date Picker.
- 05 Step
Target it
Use Conditional Visibility to show the field only to the right carts, for example a PO number field only for wholesale-tagged customers.
- 06 Step
Save and check the order
Place a test order. The value appears on the order as a custom attribute in Shopify admin.
Three patterns that work.
Gifting and personalisation
Conditional Checkbox (“send as gift”) → reveals Gift Message + price-hide. The classic pattern for retail stores running Q4 gifting.
B2B and wholesale
Text Input for PO number, Dropdown for payment terms, Checkbox for VAT-exempt. All conditionally visible to tagged B2B customers.
Date-driven fulfilment
Bakeries, florists, made-to-order — Date Picker with blackout days and minimum lead time. Customer picks, you plan.
Custom fields at Shopify checkout, explained.
What Shopify's native checkout fields can do
Out of the box, Shopify lets you adjust the fields it already has. In Settings, then Checkout, you can choose email-only or phone-or-email contact, require a full name or only a last name, and set company name, address line 2 and shipping phone to hidden, optional or required. What you cannot do natively is add a new field: no gift message, no delivery date, no PO number. On Shopify Plus, apps can add those through checkout UI extensions, which is what these blocks are.
The nine field types
Text Input captures a single line such as an engraving or reference, with optional validation. Message is a multi-line field of up to 500 characters. Checkbox captures consent or opt-ins. Conditional Checkbox reveals nested fields when ticked. Dropdown offers up to 50 fixed options. Dependency Dropdown chains up to four linked lists. Date Picker enforces lead times and blackout dates. Phone Input formats and validates international numbers. Gift Message captures a note and hides prices on the packing slip.
Where the data goes
Every value is saved on the order as a custom attribute. Your team sees it in Shopify admin, your order management or fulfilment tools can read it through the Order API, and it can print on the packing slip. That is the point of collecting it at checkout: the information arrives with the order instead of in a follow-up email thread.
Validation and required fields
A field that is optional gets skipped. Mark it required when the order cannot be fulfilled without it, and use validation when the format matters: a Text Input can check a pattern such as a postcode, and Phone Input checks the number against the destination country's format, so bad numbers never reach your courier. Keep required fields to the minimum; each one is a small reason to leave.
Common setups
Gifting: a "Sending as a gift?" checkbox that reveals a gift message, which the Gift Option Toggle and Add a Note to This Gift templates set up for you. B2B: a PO number, payment terms dropdown and VAT checkbox shown only to tagged customers, covered in the B2B checkout playbook. Made-to-order: a Date Picker with a minimum lead time so customers never choose a date you cannot meet.
Further reading
Custom fields are one part of a wider checkout setup. Our guide to customizing Shopify checkout without code shows how they fit with branding, trust badges and checkout rules.
Questions before you ship.
Something else we missed? Our support team replies within a day.
Ask support-
Where do custom field values end up?
On the order as custom attributes. Visible in Shopify Admin, accessible via Order API, and printed on the packing slip if you turn that on.
-
Can I make a field required only for certain carts?
Yes — pair the field with Conditional Visibility. Show + require the PO field only for tagged B2B customers, for example.
-
Do custom fields work with Shopify checkout extensibility?
Yes — every field is built native to Checkout Extensibility. No theme code, no fragility around theme upgrades.
-
Can I add custom fields to Shopify checkout without Shopify Plus?
Only the built-in ones. On every plan you can set company name, address line 2 and shipping phone to hidden, optional or required. Adding new fields to the checkout steps needs an app, and Shopify only allows that on the Plus plan.
-
Can a field stop the customer paying until it is filled in?
Yes. Mark a field as required, or give a Text Input a validation pattern, and the customer cannot pay until the value is valid. A required Checkbox blocks payment until it is ticked.
-
Can I show a field only when another option is chosen?
Yes. Conditional Checkbox reveals nested fields when ticked, and Dependency Dropdown narrows each list based on the previous choice, for example delivery date then time slot.
Browse the rest.
Trust & Social Proof
The customer reached checkout — they almost trust you. Trust & Social Proof blocks close the gap: badges, payment icons, live reviews, and shipping protection. The smallest investment with the largest measurable lift.
See the category 03Conversion Boosters
The pay step is the highest-intent moment in the entire funnel. Surface the right add-on, the right code, the right shipping nudge — and watch AOV move without slowing the customer down or breaking native flow.
See the category 04Information & Messaging
Reassure on shipping. Surface a customer voice. Compose any message with headings, dividers, cards, and rich text. The Information & Messaging blocks let you address last-second doubts without sending the buyer to a popup or a separate page.
See the categoryDrop Custom Fields blocks into your checkout in 15 minutes.
All 35 blocks + every platform feature, on a 3-day trial. No credit card. No developer required.