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. Eight field types, visibility conditions for each saved block, and no theme code needed.
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 FieldsCheckbox
Show a checkbox with your label. Its tick is not saved and does not block payment. Use a Yes/No Dropdown to record an answer.
See the block Custom FieldsConditional Checkbox
Tick a box to reveal Text Input or Checkbox fields. Required nested Text Input fields can block checkout.
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 or event dates — with rules for dates you can’t serve.
See the block Custom FieldsPhone Input
Collect an extra phone number and save it to the order. It does not block payment or verify whether the number is reachable.
See the block Custom FieldsGift Message
Let buyers add a gift note saved to the order. Printing the note or hiding prices requires editing your packing slip template.
See the blockHow to add a custom field to Shopify checkout.
- 01 Step
Create the field
In Checkout Ninja, create a new block and add the field type you need.
- 02 Step
Configure it
Set the label and options. For fields that save answers, choose Where to store the value.
- 03 Step
Save the block
Click Done, set Status to Active, save and copy the Block ID.
- 04 Step
Open the checkout editor
In Shopify, go to Settings → Checkout → Customize.
- 05 Step
Add it to checkout
Add Checkout Ninja’s Custom Block, paste the ID into Block ID, choose its position and save.
- 06 Step
Test it
Enter an answer and place a test order. With Attribute storage, check Additional details on the order.
Three patterns that work.
Gifting and personalisation
Use Conditional Checkbox to reveal a Text Input, such as a recipient name. Use the separate Gift Message block for gift notes.
B2B and wholesale
Collect PO numbers with Text Input and business choices with Dropdown. Show separate saved blocks using product or shipping-country conditions. Customer-tag targeting is not documented.
Date-driven fulfilment
Bakeries, florists, made-to-order — Date Picker with Disabled Date rules for days you can’t deliver. 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 eight field types
Text Input collects a short answer. Checkbox displays a tick box without saving its state. Conditional Checkbox reveals Text Input or Checkbox fields. Dropdown offers a single choice. Dependency Dropdown links up to 10 levels. Date Picker collects an optional date. Phone Input collects an extra number. Gift Message saves a note when the buyer clicks Add Message.
Where the data goes
Fields that save answers can use attributes or metafields. Attributes appear under Additional details on the order. Metafields need extra Shopify setup. Checkbox ticks are not saved. Printing answers requires a packing slip template or integration that reads them.
Validation and required fields
Standalone Text Input can show validation errors but does not block payment. Required Text Input fields inside a ticked Conditional Checkbox can block checkout. Dependency Dropdown can also require all levels. Blocking needs permission in Shopify’s checkout editor. Phone Input does not verify that a number is reachable.
Common setups
Gifting: use Conditional Checkbox for a recipient name and a separate Gift Message for the note. B2B: collect a PO number with Text Input and a business choice with Dropdown, as in the B2B checkout playbook. Use documented product or shipping-country conditions for visibility. For delivery dates, configure Date Picker’s Disabled Date rules.
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?
With Attribute storage, saved answers appear under Additional details on the order. Metafield storage needs extra Shopify setup. Checkbox ticks are not saved. Printing answers needs a packing slip template that reads them.
-
Can I make a field required only for certain carts?
Visibility conditions control the whole saved block. Use product or shipping-country conditions for targeting. Required Text Input fields inside a ticked Conditional Checkbox can block checkout; this needs Deluxe and permission to block progress. Customer-tag targeting is not documented.
-
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?
Required Text Input fields inside a ticked Conditional Checkbox can block checkout. This needs Deluxe and permission to block checkout progress. Standalone Text Input, Checkbox, Phone Input, Date Picker and Gift Message do not block payment. Dependency Dropdown can also block checkout when All Fields Required is Yes and the app block has permission to block checkout progress.
-
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, and customer reviews you enter yourself. 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. Answer common questions before buyers pay. 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.