Migrating a second-hand, resale & vintage store from WooCommerce to Shopify (2026)
How to migrate a second-hand, vintage, or resale WooCommerce store to Shopify — unique item management, condition grading, thrift store inventory, eBay/Depop integration, and one-of-a-kind product setup.
Second-hand, vintage, and resale stores operate fundamentally differently from standard retail: most products are unique (one-of-a-kind), inventory can't be replenished once sold, condition is a primary purchase driver, and many operate across multiple channels (website, eBay, Depop, Vinted). Here's how to migrate this type of business from WooCommerce to Shopify.
Resale store business models
- Vintage clothing/fashion: Curated vintage apparel, individually photographed and described
- Thrift/charity shops: High-volume, lower-price secondhand goods across all categories
- Consignment stores: Sell on behalf of customers, track consignor for payout
- Specialist resellers: Sneakers, handbags, watches, vinyl records — authenticated secondhand with premium positioning
- Furniture/antiques: Vintage and antique furniture, pre-owned homewares
- Electronics resale: Refurbished phones, laptops, graded electronics
The unique-item challenge
Most resale products are one-of-a-kind — each item has one unit, and when it sells it can't be restocked. This creates specific product management requirements:
One product per item
- Each unique item = one Shopify product with inventory = 1
- No variants (unless different sizes of the same item, e.g., a dress available in one size)
- When sold: product automatically goes out of stock (inventory = 0)
- Don't delete sold products immediately — they still have SEO value and can be shown as "sold" for social proof
Managing sold items in Shopify
- Tag sold products: add "sold" tag when item is purchased
- Use Shopify Flow: trigger on order paid → tag product as "sold" → hide from collections (but keep page indexed)
- Or: set product status to "Draft" when sold — removes from store but keeps the URL alive
- Display sold items in a "Sold" gallery collection for social proof and browsing engagement
Condition grading metafields
Condition is the primary purchase driver for secondhand goods:
product.metafields.item.condition(single_line_text) — "New with tags", "Excellent", "Very Good", "Good", "Fair", "Vintage" (define your scale clearly)product.metafields.item.condition_notes(multi_line_text) — specific flaws: "small stain on left cuff", "slight fading on collar"product.metafields.item.era(single_line_text) — "1970s", "1980s", "Y2K", "Victorian" for vintage itemsproduct.metafields.item.brand(single_line_text) — original brand/makerproduct.metafields.item.year_estimated(single_line_text) — "circa 1985" or date rangeproduct.metafields.item.measurements(multi_line_text) — actual measurements for vintage clothing (not just size label)product.metafields.item.model_measurements(single_line_text) — "Model is 5'8" for size referenceproduct.metafields.item.authentication(single_line_text) — for luxury resale: authentication certificate ID
Vintage clothing sizing
Vintage clothing sizes are notoriously inconsistent. Display actual measurements instead of or alongside size labels:
- Chest/bust: __ cm measured flat
- Waist: __ cm
- Hips: __ cm
- Length (shoulder to hem): __ cm
- Sleeve length: __ cm
- Use metafields for measurements, displayed in a "Measurements" section on product pages
- Label size (if present): "Labels size 12 (UK), but fits like a modern UK 10 — see measurements"
Consignment tracking
If selling on consignment (items owned by third-party consignors):
product.metafields.consignment.consignor_id(single_line_text) — internal consignor referenceproduct.metafields.consignment.consignor_split_pct(number_integer) — percentage owed to consignor on saleproduct.metafields.consignment.consignor_payout_amount(number_decimal) — calculated payoutproduct.metafields.consignment.intake_date(date) — when item was received- No native consignment management in Shopify — use a spreadsheet or consignment software (SimpleConsign, Ricochet) that integrates with Shopify POS
- Tag items by consignor for filtering and reporting
Multi-channel selling for resale
Resale businesses typically operate on multiple platforms. After Shopify migration:
eBay integration
- Marketplace Connect: Sync Shopify inventory to eBay listings. When an item sells on either platform, inventory updates across both. Essential for avoiding double-selling unique items.
- Note: eBay's listing format differs from Shopify — condition grades, item specifics, category mapping required.
Depop / Vinted / Vestiaire
- No official Shopify integration — manage separately or use a multi-channel tool
- Plytix PIM: Product information management connecting Shopify to multiple channels including niche resale platforms
- Manual cross-listing with Shopify as master catalog: when Shopify inventory hits 0, manually mark as sold on other platforms
Instagram / Facebook Shop
- Native Shopify social selling channels — sync product catalog to Instagram/Facebook Shop
- Tag products in Instagram posts and stories for direct purchase
- When unique item sells, Shopify automatically removes from available inventory across social channels
Photography workflow for resale
High-quality photography is the primary conversion driver for resale. During migration:
- Migrate all product images from WooCommerce media library
- Shopify CDN serves images optimally — no resize needed post-migration
- For vintage clothing: flat lay + on-hanger photos + close-up of any flaws
- Shopify's image zoom (on product pages) is excellent for secondhand items where buyers need to see details
WooCommerce plugin mapping for resale
| WooCommerce plugin | Shopify equivalent |
|---|---|
| WooCommerce sold count display | Shopify theme sold count (or Sales Count app) |
| WooCommerce stock count display | Native Shopify (shows "1 left in stock" automatically) |
| WooCommerce low stock notifications | Shopify email notification (all items are 1 stock — notify on all sales) |
| WooCommerce Consignment Manager | SimpleConsign, Ricochet, or custom metafield tracking |
Shopify theme recommendations for resale stores
| Theme | Best for |
|---|---|
| Craft (free) | Artisan vintage goods, warm aesthetic |
| Editorial | Fashion-forward vintage clothing stores, editorial feel |
| Refresh | Clean lifestyle/fashion aesthetic for vintage brands |
| Colorblock (free) | Playful thrift/charity shop feel |
| Context | Photography-focused luxury resale (handbags, watches) |
Second-hand/resale migration checklist
- Each unique item → one Shopify product with inventory = 1
- Create condition metafields: condition grade, condition notes, era, measurements
- Set up Shopify Flow: order paid → tag product "sold" → optionally hide from collections
- Decide sold item display strategy: sold collection, draft status, or deleted
- Create consignor tracking metafields if operating consignment model
- Install eBay/marketplace sync app for cross-channel inventory management
- Set up Instagram/Facebook Shopping channels
- Configure "1 left in stock" scarcity display on product pages
- Build measurement display section on product pages for vintage clothing
- Migrate all product photography from WooCommerce
- Select appropriate theme for brand positioning
The most critical operational requirement for resale stores is preventing double-selling unique items. Shopify's inventory management handles this natively for the Shopify channel, but if selling on eBay, Depop, or other platforms simultaneously, you need a real-time cross-channel inventory sync. A single oversell of a one-of-a-kind item creates customer service issues that damage brand reputation significantly in the secondhand market.
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.