Skip to content
02 · Block category

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.

8
field types
31
visibility conditions
0
lines of code
01 · Why it matters

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.

How to

How to add a custom field to Shopify checkout.

  1. 01 Step

    Create the field

    In Checkout Ninja, create a new block and add the field type you need.

  2. 02 Step

    Configure it

    Set the label and options. For fields that save answers, choose Where to store the value.

  3. 03 Step

    Save the block

    Click Done, set Status to Active, save and copy the Block ID.

  4. 04 Step

    Open the checkout editor

    In Shopify, go to Settings → Checkout → Customize.

  5. 05 Step

    Add it to checkout

    Add Checkout Ninja’s Custom Block, paste the ID into Block ID, choose its position and save.

  6. 06 Step

    Test it

    Enter an answer and place a test order. With Attribute storage, check Additional details on the order.

03 · When to use

Three patterns that work.

01

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.

02

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.

03

Date-driven fulfilment

Bakeries, florists, made-to-order — Date Picker with Disabled Date rules for days you can’t deliver. Customer picks, you plan.

Guide

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.

04 · FAQ

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.

Try it free

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