How to change “free trial” to something else like “deferred start date” in WooCommerce Subscriptions

Example: a service and product based company might offer a kit in pieces, like a quilt shipped over 10 months to make a mystery quilt.

In this situation offering there could be a “register now” to signup for an “upcoming program” that runs over several weeks or months.

To hide the text ‘free trial’ in the WooCommerce Subscription price string we suggest using the filter hook 'woocommerce_subscriptions_product_price_string' see here:

function wc_subscriptions_custom_price_string( $pricestring ) {
$newprice = str_replace( 'free trial', 'deferred date', $pricestring );
return $newprice;
add_filter( 'woocommerce_subscriptions_product_price_string', 'wc_subscriptions_custom_price_string' );
add_filter( 'woocommerce_subscription_price_string', 'wc_subscriptions_custom_price_string' );

Code goes in function.php file of your active child theme (or theme). reference from StackOverFlow from Woo’s official woogist github gist account via

How to defer the first payment for a subscription class with an ongoing shipment of ‘kits’ or ‘products’, more than 30 days and/or synchronize the start date for the first payment into the future. Issue: Currently Subscriptions doesn’t have a “program start date” and pre-ordered plugin for products does not work with WooCommerce Subscriptions. That is OK if you want a manual step out of the box with Subscriptions. Tip: You could change the free trial to extend the ‘synchronize option’ out more than 30 days. In this scenario you would want to change the text for the free trial to something like ‘differed start date’. NOTE: this is a global change.