Text input, anywhere you need it.
Single-line custom fields with optional validation — saved to the order.
Exactly what your shopper sees — at the moment they're ready to buy.
The Checkout Ninja tag only marks the block in this preview — it never appears in your live checkout.
"Fantastic app, highly recommended. We've been using it for years — a long list of checkout customisations suited to our store. A must-have for all your Shopify checkout needs."
How to add Text Input to Shopify checkout
Install Checkout Ninja from the Shopify App Store, open the checkout editor, and drag the Text Input block into the section where you want it. Then configure it in three steps. No theme code, no checkout.liquid, and it survives every Shopify update because it runs on Checkout Extensibility.
Drop the field
Add a Text Input block to your checkout. Label it and write helper text.
Set validation rules
Required? Min/max length? Regex pattern? All configurable per field, no code.
Map to order attribute
The value lands on the order as a custom attribute. Surfaces in your admin, OMS, and packing slip.
-
Does the value attach to the order in Shopify Admin?
Yes. The field value is stored as an order custom attribute, visible in Admin and pulled by your OMS via the API.
-
Can I require certain formats?
Yes. Set a regex pattern (e.g. UK postcode, US SSN-shape) — the field blocks payment until it validates.
-
Can I hide it for specific carts?
Yes. Pair with Conditional Visibility to hide for orders under a threshold, in specific countries, etc.
Build the rest of your checkout.
Message
A multi-line field for gift notes, requests or briefs — with a character counter.
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 blockInstalled by these templates
All templates →Add the Text Input block today.
Every block + every feature, on a 3-day trial. No card. Live before your next order.