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.
Verwalten Sie Ihre Produkte mit k-sync
Verbinden Sie Ihren Shop, validieren Sie Produkte, optimieren Sie mit KI und pushen Sie zu Shopify in Minuten. Kostenlos bis zu 50 Produkte.
Kostenlos startenWeitere Artikel
Managing products across Shopify and WooCommerce simultaneously (2026)
How to manage product data across both Shopify and WooCommerce at the same time — syncing catalogs, handling platform differences, inventory management, and choosing a central hub.
Shopify bulk editing: built-in vs k-sync — a complete comparison (2026)
A detailed comparison of Shopify's native bulk editing tools versus k-sync for product management — features, limitations, use cases, and when to use each approach.