If you run a wholesale, B2B, or made-to-order WooCommerce store, a fixed price field does not always make sense. This post compares four real plugins that replace a product’s price (and usually the Add to Cart button) with a “Call for Price” message or custom text, pushing the customer toward a phone call, a WhatsApp message, or a contact form instead of checkout. The short version: Call for Price for WooCommerce from Tyche Softwares is the most capable free option for most stores, Hide Price and Add to Cart for WooCommerce is the better pick if you need different rules for different user roles, and Custom Empty Price for WooCommerce is the right tool if you only need to swap out the price box on a handful of products and nothing else.
This is a narrower problem than it looks. “Request a quote” plugins build an entire form workflow around collecting a customer’s requirements before pricing them. Call for Price plugins do something simpler: they just swap the price (and often the button next to it) for text or a link, usually a phone number, a WhatsApp link, or a “contact us” page. If you already have a sales process and just need the storefront to stop quoting a number, this is the lighter-weight tool.
| Plugin | Best for | Price | Last updated |
|---|---|---|---|
| Call for Price for WooCommerce | Most stores, automatic trigger on empty price | Free, Pro from $39/year | September 1, 2026 |
| WC Call For Price | Stores that want a custom image instead of text | Free | July 4, 2025 |
| Hide Price and Add to Cart for WooCommerce | Different rules per user role or product group | Free | September 16, 2026 |
| Custom Empty Price for WooCommerce | A handful of products, no role logic needed | Free | April 7, 2026 |
Call for Price for WooCommerce
Built by Tyche Softwares, this is the most installed plugin in this comparison and the one worth trying first. Its page is at wordpress.org/plugins/woocommerce-call-for-price.
- Price: Free, Pro from $39/year (lifetime single-site license also available at $79)
- Requires: WordPress 6.0+, PHP 7.4+
- Last updated: September 1, 2026
The free Lite version does one thing automatically: if a product’s price field is left blank, WooCommerce normally shows nothing useful, and this plugin fills that gap by printing “Call for Price” in its place. It can also hide the Add to Cart or Read More button on those same products, and it keeps stock status visible even with the price gone, which matters if you still want shoppers to see something is in stock before they call. It works across simple, variable, grouped, and external product types, which is more product-type coverage than any other plugin in this list.
Setup is close to zero-configuration for the basic case: activate the plugin, clear the price on any product you want hidden, and WooCommerce starts showing “Call for Price” on its own. If you want more control, like applying it to specific categories or price ranges rather than only to products with a blank price field, or showing a phone, WhatsApp, email, or custom contact link next to the message, that moves into the Pro tier starting at $39/year. The free tier alone is enough for a store that just wants to stop showing a price on a defined set of products.
The one real limitation: the Lite version has no user-role targeting. It cannot show “Call for Price” to guests while still showing a real number to a logged-in wholesale account, which is a common B2B request. For that, you either need the Pro upgrade or one of the role-based plugins below.
WC Call For Price
This is a smaller, fully free alternative built by Aftabul Islam, listed at wordpress.org/plugins/wc-call-for-price.
- Price: Free
- Requires: WordPress 5.8+, PHP 7.2+
- Last updated: July 4, 2025
Functionally it covers similar ground to Tyche’s Lite tier: hide the price, hide the Add to Cart button, or both, per product or store-wide, and swap in custom text like “Call for Price” or “Request a Quote.” The one genuinely different feature is that it lets you replace the price area with a custom image rather than only text, which is a niche but real option if your brand has a specific graphic (a stamped “ask for pricing” badge, for example) you want in that slot instead of a line of type.
Setup follows the usual path: install it from the Plugins screen in your dashboard by searching “WC Call for Price,” activate it, and configure which products or categories it applies to from the settings screen it adds.
The honest problem with this one is maintenance. It was last updated in July 2025, which puts it well over a year old at the time of writing. It still works on current WooCommerce versions as far as its own listing shows, but a single-developer plugin with no recent commits is a real risk on a store you plan to keep running for years. Test it on staging before you rely on it, and check back on its changelog before each major WooCommerce update.
Hide Price and Add to Cart for WooCommerce
This is the newest plugin in the comparison and the most flexible one for stores that need different pricing visibility for different customers. It is built by WooManagers and listed at wordpress.org/plugins/hide-price-and-add-to-cart-for-woocommerce.
- Price: Free
- Requires: WordPress 6.2+, PHP 7.4+
- Last updated: September 16, 2026
Where the first two plugins work on a mostly on/off basis, this one is built around unlimited independent rules. Each rule can target specific products, categories, tags, or brands, and separately target specific user roles, individual users, or guest visitors, and the two conditions combine. That means you can genuinely run a mixed store: guests and retail customers see “Login to See Price” or “Call for Price,” your approved wholesale role sees the real number and a working Add to Cart button, and a members-only category stays hidden from everyone else. The Add to Cart replacement can be plain text or a styled link button pointing wherever you want, including a quote request page.
Setup happens under WooCommerce > Hide Price Rules in the admin menu. You add a new rule, give it a name, and configure three blocks: whether to hide the price and what replacement text or button to show, which users or roles the rule applies to, and which products, categories, tags, or brands it covers. Rules take effect immediately once published, and because each one is independent, you can stack several without them conflicting.
It is worth saying plainly that this plugin is newer than the other three, with a much shorter track record behind it. The rule-based model is exactly the right shape for the role-based B2B case, but there are fewer real-world reports to point to than with the more established options above. If you need role-based hiding specifically and do not mind running something less proven, it is the most capable option here.
Custom Empty Price for WooCommerce
This one takes the opposite approach from the rule engine above: it is deliberately the smallest plugin in this comparison, built by Poodle Plugins and listed at wordpress.org/plugins/woo-custom-empty-price.
- Price: Free
- Requires: WordPress 6.2+, PHP 7.4+
- Last updated: April 7, 2026
It does exactly one job: when a product’s price field is empty, it lets you customize what shows in that spot on the single product page. You get three content types to choose from, a plain text box with bold or italic styling, a button with a link you set, or a block of your own custom HTML if you want full control. There is no role targeting, no category rules, and no separate control over the Add to Cart button. For a store that only needs to change a handful of products, that simplicity is the appeal; there is almost nothing to misconfigure.
Setup is a straightforward install-and-activate, then a trip to the Custom Empty Price submenu under Settings to pick a content type and write the text, link, or HTML you want shown.
The real limitation shows up on variable products. The plugin’s own documentation is specific about this: the custom content only appears on a variable product if none of its variations have a price set, and when that happens WooCommerce’s own out-of-stock messaging shows up alongside it, which usually is not the look you want. If your catalog leans on variable products with mixed pricing, stick to using this on simple or grouped products only, or pick one of the other three plugins instead.
How to pick
- If you just want “Call for Price” to appear automatically whenever you clear a product’s price, and you are fine paying $39/year once you need contact links or category rules, use Call for Price for WooCommerce.
- If you want everything free with no upgrade path and don’t mind a plugin that has not been touched since mid-2025, WC Call For Price covers the same basics, plus a custom image option.
- If different customers need to see different things, guests hidden, wholesale roles shown real prices, specific categories locked down, use Hide Price and Add to Cart for WooCommerce and accept that it is the newest, least-proven option of the four.
- If you only need to change the empty-price box on a small number of simple or grouped products and want the lightest possible plugin, use Custom Empty Price for WooCommerce.
- If none of these fit because you need the hidden price to also drive a custom quote calculation or sync to an ERP, that is past what any of these plugins are built for, and it is worth talking to a developer about a custom build instead.
FAQ
Does hiding the WooCommerce price hurt SEO?
It can affect product rich results, since Google expects a price or priceSpecification in schema.org markup to show a product snippet. If prices disappear across a large share of your catalog, check what your SEO plugin outputs for those products rather than assuming nothing changed.
Can I show Call for Price for some products and real prices for others?
Yes, on all four plugins. Leaving the price field blank only on specific products is the simplest version, and Tyche’s plugin and WC Call For Price pick that up automatically. For category-level rules instead of per-product, use Tyche’s Pro tier or Hide Price and Add to Cart for WooCommerce.
Will this work with variable products that have different prices per size or color?
Call for Price for WooCommerce and Hide Price and Add to Cart for WooCommerce both support variable products. Custom Empty Price for WooCommerce only activates when every variation has no price set, so it is a poor fit if some variations are priced and others are not.
Can I show the real price to logged-in wholesale customers but hide it from guests?
That is a role question, not just a product question. Hide Price and Add to Cart for WooCommerce handles it free by combining a role condition with a product condition in one rule. Tyche’s plugin can do the same, but only on its Pro tier.
Does hiding the price also need to hide the Add to Cart button?
No, all four plugins control the two separately. Most Call for Price setups do replace the button too, usually with a contact link or a quote request page, but you can leave it active if you’d rather take the order at a placeholder price.
None of ConicPlex’s own plugins touch pricing or catalog visibility, so this comparison does not include one. If your store needs something these four don’t quite cover, like a hidden price that also triggers a custom quote calculation or syncs to an external system, our WooCommerce development team builds that directly, and our plugin development service covers a custom plugin if you’d rather own the code outright.
If request-a-quote forms are closer to what you actually need instead of a simple price swap, we compared five real options in Best WooCommerce Request a Quote Plugins. And if the goal is narrower, hiding one specific shipping method rather than a price, see Best Plugins to Hide a WooCommerce Shipping Method by Product Category.



