How to handle gift messages for multiple items on Shopify
Keep each message connected to the item and wrapping choice it belongs to, especially when one order contains several gifts or only some units are wrapped.
A single cart note works for a simple order. It becomes ambiguous when the cart contains gifts for different people, several units of one product, or a mix of wrapped and unwrapped items.
The useful model is item-level intent: which product is being wrapped, how many units use that packaging, and which message belongs with that selection. The order should preserve those relationships clearly enough that fulfillment does not have to interpret the customer's prose.
Define the scope of one message
Decide whether one message applies to every unit in a wrapping selection or whether each unit needs its own card. Most stores can keep the flow simpler by treating one selection as one message: three identical items wrapped together can share it, while gifts for different recipients should be added as separate selections.
Explain that behavior beside the field. A short label such as “Message for these wrapped items” is more useful than a generic “Gift note,” especially after the shopper changes the wrapping quantity.
Let wrapping quantity and product quantity differ
A shopper buying four units may want to wrap only two. The storefront should record the wrapped quantity explicitly rather than assuming all four units share the same treatment. If the remaining two units need another packaging style or message, they should become a second clear selection.
Prevent the total wrapped quantity from exceeding the product quantity, and recheck the relationship whenever the cart quantity changes. Reducing a product from four units to one should not leave two units of wrapping behind.
Fulfillment test: hide the storefront explanation and read only the order. Can the packing team identify the product, packaging, quantity, and message without guessing?
Set message boundaries before customers type
Match the character limit to the physical card, label, or packing slip the team will use. State whether emoji, line breaks, or non-Latin scripts are supported by the printing workflow. A storefront can accept text that a downstream printer cannot reproduce, so test the whole route rather than only the input field.
Keep the message optional unless the wrapping service truly requires it. Provide a documented process for inappropriate content, unsupported characters, and requests that exceed what the packaging service includes.
Test edits, duplicates, and mixed carts
Add two gifts with different messages, duplicate a product with another wrapping choice, and combine wrapped and unwrapped units in one cart. Change quantities, remove one selection, and revisit the cart after navigation or refresh.
Finally, inspect checkout and the order details. Each wrapping selection should remain a recognizable line connected to the intended item, and its message should still be visible where the packing team works. That end-to-end check matters more than how tidy the form looked on the product page.