How Do I Let Customers Add Names and Text on Products on Shopify?
-
Table of contents

To let customers add names and text on products on Shopify, you add a text field to the product page. You can add it with a block in the Shopify theme editor or a small edit to your theme code. A personalization app adds live preview and print files on top. This guide works for any product you personalize, including t-shirts, mugs, jewelry, and ornaments.
The Shopify product admin has no field for this, so the box lives on the product page of your theme. All three methods work on Online Store 2.0 themes, such as Shopify's free Horizon and Dawn, and the block names differ from theme to theme. We walk through all three with the setups we see Teeinblue merchants use most. Let's look at how it works, then pick the route that fits your store.
Key Takeaways
Here is the short version before the steps:
- Choose one of three methods: a theme block, theme code customization, or a personalization app
- Start with a theme block if you need one free name or note field
- Keep the field linked to the product form, or the name never reaches your Shopify order
- Install a personalization app when customers should see the name on the product before they buy, or when you need print files
- Test in the cart before you sell, because a field that shows on the page can still lose the name
What Happens When a Customer Types a Name on a Shopify Product Page?
When a customer types a name on a product page, Shopify saves it as a note on that one item. Shopify calls this note a line item property. Your theme shows it in the cart. It then follows the item into the checkout, your admin order page, and the confirmation email.
The mechanism is one input with a special name, such as properties[Name]. Shopify saves any input linked to the product form whose name starts with properties. A customer who types "Emily" for a mug sends "Name: Emily" with that mug. A team order can carry "Back print: SMITH 23" on each item.
Sellers often confuse three other Shopify features with this one: the cart note, the metafield, and the variant. Only a line item property lets each customer type their own name on each item, as the table shows.
| Feature | Who fills it in | Use it when |
|---|---|---|
| Line item property | Your customer, while ordering | You want a name, a monogram, a gift note, or an engraving on one item |
| Cart note | Your customer, at the cart | You want one note for the whole order, not for each item |
| Metafield | You, in your admin | You want to show fixed details like material or care instructions |
| Variant | You, in advance | You want fixed choices, like size or color |
A cart note is the "Order special instructions" box that Dawn and some other Shopify themes show on the cart page. It covers the whole order, so it cannot tell your team which name goes on which item. That is why every method in this guide uses line item properties.
Which Method Should You Use to Let Customers Add Names and Text?
Choose a theme block when you need one plain text box, such as a name or a gift note, inside the Shopify theme editor. Choose theme code customization when your theme has no suitable block, or the field must sit somewhere unusual, and someone can edit Liquid. Choose a personalization app from the Shopify App Store when customers should see a live preview of the name on the product before checkout. An app also fits a product with several fields, fonts, or colors, or a name that must reach your print-on-demand provider in a print file.
Most stores start with a theme block. It is free, it survives theme updates better than files edited by hand, and a field on Horizon or Dawn is live in about ten minutes. If you sell more than text, such as photos or clipart, our guide to creating customizable products in Shopify covers those options. The table compares the three methods.
| Method | Do you touch code? | What you need first | Best for |
|---|---|---|---|
| Theme block | Horizon: no. Dawn: you paste a few lines of code into a block | An Online Store 2.0 theme | One plain name or note field |
| Theme code customization | Yes, you edit a theme file | Comfort with Liquid, a developer, or an AI assistant | Themes without a suitable block, unusual placement |
| Personalization app | No | A budget, and a reason beyond one text box | Live preview, several fields, print files for print-on-demand |
How to Add a Custom Text Field to Shopify Without an App
There are two free methods to add a custom text field on Shopify: a theme block and theme code customization. With a theme block, you work in the theme editor and never open a theme file. With theme code customization, you edit a Liquid file directly, which helps when your theme has no suitable block. Either way, the field must be linked to the product form, or the name never reaches your order.
Before you change anything, back up your theme. In your Shopify admin, go to Sales channels > Online Store, open the … menu on your theme, and click Duplicate. Shopify recommends a copy before any customization, and the copy keeps your current setup safe.
Method 1: Add a Text Field with a Theme Block
A theme block is a ready piece of the product page that you add, move, and set up in the Shopify theme editor. Horizon ships a block built for this job, called Special instructions. Dawn and many other themes use a Custom Liquid block, where you paste a few lines of code. We tested both on a t-shirt product in October 2026. Follow these steps.
1. Open the theme editor on a product page. In your Shopify admin, go to Sales channels > Online Store and click Edit theme. At the top of the editor, open the dropdown that reads Home page, then choose Products > Default product.

2. Add the block. In the left sidebar, expand Product information and click Add block. On Horizon, the button sits inside the Details group. What you pick depends on your theme:
- On Horizon, choose Special instructions. Fill in the Heading, the Property name that shows in your orders, and Max characters. Turn on Input required to add item to cart if the product cannot ship without a name.
- On Dawn and similar themes, choose Custom Liquid and paste the code below.
<p class="line-item-property__field">
<label for="custom-name">Name (up to 12 characters)</label>
<input id="custom-name" type="text" name="properties[Name]" maxlength="12" form="product-form-YOUR-SECTION-ID">
</p>
On Dawn, the Custom Liquid block sits outside the Add to cart form. The form part of this code links the field to that form. In our test, a field without it showed on the page but never reached the cart. To fill it in, click your Custom Liquid block and look at your browser's address bar: copy the text after section=, such as template--27992662343986__main. Replace YOUR-SECTION-ID with it, so the line reads form="product-form-template--27992662343986__main".
For a longer message, such as a gift note, use a text area with the same form part:
<p class="line-item-property__field">
<label for="gift-note">Gift Note</label>
<textarea id="gift-note" name="properties[Gift Note]" form="product-form-YOUR-SECTION-ID"></textarea>
</p>
Change only the label your customers read and the word inside the square brackets. Keep the word properties and the square brackets, or nothing reaches your Shopify order. A name that starts with an underscore, like properties[_Batch], stays off the cart page and shows only in your admin.
Tips: A few setup choices save trouble later. Write the rules in the label, like "Up to 12 characters" or "Printed in uppercase", so customers fill the field in correctly. A name on two lines works better as two fields, Line 1 and Line 2, than as one big box. For team shirts, put the number in its own field so nobody types "twenty-three".

3. Move the block and save. Drag the block above Buy buttons, then click Save.
4. Test the field. Open the product on your live Shopify store, type a name, and click Add to cart. On the cart page, you should see your label and the name under the product title. The test costs nothing and catches most setup mistakes.

5. Optional: show the field only on products that take a name. By default, the block shows on every product that uses the Default product template, including products you do not personalize. To limit it to some products, give them their own template:
- In the theme editor, open the Home page dropdown and choose Products > Create template
- Name the template, for example custom-product, and click Create template
- Add your name block to this new template, then click Save
- In your Shopify admin, open a product, set Theme template to custom-product, and click Save
- For many products at once, select them in Products, click Bulk edit, and set the Template column

Method 2: Add a Text Field with Theme Code Customization
Theme code customization means adding the field directly to a Liquid file in your Shopify theme. Use it when your Add block list shows neither Special instructions nor Custom Liquid, which usually means a vintage theme that does not support blocks. Theme code also helps when the name field must sit somewhere a block cannot reach.
The field must go inside the product form, above the Add to cart button. Follow these steps:
1. Open the code editor. In your Shopify admin, go to Sales channels > Online Store, open the … menu on your theme, and click Edit code. The editor lists your theme's Liquid files by folder.
2. Open the file that holds the product form. On Shopify's current Dawn theme, open the Liquid file snippets/buy-buttons.liquid. On older vintage themes, open product-template.liquid. Skip sections/main-product.liquid: many guides point there, but its only product form is the installment payment form, so a field placed there never reaches your order.
3. Paste the code. Find the line that starts with {%- form 'product', then paste the code from Method 1 just above the Add to cart button inside that form. Leave out the form part, because the field already sits inside the form.
4. Save and test. Click Save, then add the product to the cart on your Shopify store and check that the name shows on the Dawn cart page or your own theme's cart.
If you would rather not edit code by hand, let an AI assistant do it. Shopify Sidekick, the assistant built into your admin, can draft theme changes from a plain request. AI coding tools like Claude Code, Codex, or Cursor work with Shopify CLI, which lets them edit a copy of your theme on your computer. Give the assistant this prompt and change only the field name:
In this Shopify theme, add a text field that customers fill in on the product page.
- Name the input properties[Name] so it saves as a line item property.
- Put it inside the product form, above the Add to Cart button.
- Give it a visible label that reads Name.
- Limit it to 12 characters.
Find the file that actually renders the Add to Cart form in this theme.
Do not assume it is main-product.liquid. Show the change before you apply it.
When an AI assistant makes the change, test it the same way: add the product to the cart on your Shopify store and check the name under the product title. Then place one test order and check it in your admin.
Which Shopify Apps Let Customers Add Text Boxes, and How Do You Choose?
An app is not worth it for one plain text box, because a Shopify theme block already does that for free. An app earns its cost when customers should see a live preview of the name before checkout, on t-shirts or on mugs with names and text. It also pays off for several fields, fonts, or colors, or a name that must reach your print-on-demand provider in a print file.
Two kinds of Shopify apps let customers add names. Options apps like Qikify, Easify, Globo, and Infinite Options add extra fields, such as text boxes, dropdowns, and swatches, through a form builder. Most add conditional logic and extra charges for personalization. Customers rarely see the name on the product, though, and your team still builds each print file.
Product personalizers like Teeinblue, Zepto Product Personalizer, and Kickflip place the name on the product image while the customer types. Customers see the finished product before they pay, and many of these apps also create the print file after the order. Setup takes longer, because you build a design and mark which parts customers can change. All three show a live preview on your own store. Use this table to match your need to an app type.
| Your need | App type |
|---|---|
| A name field plus size, color, or gift options | Product options app |
| An extra charge for engraving or a long message | Product options app with price rules |
| A live preview of the name on the product | Product personalizer with live preview |
| Print files made for you after each order | Product personalizer that creates print files |
| Names combined with photos, clipart, or maps on one product | Product personalizer that supports those options |
A wider list of the best Shopify product customizer apps compares tools like Teeinblue, Zepto, and Kickflip on live preview, print files, and the platforms they support.
Tips to Handle Text Customization: 4 Problems That Break a Design
The 4 problems below are the ones we see most often from merchants who sell personalized products on Shopify and Etsy with Teeinblue. A design looks great on the store, then breaks once a customer types a name. The layout gets messy, or the print file sent to the print-on-demand provider does not render right. The cause is usually the same: nobody set clear rules for what customers can type.
1. Names that are too long. A design looks fine with "Daisy", but "Alexander Jonathan" can overflow the text area and break the layout. Set a character limit that matches what physically fits, and test it with the widest letters, such as a row of capital W and M. Show the limit in the label, like "Up to 12 characters", so customers are not surprised. Engraved rings and pendants leave even less room, as our guide to engraving options for custom jewelry explains. A personalizer app can also fix the size of the text box, so the font scales down to fit a longer name.
2. Emoji, special characters, and letters the font does not support. A customer types an emoji, a symbol, or a letter like the Spanish "ñ" that your font lacks. The character then disappears from the preview or prints wrong. On any setup, pick a font that covers the languages your customers write in. A personalizer app can switch to a backup font so the print file still renders. It can also block emoji and special characters, with a warning that asks the customer to type the name again. Some merchants also block trademarked words, like brand names, to avoid legal risk. On a free Dawn field, browser checks such as pattern and required do not stop the order, because the Dawn product form skips them. Blocking characters there takes extra JavaScript or an app.
3. Mixed upper and lower case. Customers type "eMILY" or "emily SMITH", and the design looks messy. Preset the field to all uppercase or all lowercase, and say so in the label, for example "Printed in uppercase". On a free Shopify theme field, you can only tell customers in the label. A personalizer app can force the case for them.
4. Typos and changes after the order. A misspelled name is the most expensive mistake, because the print-on-demand provider makes the product exactly as typed. Live preview catches most typos before checkout, and some Shopify apps let customers fix the design straight from the cart. A required checkbox that reads "I checked the spelling, print it exactly as typed" makes customers slow down and gives you something to point to. When a customer still asks for a change after ordering, sellers often redo the print file by hand or ask for a new order. A setup where you select the customer's options again and regenerate the design saves that time.
How Teeinblue Helps You Let Customers Add Names and Text on Shopify
Teeinblue is an end-to-end ecommerce product personalizer and product customizer for merchants who sell custom products on Shopify, Etsy, WooCommerce, and other platforms. For Shopify stores, Teeinblue is the best product customizer app with live preview, because the name reaches the print file and the print provider without anyone retyping it. Since 2020, Teeinblue has powered more than 20 million personalized orders and about $600 million in revenue for merchants.
On your Shopify store, customers type a name and see it on apparel, home decor, drinkware, jewelry, and accessories in real time. They can fix a typo from the cart with an Edit Design button, and change the font and color you allow. Text can follow a curve, a warp, or a spiral, and each letter can take a different color. Every name can sit next to other options on the same product: photo uploads, clipart, star maps, moon phases, songs, puzzles, and more. A poster can carry a name, a date, and the moon phase of that night.
Teeinblue also handles the 4 problems that break a personalized design:
- Long names: text frames that scale the font to fit, plus character limits
- Unsupported characters: a backup font, or blocked emoji and special characters with a warning
- Risky words: a block list for trademarked names
- Case: text preset to uppercase or lowercase
- Changes after the order: select the customer's options again in a few clicks, and the design and print file regenerate

After each order, the app creates a print file from what the customer typed. It sends the order to print-on-demand providers like Printify, Printful, Gelato, merchOne, and more, so nobody rebuilds the design by hand. Merchants can publish a first personalized product in about 10 minutes. Create an artwork, add a text layer, turn on personalization, and connect it to a product. To start, install Teeinblue from the Shopify App Store.
FAQs About Letting Customers Add Names and Text on Shopify
1 - Can I let customers add names on Shopify for free?
Yes. Add a block in your Shopify theme editor: Special instructions on a Horizon theme, or Custom Liquid with a few pasted lines of code on Dawn. You pay only when you need extras Shopify does not provide, such as live preview, several fields, or extra charges for what customers type.
2 - What is the difference between a product text field and a cart note?
A product text field saves the name on one item, so each product in the cart carries its own text. A cart note is one box on the cart page for the whole order. On Dawn, you turn it on under Theme settings > Cart, and it appears as "Order special instructions". Use a cart note for delivery requests, not for names that print on a product.
3 - How do I add a personalization option on Shopify?
For text, use a Special instructions block on Horizon or a Custom Liquid block on Dawn. For anything richer, such as photo uploads, clipart, or a live preview of the finished product, you need a product personalizer app. Shopify's own product options handle fixed choices like size and color, but they cannot collect what a customer types or uploads.
4 - Can a custom text field change the product price?
Not on its own. A line item property records what the customer typed, and it does not touch price or inventory in Shopify. Charging extra for an engraving needs an app with price rules, such as Qikify Custom Product Options. A custom Shopify Function built on the Cart Transform API can also change a cart line's price. Shopify allows that only on Shopify Plus stores.
5 - Why doesn't the name show up in my cart, order, or packing slip?
Match the symptom to the cause. No box means the block sits on a template this product does not use. An empty cart line means the field is not linked to the product form, which is the usual miss with a Custom Liquid block on Dawn. Two boxes mean an app and your theme code both add one. Older themes may hide the name, so place one test order through the test payment gateway and check the email and packing slip.
6 - Should I send every customer a proof before printing?
Usually not. A proof on every order adds a day or more, and many customers never reply. That stalls fulfillment with your print-on-demand provider in busy seasons like Christmas. Most of the checking can happen before checkout on Shopify instead. Use a live preview on the product page, a spelling checkbox, and a cart that shows the name clearly. Reach out only when something looks clearly wrong, such as a name that looks like random keys.
That is how to let customers add names and text on products on Shopify: a theme block, theme code customization, or a personalization app. Test again after every theme update or app install. Whichever method you take, add a name to the cart and check it arrives before you sell anything. If you want to see how other sellers set up their personalized products, join the Teeinblue Global Community for Print on Demand Personalization.
More About Product Personalization
Create Customizable Products in Shopify: 3 Proven Ways, With or Without an App
How to Let Customers Add Their Own Photo to a Product on Shopify, Step by Step
How to Let Customers Customize T-Shirts in 6 Steps, From Live Preview to Print File
Top Product Personalizer for Text Customization: Teeinblue
13 Best Shopify Custom Clothing Apps: Personalizers, Configurators, POD, and More
Newsletters
Subscribe to get exclusive POD tips, trends, and insights!