Create First Order Free Shipping in WooCommerce (New Customer Incentive)
Learn how to create first order free shipping in WooCommerce using the Discount Rules and Dynamic Pricing plugin. This complete guide covers offering free shipping to new customers on their first order, encouraging new signups and boosting conversions.
📋 Table of Contents
- Why Offer First Order Free Shipping?
- Step-by-Step: Create a First Order Free Shipping Rule
- Result Example
- How Guest Users Work
- Troubleshooting: Free Shipping Not Showing?
- Next Steps
🚀 Why Offer First Order Free Shipping?
Offering free shipping on the first order is one of the most effective strategies to attract new customers and encourage them to complete their first purchase. By removing shipping costs for new buyers, you reduce the biggest barrier to purchase and create a positive first impression.
Key Benefits
- Attract new customers — Free shipping is a powerful incentive for first-time buyers
- Reduce cart abandonment — 61% of online shoppers abandon their cart if they discover a shipping charge
- Build customer loyalty — A positive first experience encourages repeat purchases
- Competitive advantage — Stand out from competitors who don't offer first-order incentives
Key Statistic: 61% of online shoppers abandon their cart if they discover a shipping charge has been added to their purchase.
Step-by-Step: Create a First Order Free Shipping Rule
Best for: Attracting new customers by offering free shipping on their very first order. Perfect for increasing conversions and building customer loyalty.
Scenario: Offer free shipping automatically to customers who are placing their first order.
Step 1: Access Shipping Methods and Choose a Template
- In your WordPress admin, go to the Woo Pricing & Discounts menu
- Open the Shipping Methods tab
- Click on the Add from Template button to quickly start a new rule

- In the "Choose your desired shipping method" modal, search for templates
- Under Free Shipping Campaigns, find and select "Welcome Reward: First Order Free Shipping"
- Click "Add Method"

Step 2: Configure the Shipping Method

- Name: "Welcome Reward: First Order Free Shipping" (customizable)
- Status: Ensure Enable is checked
- Apply Mode: Choose how this rule interacts with other shipping methods
- Apply this rule and disregard other rules — Only free shipping will be shown
- Apply with other applicable rules — Free shipping will appear alongside other options
- Tax Status: Choose Taxable or None
- Cost: Set to
0for free shipping - Cost Per Quantity: Leave as
0 - Cost Per Weight: Leave as
0 - Fee: Leave as
0 - Usage Limit: Leave blank for unlimited uses
Step 3: Schedule the Shipping Rule (Optional)
By default, the campaign is unscheduled and runs immediately:
For scheduled promotions, under the "Date Time" section to configure:
- Date Range — Run a promotion over a period (e.g., for a holiday sale)
- Date Time Range — Precise start and end date/time for limited-time offers
- Specific Date — Single date activation (e.g., Black Friday)
- Days — Recurring weekly promotions (e.g., Free Shipping Fridays)
- Time — Daily time ranges (e.g., flash free shipping)

Use "+ And New Rule" to combine conditions or "+ OR New Group" for alternative schedules.
For a deep dive into timezone setup, recurring schedules, and multi-tier scheduling logic, read our comprehensive Scheduling & Date-Time Guide.
Step 4: Set New Customer Conditions
Under the Conditions section, set up the conditions to identify first-time customers:
Option A: For Logged-In Users Only
If you want free shipping only for logged-in users, add both conditions:
- Add "Is logged in" condition and set it to "Yes"
- Add "Number of orders" condition:
- Set the time period to "All time"
- Set the comparison to "Equal to"
- Set the value to
0
- Use "+ And New Rule" to combine both conditions in the same group

Option B: For Both Logged-In and Guest Users
If you want free shipping for both logged-in and guest users, simply remove the "Is logged in" condition. This way, the plugin will check the "Number of orders" based on the email address provided:
- Add "Number of orders" condition:
- Set the time period to "All time"
- Set the comparison to "Equal to"
- Set the value to
0
- Do not add the "Is logged in" condition
💡 How It Works: Without the "Is logged in" condition, the plugin checks the customer's email address to determine if they have any previous orders. This works for both logged-in users (using their account) and guest users (using the email entered at checkout).

For full details on all 14 condition groups, AND/OR logic, and available comparison operators, check out our Complete Rule Conditions Guide.
Step 5: Save and Test
Click Save and test by logging in with a user account that doesn't have any orders yet.

Testing Account:
Log in with a test user that doesn't have any previous orders:

Result Example
Cart with First Order Free Shipping Applied
Cart items:
- Shirt - Cream: $25.00 × 2
- Jacket: $25.00 × 2
Subtotal: $100.00
Result: Free shipping is automatically applied for this first-time customer.

Cart display shows:
- Subtotal: $100.00
- Welcome Reward: First Order Free Shipping: FREE
- Estimated total: $100.00
How Guest Users Work
When a customer is not logged in (guest user), the plugin checks the email address provided at checkout to determine if they are a new or returning customer.
How It Works
| Scenario | Behavior |
|---|---|
| Guest user with no "Is logged in" condition | The plugin checks the email entered at checkout to see if any orders exist for that email address |
| New email (no orders) | Free shipping is applied automatically at checkout |
| Existing email (has orders) | Free shipping is not applied as the customer already has orders |
💡 Key Point: Without the "Is logged in" condition, the plugin checks the "Number of orders" based on the email address provided. For guest users, the discount will be applied at checkout only.
🚀 Troubleshooting: Free Shipping Not Showing?
If free shipping doesn't appear for first-time customers, follow these steps:
Step 1: Check Your Conditions
- If you want the rule to apply to both logged-in and guest users, ensure "Is logged in" is not added as a condition
- Verify that "Number of orders" is set to "Equal to 0"
Step 2: Test with a New Account
- Create a new user account that hasn't placed any orders
- Log in with that account and add items to the cart
- Check if free shipping appears
Step 3: Test Guest Checkout
- Add items to the cart and proceed to checkout as a guest
- Enter an email address that has no previous orders
- Check if free shipping appears after entering the email
Step 4: Check Other Shipping Methods
- If you have multiple shipping methods, ensure they're not conflicting
- Try setting Apply Mode to "Apply this rule and disregard other rules" to test
Step 5: Check for Plugin Conflicts
- Other Shipping or Discount Plugins: Competing dynamic pricing, coupon, or free shipping bar plugins can override shipping package costs or reset shipping method availability. Temporarily deactivate third-party shipping and discount plugins to test.
- Admin-Side Script Conflicts: If you cannot configure or save rules in the dashboard, check the browser console (F12) for JavaScript errors caused by plugins that inject scripts across all admin pages (such as SkyVerge or analytics tools).
- Cart Caching: Ensure caching plugins (like WP Rocket or LiteSpeed) exclude the cart and checkout pages. Clear site and object cache before testing with new email addresses.
- Learn More: For complete step-by-step conflict isolation instructions, see our Complete Troubleshooting Guide.
🎉 Success!
You've learned how to create first order free shipping in WooCommerce using the Discount Rules and Dynamic Pricing plugin. This powerful feature allows you to:
- Attract new customers by offering free shipping on their first order
- Reduce cart abandonment by eliminating shipping costs for first-time buyers
- Work for both logged-in and guest users by checking the email address
- Schedule promotions for specific dates or recurring campaigns
📚 Next Steps
Now that you've mastered first order free shipping, explore other powerful ways to use the Shipping Methods features:
- Auto Add Free Gift on First Order — Automatically add a complimentary welcome gift to new customer carts.
- Create Shipping Discounts — Apply percentage or fixed discounts on all or specific shipping methods.
- Create Free Shipping Threshold — Offer free shipping when customers reach a minimum cart subtotal.
- Create Free Shipping for User Roles — Grant free delivery perks to specific customer groups or wholesale buyers.
- Create a Custom Shipping Method — Set up flat rate, conditional, or tiered custom shipping methods.
- Create Location-Based Shipping Methods — Configure dynamic shipping rates restricted by country, state, city, or postcode.
- Create Checkout Fees — Add conditional surcharges, handling fees, or payment method fees at checkout.
🔍 SEO Keywords
Primary Keywords: first order free shipping WooCommerce, free shipping first order, new customer free shipping, WooCommerce first order shipping, free shipping for new customers
Secondary Keywords: WooCommerce shipping methods, first-time buyer shipping, new customer incentive, conditional free shipping, reduce cart abandonment, WooCommerce shipping rules, free shipping campaign, welcome reward shipping, Discount Rules and Dynamic Pricing plugin