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.
Manage your products with k-sync
Connect your store, validate your products, optimize with AI, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
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.