How to create a first order discount in WooCommerce

WooCommerce first order discount featured image

Would you like to offer your WooCommerce customers a discount on their first order? In this tutorial, we’ll walk through an easy method to do this.

WooCommerce doesn’t allow you to offer first order discounts by default so you’ll need an extra plugin. The WooCommerce Dynamic Pricing and Discount Rules plugin allows you to create all kinds of dynamic pricing rules – including discounts for users making their first purchase.

WooCommerce Fees and Discounts featured image

WooCommerce Dynamic Pricing and Discount Rules

Create first order discounts in WooCommerce

Find Out More

Reasons to offer discounts to first-time buyers

Discounts for first-time buyers on your site can be a great marketing tactic. A discount on customer’s first orders is a great motivation for users to make that first sale with you. And once a customer has made that first order, they’re likely to make repeat orders at full price.

WooCommerce first order discount tutorials

In this article, we’ll follow several short mini-tutorials covering several different scenarios, including:

  • Offer a simple percentage discount for first-time buyers
  • Create discounts for first orders under or over a certain value
  • First order discounts on certain products or categories only
  • First order discounts for certain customers only
  • Schedule your discounts
  • Create other discount types, like a BOGO deal, for new customers
  • Discounts for first X orders

We’ll look at each of these in turn. Before we do so, the first step is to install Dynamic Pricing and Discount Rules.

Install and activate Dynamic Pricing and Discount Rules

To install the Dynamic Pricing and Discount Rules plugin:

  • Purchase the plugin here – you’ll receive a welcome email within a few seconds
  • Download the zip file by clicking on the link in the welcome email
  • Go to Plugins > Add New in your WordPress dashboard
  • Click on the ‘Upload Plugin’ button
  • Drag and drop the downloaded zip file into the ‘Choose File’ area and click ‘Install Now’
  • When the plugin has uploaded, click the ‘Activate Now’ button

With the plugin installed and activated, you’re ready to start creating your discount rules.

Scenario #1: Create a simple percentage first order discount in WooCommerce

To create your first order discount in WooCommerce:

  • Go to WooCommerce > Fees and Discounts and click ‘Add New’ to create a discount rule
  • Enter a title for the rule – this is for your own reference and won’t appear on the front-end anywhere
  • Choose the discount type. In this case, we’ll choose ‘Simple’
  • Enter some descriptive text for the user in the ‘Label’ field, e.g. ‘10% off for your first order’
  • Set the discount to ‘Active’ in the ‘Status’ field
  • In the ‘Applies to’ field, decide which items to apply the discount for: either all items, items in specific categories, or just specific products
  • In ‘Adjustment type’, choose the type of discount (or additional fee, if you wish). In this case, we’ll choose ‘Percentage Discount’. If you’d like to apply a fixed discount, choose ‘Fixed Discount’ instead
  • Enter the value of the discount in the ‘Amount’ field
  • Finally, in the ‘Order History’ section, choose ‘Number of previous orders’ in the ‘Rule’ field. Then, choose ‘Equal to’, and enter ‘0’ in the ‘Value’ field
WooCommerce first order discount settings

So now, this discount will only be applied if the current user has not placed an order on your store before. On the front end, the user will see the original product price with a strikethrough and the discounted price next to it. They’ll also see some additional information letting them know about the special offer.

WooCommerce first order discount on the front end

Scenario #2: Apply a first order discount since a certain date

Let’s look at a couple of variations on this first order discount rule. Firstly, if you’d like to enable a discount for a user’s first order since a specific date:

  • Follow the steps in Scenario 1 above
  • In the ‘Order History’ section, select a date in the ‘Since date’ field
Order history since date field

Now, users will receive the discount if they haven’t placed an order with you since the date you’ve specified. This is a useful way to incentivize customers who haven’t made a purchase with you recently.

Scenario #3: Limit first order discounts to specific user roles or users

You might want to limit your first order discount to certain user roles or even to specific users.

To limit first order discounts to certain user roles:

  • Follow the steps in Scenario 1 above
  • In the ‘Roles Settings’ section, enter which user roles qualify for the discount in the ‘Roles’ field. Only users with these roles will receive the first order discount
  • Alternatively, if you’d like to offer the discount to all users except certain user roles, enter the roles that should be excluded from the offer in the ‘Excluded roles’ field
User roles setting for discounts

You can limit first order discounts to specific users by:

  • User ID
  • Specific email address
  • Specific email domains

To limit first order discounts to specific users:

  • Follow the steps in Scenario 1 above
  • Enter a list of users who are eligible for the discount in the ‘Allowed users’ field. This could be user ID, user email address, or domain name. In the screenshot below, any user with an @pluginrepublic.com email address will qualify for the discount
  • Alternatively, enter a list of users who are excluded from the deal in the ‘Excluded users’ field
User email domain setting for discounts

Scenario #4: Create discounts for first orders under or over a certain value

The Dynamic Pricing and Discount Rules plugin gives you a lot of flexibility in creating discount rules. For example, you might want to offer first-time purchasers a special discount – but only if they are spending a certain amount.

To create a discount for a user’s first order at a certain value:

  • Follow the steps in Scenario 1 above
  • Update the ‘Rule’ field to ‘Order Total’
  • Change the label text to let the user know what the discount is, e.g. ‘15% off your first order when you spend more than $500’
  • In the ‘Tiers’ section, create one or more discount tiers. In the example below, a 15% discount will kick in if the user spends $500 or more. You can create as many tiers as you like – increasing the value of the discount the more the user spends
WooCommerce order total discount over $500

Scenario #5: Create first order discounts for specific products or categories

Another option is to restrict the first order discount to certain products or categories. To do this:

  • Follow the steps in Scenario 1 above
  • In the ‘Applies to’ field, choose either ‘Specific categories’ or ‘Specific products’
  • Depending on which option you’ve chosen, select which categories or producs the offer should apply to
Setting for first order discount on specific categories

In the setting above, the discount will only be applied to products in the ‘Accessories’ category.

Scenario #6: Schedule first order discounts between certain dates

If you’d like to run your special offer only between certain dates:

  • Follow the steps for Scenario 1 above
  • Update the ‘Status’ field to ‘Scheduled’
  • Enter the start and end times and dates in the relevant fields
Scheduled first order discount

Now, your first order discount will only be active on your site between the times you’ve specified.

Scenario #7: Alternative discount types like BOGO

In this tutorial, we’ve used an example of a simple discount to illustrate how to create first order discounts. However, Dynamic Pricing and Discount Rules offers many more discount types – and these can all be used as first-time discounts. Follow the links below for more information on each one:

Any of the discount types above can be used as first-time discounts.

Scenario #8: Create first order discounts for a user’s first X orders

Finally, you might want to offer the user a discount for more than just their first order. You might want to offer them an incentive for their first two or three or ten orders. You can easily do this:

  • Follow the steps in Scenario 1 above
  • Update the settings in the ‘Order History’ section. In the example below, your customers will be able to claim the discount for their first 3 orders
WooCommerce first three orders discount x.jpg

Create a first order discount in WooCommerce – recap

In this tutorial we looked at a really simple way to create discounts for users making their first purchase on your WooCommerce store. Following the easy steps in Scenario 1 and using the tweaks in the other scenarios, you can create any type of first-order discount using the WooCommerce Dynamic Pricing and Discount Rules plugin.

WooCommerce Fees and Discounts featured image

WooCommerce Dynamic Pricing and Discount Rules

Create first order discounts in WooCommerce

Find Out More

Leave a Reply

Your email address will not be published. All fields are required.