k-sync
Back to blog

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.

·By k-sync
6 min read · 1,112 words

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

FeatureWooCommerceShopify
Coupon typesPercentage, fixed cart, fixed productPercentage, fixed amount, free shipping, buy X get Y
Usage limitsPer coupon + per customerPer code + per customer
Minimum order amountYesYes
Specific products/categoriesInclude/exclude products and categoriesSpecific products or collections (not exclude)
User restrictionRestrict to specific email addressesCustomer eligibility by segment or account
Expiry dateYes (date picker)Yes (start + end date)
Free shippingFree shipping type couponSeparate free shipping discount
Stacking discountsCoupons only (one at a time by default)Discount combinations control per discount
Auto-applyURL-based auto-apply via pluginNative automatic discounts (no code needed)
Bulk coupon generationPlugin requiredBuilt-in (generate multiple unique codes)
First-time customer discountVia plugin or codeNative customer eligibility filter

What doesn't migrate automatically

No standard migration tool (including k-sync) migrates coupons by default. The reasons:

What is automatically migrated: Nothing coupon-related. Plan for manual recreation.

Exporting WooCommerce coupons

Before migration, export your coupon list from WooCommerce:

  1. Go to WooCommerce → Marketing → Coupons
  2. Use the built-in export (CSV) or install "Import Export Suite for WooCommerce" for a full export with all meta fields
  3. 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:

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

  1. Choose "Amount off products" or "Amount off order"
  2. Set the discount value (percentage or fixed)
  3. Enter the exact coupon code from WooCommerce (case-insensitive in Shopify)
  4. Set minimum purchase requirements (minimum amount or minimum quantity)
  5. Set usage limits (total uses + per customer)
  6. Set active dates (start date + end date for expiry)
  7. 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:

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:

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:

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:

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:

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

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 free

Related reading

Browse all migration guides