Where a gift message can live
There are three common places, and they behave differently.
- The cart note. One note for the whole order. Easy, but it cannot say which gift gets which message.
- A field on the product page. The message is tied to that item. Best when only some products are gifts, or each item has its own message.
- An email after the sale. Slow, and customers forget.
Step 1: Plan the fields
- A multi-line message with a sensible limit, for example 150 characters if it is printed on a card.
- An optional "This is a gift" checkbox, so the message field only appears for gifts.
- Optionally "From" and "To" name fields if you print them.
Step 2: Add it to the product page
You can add an input to the theme's product form that submits as a line item property, for example properties[Gift message]. That needs comfort with Liquid and HTML, and you must re-check it after theme updates. An app is the lower-maintenance route.
Step 3: Make sure staff can see it
Whatever you use, confirm the message appears on the order in Shopify admin, on the packing slip if you print them, and in order notifications you send to your team. A message that exists but does not show up when you pack the order is worse than none.
Step 4: Test it
- Place a test order with a gift message.
- Check it on the cart, checkout and order page.
- Try a message with line breaks and quotes.
Common mistakes
- Not setting a character limit, then having messages that do not fit the card.
- Making the box required on every product, which annoys shoppers buying for themselves.
- Hiding the box far below the Add to cart button.
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 gifts I would add a checkbox "This is a gift" and a text field that only appears when the box is ticked. Shoppers buying for themselves never see the message box, and gift buyers get it right where they decide.