Why a plain order note is not enough
Shopify's cart note is one box for the whole order. If someone buys two engraved items, the note cannot say which text belongs to which item, and plenty of shoppers never notice it. An engraving field on the product page is attached to that one item, so you always know what to engrave on what.
Step 1: Decide what you need to ask
- The text itself. A single-line text field for names or dates, a longer one for a quote.
- Choices that affect production. Font, placement or finish as a dropdown, radio buttons or color swatches.
- Whether engraving is optional. A checkbox or an "Engrave: yes / no" choice lets plain orders skip the text.
Step 2: Add the field
You have two routes.
- Edit your theme. Shopify themes can send extra "line item properties" with an item. You add an input to the product form in your theme's code and name it like
properties[Engraving]. It works, but you are editing theme files, a theme update can overwrite it, and it does not stop an empty submission unless you add your own checks. - Use an app. The app adds the field for you, handles required and optional, and keeps the answer attached to the item.
Step 3: Make the text required when it should be
If a product cannot be made without engraving text, the field must be required, otherwise you will email customers for the missing text. If engraving is optional, show the text box only after the shopper says yes. Engraving that is blank when it should not be is the most common cause of delays.
Step 4: Test the whole path
- Open the product page on your phone and desktop.
- Try to add to cart with the field empty.
- Add it with text, then check the cart, the checkout and the order in your Shopify admin.
- Try a long name, an apostrophe and an emoji, and decide what your engraver can actually do.
Tips that save you from wrong engravings
- Say the character limit near the field, and say whether capitals are kept as typed.
- Add a line such as "Engraved items cannot be returned" next to the field if that is your policy.
- Show an example of the result so shoppers know what to expect.
Doing it with LeDuc Product Options
I built LeDuc Product Options for exactly this job. You install it from the Shopify App Store, create the field, choose which products it appears on, and it shows on those product pages without you editing any theme code. The shopper's answer travels with the item to the cart, the checkout and the order. There is a free plan, and Pro is $9.99 a month.
Two honest limits. It does not charge extra for an option and it does not take file uploads, so if you need either, pick a different app. Check the current plan details on the listing before you install.
For engraving I would use a required text field, shown only when the shopper picks "Engrave: yes" from a dropdown or checkbox. That is a conditional field in the app, and the required rule stops Add to cart until the text is filled in.