✦ Version 1.1.3 · WordPress Plugin

Replace Prices With a
Contact for Pricing Button

Hide prices from everyone, specific roles, or specific users. Show a fully branded button in their place, capture every enquiry in a built‑in inbox, and get notified by email or WhatsApp — free, with no page builder required.

⬇ Download Free Explore Features →
4
Steps To Go Live
100%
Free Plugin
2
WhatsApp Notification Options
WooCommerce Ready · Gutenberg Ready · Shortcode Support · SMTP Mailer Built‑in · WhatsApp Cloud API · CallMeBot · Spam Protected · Per‑Product Overrides · WooCommerce Ready · Gutenberg Ready · Shortcode Support · SMTP Mailer Built‑in · WhatsApp Cloud API · CallMeBot · Spam Protected · Per‑Product Overrides ·
✦ Everything You Need

Built for stores
that sell on quote

Every setting lives in one place. No bloat, no page builder dependency, no compromise.

👁️
Price Visibility Control
Hide prices from everyone, from specific roles, or from specific users. Logged‑out visitors are targeted directly as the "guest" role.
🎛️
Per‑Product Overrides
Force Show or Force Hide the price on any individual product, regardless of your global rules, right from the Smart Pricing product tab.
🔘
Contact for Pricing Button
Button, Link or Badge styles with configurable label, background and text colour. Three compact layouts for shop and category loops.
📨
Popup or Custom URL
Send the click to a built‑in enquiry popup, or redirect visitors to your own quote form or contact page instead.
📥
Built‑in Enquiry Inbox
Every submission is stored in your own database under Smart Pricing → Enquiries, with an unread‑count bubble on the menu.
🛡️
Built‑in Spam Protection
A nonce, a hidden honeypot field and a per‑IP rate limit keep the enquiry form clean without any CAPTCHA plugin.
💬
WhatsApp Chat Button
An inline button plus an optional floating bubble open a standard wa.me link, pre‑filled with the product name and URL.
🔔
WhatsApp Notifications
Get notified the moment someone enquires via CallMeBot (no Meta account needed) or the official WhatsApp Cloud API.
✉️
SMTP Email Delivery
A built‑in SMTP mailer so enquiry emails don't get lost to a throttled PHP mail() function. Test‑send with the exact server error shown on screen.
✦ Simple Setup

A working flow
in four steps

No developer needed. Administrators and shop managers always see prices, so add ?wcsp_preview=1 to any product URL to check the visitor view while logged in.

1
Choose Who Can't See Prices
Open Price Visibility and pick whether prices are hidden from everyone, from specific roles, or from specific users.
2
Set Up the Button
Under Contact & WhatsApp, set the label, colours and style shown in place of the hidden price.
3
Decide What It Does
Under Enquiry Form, choose whether it opens the enquiry popup or links to a URL, and set the address that receives notifications.
4
Send a Test
Use the test buttons on the SMTP/Email and WhatsApp settings to confirm notifications actually arrive before you go live.
✦ Predictable Logic

One fixed rule order.
Zero surprises.

Rules are evaluated top to bottom for every visitor — the first match wins.

1
Force Show Override
A per‑product override set to Force Show — the price is always visible, no matter what.
2
Force Hide Override
A per‑product override set to Force Hide — the price is always hidden for this product.
3
Global Whitelist Match
The visitor's role or user account is on the whitelist, so they're allowed to see prices.
4
Global Hide Rule Match
The visitor matches a hide rule you've configured, so the price is hidden.
5
No Match — Shown
Nothing else applies, so the price is shown by default. Shop loops and single product pages each have their own settings.
✦ Shortcode

Drop the button
anywhere on your site

Use it on any page, post, or widget area outside the product loop.

Contact Button
[wcsp_contact_button product_id="42" label="Request a quote"
  style="button" action="popup"]
Renders the same Contact for Pricing button used automatically on hidden‑price products — placeable anywhere on the site.
AttributeValuesDescription
product_idany product IDWhich product the enquiry refers to. Defaults to the current product.
labelany textOverrides the button text for this instance only.
stylebutton | link | badgeOverrides the display style.
actionpopup | linkOpen the enquiry popup, or follow the configured URL.
✦ Loved By Store Owners

What our users say

★★★★★
"
We sell equipment that's always custom‑quoted, and this finally let us take prices off the site properly — per role, not just site‑wide. The enquiry inbox alone replaced a separate form plugin.
D
Daniyal H.
B2B Store Owner
★★★★★
"
The CallMeBot WhatsApp notification took two minutes to set up and just works — no Meta business verification headache. I know about an enquiry before the email even lands.
R
Rabia S.
WooCommerce Developer
★★★★★
"
The rule order is exactly what I needed — hide prices globally but force‑show them on a handful of clearance products. Nothing else I tried offered per‑product overrides.
O
Omar F.
Wholesale Retailer

Common Questions

Everything you need to know

Still have questions? Reach out to support →

It's a WooCommerce plugin that hides prices from chosen visitors and replaces them with a customisable Contact for Pricing button. Clicks open a built‑in enquiry form or your own URL, and every submission is stored in a dedicated inbox in your dashboard.

Yes. Zchand Smart Pricing Control is completely free, including price visibility rules, the contact button, the enquiry inbox, WhatsApp integration and the built‑in SMTP mailer.

No — administrators and shop managers always see prices by design, so the storefront looks unchanged while you're logged in. Add ?wcsp_preview=1 to a product URL, or open the page in a private window, to see the visitor view.

Shop and category loop pages have their own switch, separate from single product pages. Enable it under Display, and check that the loop button style isn't being hidden by your theme's CSS.

Send a test email from the SMTP/Email tab first — if it fails, the exact server error is shown on screen. If it succeeds but nothing reaches your inbox, check spam and confirm your From address uses a domain you actually control.

Some block and full‑site‑editing themes render their own cart button. The plugin only re‑adds the classic button when it successfully removed one, so a duplicate is coming from the theme, not the plugin.

CallMeBot is free and quick — just message the CallMeBot number from your phone to get an API key, no Meta account needed. WhatsApp Cloud API is the official Meta service, requiring a WhatsApp Business account, an access token and an approved message template. Both have a test button that reports the exact error if something's misconfigured.

Deleting a single enquiry removes it permanently. Deleting the plugin drops the entire enquiries table, so export anything you need beforehand.

✦ Get Started Today

Stop showing prices
you don't want shown.

Install the plugin, pick who can't see prices, and let the enquiries come to you — free, with no page builder required.

Requires WooCommerce · Need it adapted to your store? WhatsApp +92 321 6678782 · zchand@gmail.com