How to setup free trials (and sign-up fees) with WooCommerce Subscriptions?

Offering a free trial is a classic sales tactic to allow users to try out your product before paying for it.

We recently launched our first plugin for $19/year and offered a 60-day free trial to increase sign-ups and get feedback.

Let’s go over how to set this up on your WooCommerce store!

Before we dive into this post, be aware that you need the WooCommerce Subscriptions plugin to offer free trials.

In addition, think about how you want to setup your free trial. Here are some common questions:

What product do you want to offer as a free trial?

How long do you want your free trial to last?

Do you want to require a user to put their credit card down initially?

If you are more of a visual learner check out the video below:

Let’s jump into it!

How to setup free trials with WooCommerce Subscriptions?

  1. On your WordPress dashboard, hover over Products and click Add New.
  2. Next, choose the product type as ‘Simple subscription’ or ‘Variable subscription’.
  3. Then, add your subscription price, expiration date, and free trial period.
  4. Finally, publish your Product.

We initially offered the plugin for $19/year with a 60-day free trial period. We also required users to put their credit card down before they got access to our plugin. This is enabled by default by WooCommerce Subscriptions.

When the customer goes through the Checkout process to get our plugin, here is how they are billed:

  • Today: $0
  • 60 days from now: $19
  • 425 days from now (if they renew): $19

How to make a credit card not required?

You probably have noticed products or services that offer a free trial and state “no credit card required”. Here is how to set this up.

On your WordPress dashboard, hover over WooCommerce and click Settings.

Next, click the Subscriptions tab.

Then, enable “Allow $0 initial checkout without a payment method”


Finally, click Save.

Test this out by going through the Checkout process with your free trial product. On your Checkout page, no payment options should show!

How to setup a free trial (with a sign-up fee)?

You may be looking to offer your product at a high discount for the first few months but still want to charge an initial fee. For example, the Wall Street Journal offers their online-only plan for $1 for the first 2 months, then $20 for the next 12 months. After 14 months, the price becomes $40 per month.

  • 1st 2 months: $1.00 (sign-up fee)
  • Next 12 months: $40.00 per month (add recurring coupon for 50% off for 1st 12 payments)
  • After 14 months: $40.00 per month (subscription price)

Here is how you would set this product up on your WooCommerce store:

WooCommerce Subscriptions sign-up fee and free trials

Next, add a recurring product coupon for 50% off the first 12 payments.

You can set the coupon to auto-apply using the Smart Coupons plugin.

Here is how my coupon is setup:


Send reminder email to customer that their trial is about to expire

You can also setup a reminder email to automatically send to customers that their card will be charged in 7 days.

For example, here is how to set this up with the Follow-Ups plugin. You could also set this up with AutomateWoo.


If the customer does not cancel their subscription, their payment method is charged.

Can I apply shipping costs for free-trial products?

No. The best way to do this would be to add a sign-up fee to your free-trial product. For example, I sell a premium men’s shaving subscription box for $20/month. I offer a 1 month free trial for more customers to try the shaving box out at $3.95 for their 1st month. I set the Sign-up fee as $3.95 and the Free trial to 1 month.

woocommerce subscriptions free-trial shipping cost

The customer pays $3.95 when signing up and their shave box is shipped to them. After the 1 month free trial, customers subscriptions renew for $20/month. For example, 1st month (when customer first purchases) is $3.95, 2nd month is $20.00, 3rd month is $20.00, 4th month is $20.00, etc.


If you are more of a visual learner, see how to set up and use this plugin with this video:

How to Hide Recurring Totals from Cart/Checkout page with WooCommerce Subscriptions?

Bonus: Create a Subscription Box Site with WooCommerce

Simon Gondeck

I’m a big fan of WordPress + WooCommerce (especially WooCommerce Subscriptions). Check out my YouTube channel.

17 thoughts on “How to setup free trials (and sign-up fees) with WooCommerce Subscriptions?”

  1. Hi,

    I have a subscription product with 15 day trial. After trial expires and payment failed and subscription was cancelled, that user can subscribe once again and benefit from another trial period of 15 days?

    How can I prevent that kind of fraud?

    Thank you!

  2. In the WooCommerce Subscriptions plugin, I am creating one product with a 7-day free trial, and after that, every month there is a $10 charge. And I am using Stripe and PayPal payments for it.
    But my issue is that when I am using free trial days, it does not show payment methods in my account page.

  3. Someone really needs to implement a truly flexible coupon option for Woocommerce Subscriptions.

    I’m currently looking for a way to offer a free trial with a coupon only, without giving the free trial to everyone. I’d also like to offer the coupon users to get a discount on the recurring rate as well.

    I really like the way Paid Memberships Pro handles their coupons, as you get to define all aspects of the payment schedule for multiple memberships all in one coupon, including monthly, annual, and lifetime memberships.

    Wish someone would create this type of coupon for Woocommerce Subscriptions.

  4. Hi Simon. Fantastic article. How would you recommend I do this:

    So I have an autoship program where I give them a free sample just pay $4.99 shipping then after 18 days they automatically (if they don’t cancel) get 2 bottles of the same vitamin c supplement. The sample is only 1 vitamin c bottle. But after 18 days they will get 2 vitamin c bottles for $69/month. How would I do this?

  5. Simon, your content proves to be consistently helpful. This article helped me close out a customer support ticket today.

    Thank you.

  6. This doesn’t answer the problem of wanting to provide a free trial for a product being sold as a one time payment. How is this done?

    • Hey John, you can add a free trial period to the beginning of a subscription. This period is added to any length you set for the subscription. For example, if you create a subscription product of $10 per month for 1 month with a 1-month free trial period, the subscription will expire after 2 months. The customer will not be charged for the free trial period (1st month) but will be charged 1 month later.

  7. Is it possible to have a a free trial/charge $1 for 7 day trial period on a product that does not require a subscription? or better yet charge once after the 7 day trial period.
    To break it down:
    A product that is charged for $1 for a 7 day trial and then after those seven days they are charge for the full price ?

    I cant seem to find any answer to this question.
    Any help would be greatly appreciated

  8. Is it possible to create a free trial for a product such that after 7 days there is a once off charge for lifetime access ? its seems super complex to just add a free trial to a product that you don’t want a subscription too.

  9. Your tutorial is very useful… I facing an issue after trying for a free trial without using a credit card. after checking allow 0$ without payment method.. the error is occuring “Error processing checkout. Please try again.”. kindly provide a solution.

    • Can you clarify how you want this set up? Do you currently having a “Simple subscription” or “Variable subscription” product? You are able to set the ‘Free trial’ period when editing the product (see screenshot below).

      WooCommerce Subscriptions Free trial period


Leave a Comment