Migrating a personalised & custom products store from WooCommerce to Shopify (2026)
How to migrate a personalised, engraved, or custom-made products WooCommerce store to Shopify — personalisation field setup, proof approval workflow, non-returnable personalised item policy, production lead time, and custom product Shopify setup.
Personalised and custom product retail is a high-margin category with specific operational requirements: customers provide custom text, artwork, or specifications; production requires lead time before dispatch; and under the UK Consumer Contracts Regulations, personalised items made to customer specification are exempt from the 14-day cooling-off period — they cannot be returned unless faulty. Getting the personalisation field structure, proof approval workflow, and non-returnable policy correctly configured in Shopify is the foundation of a smooth personalised product operation.
Personalised product categories
- Name/text personalisation: Products printed, embroidered, or engraved with a customer-specified name or message. Mugs, T-shirts, cushions, frames, wall art, keyrings, jewellery.
- Monogramming: Initial or monogram (two or three initials) personalisation. Towels, bathrobes, leather goods, stationery, clothing.
- Photo products: Customer uploads a photo for printing on canvas, prints, mugs, phone cases, photo books, calendars, jigsaws, cushions.
- Engraved products: Metal, wood, or glass engraving. Jewellery, cufflinks, hip flasks, pens, plaques, trophies.
- Custom printed apparel: T-shirt/hoodie with custom design, slogan, or photo. Size and colour variants + custom content.
- Bespoke/made-to-order: Products made from scratch to customer specification — custom jewellery, tailored clothing, commission art, custom wedding stationery.
- Batch personalisation: Multiple units with different names (wedding favours, event merchandise, corporate gifts).
Personalisation field setup
Shopify natively supports product customisation via line item properties. Apps provide a better UX for complex personalisation:
- Simple text personalisation (name or message up to 30 characters): use a line item property text field. This is natively supported in Shopify product templates via a customisation section.
- Multi-field personalisation (e.g., name + date + message): use a product customisation app.
- Infinite Options by ShopPad: add unlimited custom fields per product. Free plan available.
- Bold Product Options: conditional fields (show font choice only when "personalised" option is selected).
- Custom Fields by Bonify: flexible field types including text, dropdown, checkbox, date picker, file upload.
- Field types available via apps:
- Text input: for names, messages, slogans
- Dropdown: for font choice, colour choice, size of personalisation
- Checkbox: for add-on options (add gift box, add care instructions)
- Date picker: for delivery date requirement or event date (e.g., "Wedding date: [date]")
- File upload: for custom artwork, photo uploads, logo files
- Character limits: set character limits on text fields that reflect actual production constraints. A mug with personalised text printed in 10mm letters has a maximum character count — enforce it at the field level to prevent orders that cannot be produced.
Proof approval workflow
- For custom artwork or complex personalisation, a proof approval workflow prevents production errors: retailer creates a digital proof of how the personalisation will look and sends it to the customer for approval before production begins.
- Flow: customer places order with personalisation details → retailer creates proof (PDF or image) → sends proof via email → customer approves → production starts → dispatch.
- Shopify integration: proofs can be sent via Shopify order notes and manual email, or via a dedicated proof management app (OrderDesk, Custom Proof Approvals by Plobal Apps).
- Expected lead time with proof: if proof approval adds 1–2 business days before production, communicate the total expected dispatch time clearly on the product page. "Production: 3–5 business days after proof approval."
- Proof waiver option: for simple personalisation (single name on a product), offer a "Proceed without proof" option to speed up production. This is appropriate for low-complexity personalisation with low error risk.
- Customer correction window: state how long a customer has to request corrections after receiving a proof. Standard: 24–48 hours. After this window, production may begin.
Non-returnable personalised items
- UK Consumer Contracts Regulations 2013 (implementing EU Consumer Rights Directive): personalised goods and custom-made goods are exempt from the 14-day right to cancel.
- This means customers cannot return a personalised mug because they have changed their mind. They can return it if it is faulty or not as described.
- Display clearly on product pages: "As this item is personalised to your specification, it cannot be returned unless faulty." Display this notice prominently — not buried in terms and conditions.
- Spelling errors by the customer: if the customer provides incorrect text and you produce it as requested, you are not obliged to replace it at no cost. Best practice: at checkout, include a confirmation step "Please check your personalisation carefully before ordering: [personalisation fields displayed]. I confirm this is correct." A checkbox confirmation shifts responsibility to the customer for spelling/accuracy.
- Error by the retailer: if you produce the personalisation incorrectly (different from what the customer provided), replace at no cost.
Production lead time display
- Customers ordering personalised products need to know when the item will arrive. Standard "ships in 1–3 days" messaging is inadequate if production takes 5–7 days.
- Display production time prominently on product pages: "Personalised to order — allow 5–7 business days for production before dispatch."
product.metafields.custom.production_days(single_line_text) — "5–7 business days" — used to display production time on product page template.- Expected delivery date: where possible, display an estimated arrival date range calculated from production time + shipping time. A "when will this arrive?" estimate builds confidence for gift buyers who need the item for a specific date.
- Rush orders: if you offer expedited production for an additional fee, create a "Rush Order" add-on product or use a customisation field with a surcharge option.
Batch personalisation (weddings and corporate)
- Wedding favours: 50–200 items each with a different name or table number. Batch personalisation cannot reasonably be handled via a standard one-item-at-a-time checkout flow.
- Corporate gifting: 100 pens each engraved with a different employee name.
- Solutions:
- CSV upload: provide a downloadable CSV template for batch personalisation data. Customer fills in one row per item (name, personalisation text) and uploads at checkout or via a separate form.
- Manual quote and order: for high-volume batches, handle via quote request → draft order in Shopify. More effort but allows for accurate pricing and production planning.
- Dedicated B2B form: a Google Form or Typeform collecting batch personalisation data, submitted alongside a Shopify order. Low-tech but effective for occasional batch orders.
Personalised product migration checklist
- Create custom metafield: production_days — display on all personalised product pages
- Install product customisation app (Infinite Options, Bold Product Options)
- Set up text personalisation fields with character limits
- Set up file upload field for custom artwork products
- Set up proof approval workflow (email + order notes or dedicated app)
- Add non-returnable personalised goods notice to all personalised product pages
- Add personalisation confirmation checkbox at cart or checkout
- Display production lead time prominently on product pages
- Set up CSV batch personalisation template and upload process for wedding/corporate orders
- Test: personalisation text field appears on product page → captured in order line item properties → visible in order details → visible in fulfilment notification
- Test: proof approval email triggered → customer approval captured
The personalisation confirmation checkbox — "I confirm my personalisation text is correct and I understand this item cannot be returned" — is one of the most practically valuable UI elements in personalised product retail. It does three things simultaneously: it prompts the customer to double-check their text (reducing error-driven support queries), it establishes clear customer acknowledgement of the non-returnable policy (reducing disputes), and it creates an audit trail in the order data (useful if a customer later disputes their personalisation). Some retailers resist adding checkboxes because they worry it adds friction — but the data consistently shows that it does not reduce conversion, because customers who are ready to buy a personalised product are committed buyers, not casual browsers who will be deterred by a confirmation click. The friction saved by not having it (a fraction of a second) is worth far less than the dispute-prevention value it provides.
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.