Shopify gift wrapping & product personalisation after WooCommerce (2026)
How to add gift wrapping, personalisation options, and custom engraving to Shopify products after migrating from WooCommerce — product options apps, line item properties, and gift checkout flow.
Product personalisation — engraving, embroidery, monogramming, custom printed text — and gift services (gift wrapping, gift messages) require customer input at the product or checkout level. WooCommerce handled this with WooCommerce Product Add-ons, Gravity Forms, or custom meta fields. Shopify has a different approach: line item properties and product options apps. Here's how to replicate and often improve on your WooCommerce personalisation setup.
Types of personalisation in ecommerce
- Engraving / etching: Text engraved on jewellery, gifts, tools. Character limit critical.
- Embroidery: Custom text on clothing (team names, initials). Thread colour choice.
- Custom printing / print-on-demand: Photo upload, text placement on mugs, t-shirts, canvases
- Monogramming: Initials on leather goods, towels, stationery
- Bespoke text: Wedding favour messages, birthday card text, address label content
- Gift wrapping: Wrap selection (paper, ribbon, box) + gift message
- Date / name engraving: On watches, memorial products, commemorative items
- Colour/material customisation: When options don't fit the variant structure (too many combinations)
Shopify's line item properties
Shopify stores personalisation data as line item properties — key-value pairs attached to each item in the cart. These appear on the order in Shopify Admin and on packing slips:
How line item properties work
- Added via the product form — hidden inputs with
name="properties[Engraving Text]" - Stored on the cart line item:
lineItem.properties["Engraving Text"] = "Happy Birthday John" - Visible in Shopify Admin on the order and packing slip
- Properties starting with underscore (
_hidden) are hidden from customer-facing displays - Line item properties do NOT affect pricing — price is set by the variant (unless using a pricing app)
Product options apps (recommended approach)
Rather than editing Liquid templates directly, product options apps provide a drag-and-drop interface for adding custom input fields to products:
Infinite Options by ShopPad
- Most widely used Shopify product options app
- Field types: text input, text area, dropdown, checkbox, radio button, date picker, file upload, colour swatch
- Per-product or global option sets (e.g., "Apply engraving option to all jewellery products")
- Price add-ons per option: "Engraving (+£5)" — adds a surcharge for personalisation
- Character limit validation on text fields
- Required vs optional fields
Easify Product Options
- More modern UI builder, strong conditional logic (show field X only if checkbox Y is checked)
- File upload support for photo personalisation products
- Option pricing: per-option price add-ons with custom calculations
- Preview functionality: show customers what their personalised product will look like
Bold Product Options (for complex bundles)
- Handles complex bundles with price components — "Build your own gift box"
- Conditional display of options based on previous selections
- Price calculation based on selected options
Engraving and custom text fields
Setup with Infinite Options
Option set: Engraving
- Field: "Engraving text" (text input, max 20 characters)
- Field: "Font style" (dropdown: Script / Block / Italic)
- Price add-on: +£8.00 for engraving
Apply to: Jewellery collection
Displaying personalisation on the order
- Order admin view: Shopify shows line item properties automatically below the product name
- Packing slip: edit packing slip template to display properties — important for production workflow
- Email notifications: Shopify order confirmation email includes line item properties by default
- Fulfillment workflow: teams often print orders filtered by "Engraving" property to batch process personalised orders
Gift wrapping setup
Method 1: Gift wrap as a separate product
- Create a "Gift Wrapping" product (£3.99 or free with purchase)
- Add a text field using Infinite Options for "Gift message"
- Customers add it to cart alongside their main product
- Visible on the order as a separate line item — clear for fulfilment team
- Advantage: counted in revenue, appears in order tracking as a line
Method 2: Gift wrap as a product option add-on
- Add a checkbox "Add gift wrapping (+£3.99)" and a text area "Gift message" to every product in the store
- Use Infinite Options with a price add-on for the checkbox
- Displayed as a line item property on the order
- Advantage: doesn't require customers to add a separate product
Method 3: Gift message at checkout (cart notes)
- Add a "Gift message" text area to the cart page (theme edit to show cart notes field)
- Customer fills in gift message in cart — stored as order note
- Free — no app required
- Limitation: applies to the entire order, not individual items; no extra charge for gift wrapping
File upload for photo products
For photo products (mugs, canvas prints, phone cases) where customers upload their own image:
- Use Easify Product Options or Uploadery (file upload specialist app)
- File upload field: customer uploads image file (JPG, PNG)
- File stored in Shopify Files or the app's storage
- File URL included as line item property — your production workflow accesses the uploaded image
- Consider: printing dimensions, DPI requirements. Use instruction text on the upload field.
- Shopify doesn't include an image editor — customers upload raw files. If you need customer-facing design tools, use a print-on-demand platform integration (Printful, Printify) instead.
Migrating WooCommerce personalisation to Shopify
WooCommerce Product Add-ons → Infinite Options
- Export your current add-on configurations from WooCommerce Product Add-ons
- Recreate each option set in Infinite Options
- Map add-on price adjustments to Infinite Options price add-ons
- Apply option sets to the same product groups as before
Gravity Forms product configuration → Easify or Jotform
- Complex multi-step Gravity Forms product configurators are harder to replicate natively
- Use Easify for in-product conditional option logic
- For very complex configurators: embed a Jotform multi-step form on a custom page, collect the configuration, create the order via a Shopify draft order
Personalisation migration checklist
- Audit all WooCommerce personalisation: list every product with custom fields/add-ons and what type
- Install product options app (Infinite Options for most stores, Easify for conditional logic needs)
- Recreate option sets: text fields, dropdowns, file uploads per product group
- Configure price add-ons for paid personalisation (engraving surcharges)
- Add character limits to text fields
- Set up gift wrapping: separate product (recommended) or option add-on
- Enable cart notes field for gift messages if using Method 3
- Test packing slip template: verify personalisation properties appear clearly for production team
- Test order email: verify personalisation details show in customer confirmation
- For photo products: install file upload app and test upload flow
- Document production workflow: how team identifies and processes personalised orders
Gift wrapping is the most impactful personalisation feature to get right before Christmas season launch. Stores that migrate in September/October and don't configure gift wrapping before November miss the highest-demand gifting period. If your WooCommerce store did any gift revenue, build the Shopify gift wrapping product or option before go-live — even a simple cart notes gift message is better than nothing in peak season.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.