Migrating WooCommerce coupons to Shopify discount codes (2026)
How to migrate WooCommerce coupon codes to Shopify — what transfers automatically, what needs manual recreation, and how to replicate advanced discount logic in Shopify.
Coupons and discount codes are almost never migrated automatically from WooCommerce to Shopify. Most migration tools focus on products and customers — discounts are treated as an afterthought. This guide explains what WooCommerce coupons look like, what Shopify can replicate natively, what requires apps, and how to approach the migration strategically.
WooCommerce coupons vs Shopify discount codes: key differences
| Feature | WooCommerce | Shopify |
|---|---|---|
| Coupon types | Percentage, fixed cart, fixed product | Percentage, fixed amount, free shipping, buy X get Y |
| Usage limits | Per coupon + per customer | Per code + per customer |
| Minimum order amount | Yes | Yes |
| Specific products/categories | Include/exclude products and categories | Specific products or collections (not exclude) |
| User restriction | Restrict to specific email addresses | Customer eligibility by segment or account |
| Expiry date | Yes (date picker) | Yes (start + end date) |
| Free shipping | Free shipping type coupon | Separate free shipping discount |
| Stacking discounts | Coupons only (one at a time by default) | Discount combinations control per discount |
| Auto-apply | URL-based auto-apply via plugin | Native automatic discounts (no code needed) |
| Bulk coupon generation | Plugin required | Built-in (generate multiple unique codes) |
| First-time customer discount | Via plugin or code | Native customer eligibility filter |
What doesn't migrate automatically
No standard migration tool (including k-sync) migrates coupons by default. The reasons:
- Coupons involve business logic, not just data
- WooCommerce coupon types don't map 1:1 to Shopify discount types
- Expired coupons are usually not worth migrating
- Customer-specific restrictions require matching customer records to exist first
What is automatically migrated: Nothing coupon-related. Plan for manual recreation.
Exporting WooCommerce coupons
Before migration, export your coupon list from WooCommerce:
- Go to WooCommerce → Marketing → Coupons
- Use the built-in export (CSV) or install "Import Export Suite for WooCommerce" for a full export with all meta fields
- Review which coupons are active, how many times they've been used, and which are expired
Your export will include: code, type, amount, minimum spend, maximum spend, usage limit, per-customer limit, expiry date, free shipping flag, product restrictions, category restrictions, email restrictions.
Prioritizing which coupons to recreate
Don't migrate all coupons blindly. Prioritize:
- Active coupons currently being used: If customers have coupons from email campaigns that haven't expired, these must work on day 1 of Shopify
- Printed/distributed coupons: Physical flyers, partner codes, printed materials
- Loyalty coupons issued to customers: Any store credit issued as coupon codes
- Affiliate codes: Revenue-attributed codes for affiliate partners
- Frequently used promotional codes: e.g., WELCOME10, SAVE20 — codes your customers know and share
Skip: expired coupons, one-use codes already used, seasonal campaigns that have ended.
Creating discount codes in Shopify
In Shopify Admin → Discounts → Create discount:
Percentage or fixed amount off
- Choose "Amount off products" or "Amount off order"
- Set the discount value (percentage or fixed)
- Enter the exact coupon code from WooCommerce (case-insensitive in Shopify)
- Set minimum purchase requirements (minimum amount or minimum quantity)
- Set usage limits (total uses + per customer)
- Set active dates (start date + end date for expiry)
- Set eligible customers (everyone, specific customers, customer segments)
Free shipping coupons
Create as "Free shipping" discount type in Shopify. You can limit to specific countries and set a minimum order amount. If you had shipping-excluded categories in WooCommerce (e.g., heavy items), note that Shopify free shipping discounts don't support product exclusions — use a minimum order amount as a workaround.
Buy X Get Y
WooCommerce handles BXGY via plugins (Smart Coupons, WooCommerce Gift Cards). Shopify has a native "Buy X get Y" discount type. Recreate these manually with the appropriate product/collection targeting.
WooCommerce-specific coupon logic that needs workarounds
Email-restricted coupons (only specific emails can use)
WooCommerce allows coupon codes restricted to specific email addresses. Shopify does not have this feature natively. Workarounds:
- Create a Shopify customer segment for those customers and restrict the discount to that segment
- Use Shopify Flow (Shopify plan+) to validate email on order creation and cancel the discount if not matching
- For loyalty coupons: switch to a loyalty app (Smile.io) that issues unique per-customer codes
Category-specific discounts (percentage off a WooCommerce category)
WooCommerce coupons can apply to specific product categories. Shopify equivalent: create a Shopify collection with the same products and restrict the "Amount off products" discount to that collection.
Product exclusions in coupons
WooCommerce lets you exclude specific products from coupons. Shopify does not support excluded products in discounts — discounts apply to everything or specific inclusions only. Workarounds:
- Create an "Eligible products" collection that contains everything except the excluded items and target the discount to that collection
- Use Shopify Scripts (Shopify Plus only) for complex exclusion logic
Role-based pricing (different prices for wholesale customers)
If you used WooCommerce role-based pricing or WooCommerce Wholesale Prices, this isn't handled by coupons in Shopify either. See the B2B/wholesale migration guide for Shopify alternatives.
Automatic discounts in Shopify (no code needed)
Shopify's automatic discounts apply at checkout without the customer entering a code. These are powerful for:
- First-order discounts for new customers (use customer eligibility: "New customers")
- Seasonal promotions you want to apply to all orders automatically
- Bundle pricing (BXGY automatic)
If you had WooCommerce plugins that auto-applied discounts via URL (?add-coupon=CODE), recreate these as Shopify automatic discounts instead — they're more reliable and don't require URL manipulation.
Discount combinations in Shopify
By default, Shopify allows only one discount code per order (as of early 2026, unless on Plus). When creating each discount, configure whether it "Combines with" other discounts:
- Product discounts
- Order discounts
- Shipping discounts
If your WooCommerce store only allowed one coupon per cart (the default), this matches Shopify's default behavior. If you allowed coupon stacking via plugins, set up combinations accordingly.
Bulk code generation in Shopify
Shopify allows you to generate a set of unique codes all sharing the same discount value. Useful for:
- Email campaigns (each subscriber gets a unique code)
- Loyalty rewards (automated unique codes per customer)
- Partner/affiliate programs
In Discounts → Create discount → choose "Generate codes" instead of "Custom code". Set the quantity, prefix, and Shopify generates e.g., SALE-X7K3, SALE-P2M9, etc.
Migration checklist for coupons
- Export active WooCommerce coupons to CSV before migration
- Identify which coupons are currently valid and likely to be used post-launch
- Recreate active coupons in Shopify with exact same codes (case-insensitive)
- Recreate free shipping coupons as separate free shipping discounts
- Replace email-restricted coupons with customer segment restrictions
- Replace category-restricted coupons with collection-targeted discounts
- Set up automatic discounts for any URL-triggered coupon equivalents
- Test key coupon codes at checkout before launch
- If stacking was allowed: configure discount combinations
Coupon migration is primarily manual work, but the volume is usually manageable — most stores have 10–50 active coupons, not hundreds. Dedicate 1–2 hours to this task and do it the day before launch so everything is ready on go-live day.
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.