WooCommerce Call for Price

Create any custom price label for all WooCommerce products with empty price


Do you quote your customers for product prices or have limited stock that you negotiate prices for? With WooCommerce Call for Price module you can enter custom text (e.g. “Call us for price”) for all products with an empty price field.

You can set this feature across:

  • A single product.
  • Your product archive (i.e. your whole store).
  • Your homepage.
  • Related products.


You can use any HTML, like:

<div style="text-decoration: underline;">Call for price</div>


<div class="some-class">Call for price</div>

Default setting:

<strong>Call for price</strong>

Custom image:

<img src="">

Or simply leave it as text:

Call for price

Admin Settings

WooCommerce Call for Price - Admin Settings


WooCommerce Call for Price - Frontend

Accessible through:
  • WooCommerce > Settings > Booster > Button & Price Labels > Call for Price
Tested on WooCommerce 3.5.3 and WordPress 5.0.2
Plugin can be downloaded here. If there are any locked fields in the module, you will need to get Booster Plus to unlock them.

Leave a Reply



  1. Juan February 22, 2015 at 5:07 pm #

    I’m trying this feature but I’m unable to do what I need. If I understand correctly I have to leave the price field empty for the plugin to show the “Call for Price” label. The problem is that all my products have variations, and if I leave the price field empty WooCommerce won’t let me select the variations (those having an empty price are not included in the combo box). I worked around this by changing my product to “Simple” and adding the variations’ pictures in the main product gallery, but it would be nice if the shopper can select a specific variants to see their corresponding picture.


    Reply to thread

    • WooJetpack Support Team February 23, 2015 at 4:24 pm #

      Hi Juan,

      We are aware of this problem, but unfortunately variable products are still not supported in Call for Price module.
      Hopefully we will have a solution later, however I can’t say anything on deadlines.

      Best regards,

    • Robert March 29, 2016 at 9:11 pm #

      The above comment is a year old. And I can’t find any other plugin or script. I haven’t looked at the code yet, but how tough could it be? I guess a lot tougher than I thought.

  2. Nilton Cunha March 14, 2015 at 3:24 pm #

    Hello, I would like to take a course before buying the plugin.
    I would like to add 10% discount for payment in bank deposit, example:

    Regular Price: 1400.00
    Offer Price: 1000.00
    Deposit: 900.00 (save 10%)

    Reply to thread

    • WooJetpack Support Team March 17, 2015 at 3:34 pm #


      Unfortunately at the moment that is not possible, you can only add extra fee (not discount) to payment gateway ( However it seems quite easy to fix, will try to add that to next update.

      Best regards,

    • Booster Support Team August 10, 2015 at 4:04 pm #


      Really sorry it took so long, but we’ve finally added the requested feature to our plugin. Please check the development version. To set discount for payment gateway, you just need to go to “WooCommerce > Settings > Booster > Cart & Checkout > Payment Gateways Fees and Discounts“, and set fee value as negative number (it can be percents of fixed value). Hope it’s not too late, and you still need this feature.

      Best regards,

  3. Luke T May 16, 2015 at 12:40 pm #

    Hi, is it possible to display a price for a product on one page (category), but when the product is in another category the “Call for price” label is displayed instead?

    The reason is because in one of the categories, this product is intended as part of a package, but there is no up-front cost for the package. However, in the other category where the product is listed individually, it has an individual price.

    Thanks! 🙂

    Reply to thread

  4. Igor June 25, 2015 at 5:22 pm #


    Is there a way to display “call-for-price” products at the end, when the price ascending order is using?

    Reply to thread

    • Booster Support Team August 9, 2015 at 7:56 pm #

      Hi Igor,

      Sorry for such delayed response. Unfortunately that is not possible with our plugin. I checked the code and didn’t find any easy ways to accomplish what you need, though I understand that this could be a valuable addition to our plugin. As “Call for Price” products prices equal zero, they are sorted accordingly. I’ve added the task to our todo list, however I can’t say anything for sure about deadlines.

      Best regards,

  5. Mellasue October 23, 2015 at 8:38 am #

    Hi there,
    Can I add a link from the ‘Call for Price’ label? It would be great to use the ‘tel’ or ‘mailto’ tag or just link to the contact page.
    And does the ‘Add to Cart’ button still show?

    Reply to thread

  6. Jay March 18, 2016 at 6:52 pm #

    Are you selling these plugins? Because I am trying to buy it and I see nowhere to do so. This is insanity. if you’re not selling a plugin, extension or tool, then reword your copy so that it doesn’t make it seem as though thats what you’re doing

    Reply to thread

  7. Ryan March 29, 2016 at 11:11 am #

    I have just purchased your plugin purely to use the “Call for Price” module on my variable products but you do not say anywhere that this module does not work with variable products.
    Please refund my money.

    Reply to thread

    • Valentin Solovjov March 29, 2016 at 8:47 pm #

      Hi Ryan,

      Sure we can do refund (please confirm) or we can fix the problems, just tell us more in details what is the problem.


  8. steve May 7, 2016 at 4:23 pm #

    I’m using the module Multicurrency (Currency Switcher) Module and trying to use the call for price feature. I use 2 currencies as I deal with the USA a lot but based in Dubai. So I have US $ and AED active with the store default being US $ which instead of the price it shows “Call for price”. When I change the currency it changes the value to “Free”. In the product setup both values are set to being blank.

    Also the currency shown for AED is د.إ; which shows after the value as this is Arabic for the same, everyone in the country uses the English AED currency code. before the value. So it should be AED 100.00 instead of 100.00د.إ; can this be changed?


    Reply to thread

  9. Harm January 3, 2017 at 3:04 pm #

    This seems a nice feature to me, but how is this suppose to work? The customer calls for a quote, you tell him the price. Now what? The customer puts it in the basket and wants to pay, but the price is not visible on the site.

    Reply to thread

    • Booster Support Team January 3, 2017 at 3:13 pm #


      When you leave price for product empty (and it’s replaced with “Call for Price” text), your customer can’t put the product in cart (“Add to Cart” button is not displayed for products with empty price in WooCommerce). So after your customer calls you and you give them the price, next step could be just creating order manually by admin. Another possible solution would be to use Booster’s “Price by User Role” module (, and assign some custom user role to that customer. Please let me know if you have any questions.

      Best regards,

      Booster Support Team
  10. Vitaliy March 10, 2017 at 10:57 am #

    Make All Products Call for Price. Please create this option for variable products, or just add option to hide ‘Add to Card’ button, thanx!

    Reply to thread

  11. Sarah Page July 11, 2017 at 1:46 pm #

    Do you have someone managing support requests for this plugin? I have not received an answer to multiple emails.

    Reply to thread

  12. Erika van Wijk May 29, 2018 at 7:30 am #

    Hi there,

    Looking at the Woocommerce Wishlist page, the price shown ‘free’ instead of ‘call for price’. On the product page, the price is mentioned as ‘call for price’. How can I adjust the message shown in the Woocommerce Wishlist?

    Thanks, Erika

    Reply to thread

    • RokasJ May 29, 2018 at 12:47 pm #

      Hi Erika,

      What plugin are you using for wishlist feature? I suggest contacting their support team since there is nothing we can do to change the behavior of somebody else’s plugin.

      Best regards,
      Rokas – Support team