Migrating a garden, plants & nursery store from WooCommerce to Shopify (2026)
How to migrate a garden centre, plant nursery, or horticultural WooCommerce store to Shopify — plant care specifications, seasonal availability, UK plant import restrictions, growing conditions, and garden product migration.
Garden centres and online plant nurseries face seasonal inventory complexity, fragile perishable products, growing condition specifications that drive purchase decisions, and UK phytosanitary rules for plant imports. WooCommerce stores in this category often carried extensive plant care data in custom fields; migrating to Shopify is the opportunity to structure this as searchable, filterable metafields that help customers find plants suited to their garden conditions.
Product categories
- Bedding plants: Seasonal, high volume, price-sensitive. Sold in trays, pots, plugs.
- Perennials: Long-lived, strong search by colour and flowering period
- Shrubs and hedging: Often sold by height or age. Bare root (autumn/winter) or potted.
- Trees: Fruit trees, ornamental, bare root or container. Rootstock variants.
- Bulbs: Highly seasonal. Spring bulbs sold in autumn; summer bulbs in spring.
- Seeds: Seed packets with sowing guide, germination time, spacing
- Houseplants and tropicals: Year-round, popularity driven by social media. Pot size variants.
- Garden tools and equipment: Standard products with size/material variants
- Composts and growing media: Sold by litres/kg. Volume variants.
- Planters and pots: Size and colour variants. Drainage, material (terracotta, resin, stone)
Plant care metafields
Growing conditions
product.metafields.plant.hardiness_zone(single_line_text) — "H5" (RHS hardiness), or "Hardy", "Half-hardy", "Tender"product.metafields.plant.rhs_hardiness(single_line_text) — RHS H1a–H7 ratingproduct.metafields.plant.sun(single_line_text) — "Full sun", "Partial shade", "Full shade", "Full sun to partial shade"product.metafields.plant.soil_type(list.single_line_text) — "Well-drained", "Moist but well-drained", "Clay", "Chalk", "Sand", "Loam"product.metafields.plant.soil_ph(single_line_text) — "Acid", "Neutral", "Alkaline", "Acid to neutral"product.metafields.plant.moisture(single_line_text) — "Well-drained", "Moist but well-drained", "Poorly-drained"product.metafields.plant.aspect(list.single_line_text) — "South-facing", "East-facing", "West-facing", "North-facing"
Plant characteristics
product.metafields.plant.height_ultimate_cm(number_integer) — ultimate height in centimetresproduct.metafields.plant.spread_ultimate_cm(number_integer) — ultimate spread in centimetresproduct.metafields.plant.time_to_ultimate_height(single_line_text) — "2–5 years", "5–10 years", "20–50 years"product.metafields.plant.flowering_period(list.single_line_text) — months of flowering: "May", "June", "July"product.metafields.plant.flower_colour(list.single_line_text) — "White", "Pink", "Blue", "Yellow", "Purple"product.metafields.plant.foliage(single_line_text) — "Evergreen", "Semi-evergreen", "Deciduous"product.metafields.plant.growth_rate(single_line_text) — "Slow", "Moderate", "Vigorous"product.metafields.plant.latin_name(single_line_text) — botanical name for search purposesproduct.metafields.plant.rhs_award(boolean) — RHS Award of Garden Meritproduct.metafields.plant.toxic_to_pets(boolean) — toxicity warning for customers with petsproduct.metafields.plant.attracts(list.single_line_text) — "Bees", "Butterflies", "Birds" — wildlife value
Care instructions
product.metafields.plant.watering(single_line_text) — "Water regularly", "Water moderately", "Drought tolerant"product.metafields.plant.feeding(single_line_text) — fertiliser requirement and timingproduct.metafields.plant.pruning(single_line_text) — pruning time and methodproduct.metafields.plant.planting_guide_url(url) — link to planting guide PDF or page
Pot size variants
Houseplants and perennials are typically sold in multiple pot sizes:
- Variant: Pot size — "9cm pot", "12cm pot", "17cm pot", "1 litre", "2 litre", "3 litre", "5 litre"
- Each pot size = different price and different stock quantity
- Images: ideally each pot size variant has its own image showing the plant at that size relative to a scale reference
- Bare root vs potted: for trees and shrubs, create separate variants or separate products per form (bare root typically cheaper, different season)
Seasonal availability management
- Bulbs: spring bulbs available August–November only (autumn planting). Use scheduled product publish/unpublish via automation or manual date toggle.
- Bare root season: October–March. Set products to draft outside season, activate in autumn.
- Bedding plants: spring/summer season. New season stock typically available from February.
- Inventory: seasonal products should be set to "Do not continue selling when out of stock" — prevent oversell at end of season.
- Pre-orders: allow pre-orders for next-season stock. Use a pre-order app (PreOrder Now, Timesact) to take deposits or full payment ahead of dispatch.
- Metafield:
product.metafields.plant.dispatch_period— "October to March", "From February" — shown on product page
UK plant import rules (phytosanitary)
UK retailers importing plants from EU post-Brexit need phytosanitary certificates for many species:
- APHA (Animal and Plant Health Agency) regulates plant imports to UK
- Many plants from EU now require phytosanitary certificates and may be subject to inspection
- Certain species and genera are prohibited or restricted (Xylella-host plants, specific quarantine pests)
- Metafield:
product.metafields.plant.import_status— "UK grown", "EU import (PHC required)", "Non-EU import" - For stores shipping plants: this affects which plants can be sold online to UK customers, and which can be dispatched internationally
Click and collect for plants
Plants are fragile and many customers prefer to collect — especially for large items (trees, shrubs):
- Shopify local pickup: built-in click-and-collect via Settings → Shipping → Local pickup. Enable for locations with stock.
- Zapiet Store Pickup + Delivery: more sophisticated pickup scheduling with date/time slot selection
- Heavy/fragile items: set shipping to "Local pickup only" for trees and large shrubs that cannot be safely dispatched
- Collection readiness: set up order notification email and/or SMS when plant order is ready to collect
Plant shipping considerations
- Plants cannot ship via Royal Mail letterbox — need courier with care handling
- Fragile products: mark as fragile in shipping settings; use appropriate packaging (specialist plant boxes)
- Shipping during extreme weather: add checkout message during freezing temperatures ("we may delay dispatch to protect your plants during frost")
- Seasonal dispatch: many nurseries dispatch in specific windows. Use announcement bar or checkout message to communicate dispatch schedule
- Shipping restriction: some plants cannot be shipped internationally (invasive species, regulated plants)
Search and discovery for plants
Plant buyers search by growing condition more than keyword. Filters are essential:
- Search & Discovery filters: Sun requirement (Full sun / Partial shade / Full shade), Soil type, Hardiness, Flower colour, Height, Evergreen/Deciduous, Wildlife value
- RHS-style plant finder: replicate by exposing all growing condition metafields as filterable facets
- Collections: by flowering month, by colour, by habitat (coastal, woodland, alpine), by use (ground cover, climber, hedging)
Garden and plants migration checklist
- Create plant metafield namespace: hardiness, sun, soil, height, spread, flowering period, flower colour, foliage, toxic_to_pets
- Migrate all WooCommerce plant care custom fields to structured metafields
- Set up pot size variants for houseplants and container-grown stock
- Configure seasonal product scheduling for bulbs, bare root, and bedding plants
- Set up pre-order for next-season stock (PreOrder Now or Timesact)
- Configure click-and-collect for plants unsuitable for dispatch (large trees, fragile items)
- Configure shipping rates: separate rate for heavy/large items; fragile packaging surcharge if applicable
- Set up Search & Discovery filters: Sun, Soil, Hardiness, Flower Colour, Height, Evergreen
- Build collections by flowering month, colour, wildlife value, and garden habitat
- Add dispatch period metafield to all seasonal products; display on product page
- Verify toxic_to_pets metafield is displayed prominently on relevant product pages
The RHS hardiness rating and growing condition metafields are the single most impactful content investment for a plant nursery migrating to Shopify. A customer who cannot find "full shade, hardy to H6, clay soil" in a filter will buy from a competitor who shows them 12 matching plants. Setting up these metafields and Search & Discovery filters transforms what was a browse-by-picture experience into a genuine plant finder tool — the kind of functionality that was previously only available to large garden centre chains with custom-built websites, now available to any nursery on Shopify with half a day of configuration work.
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.