The five-minute tour: hiding every price, catalog mode, variable products, the quote request, and pricing a request into a paid order.
Turn your WooCommerce store into a price-free catalogue: hide every price, replace Add to cart with a Request a quote button, and answer each enquiry yourself. Built for B2B, wholesale, made-to-order and dealer stores that publish a catalogue but price every customer individually.
PriceVeil hides WooCommerce prices at every surface a price can leak — not only the visible label, but the numeric fields in the Store API JSON that block themes ship to every visitor, in SEO schema, in feeds and in GraphQL.
The approach: find every surface that leaks a price, close it, and prove it stays closed.
price_html, the collection price-range aggregation and cart totals are blanked server-side, so client-rendered themes have nothing to show.wc/v3, wc/v2): product and variation price fields, so a read-scoped API key handed to a third-party service reveals nothing.A configurable button and form replace the price on product pages (also available as the [priceveil_form] shortcode). Requests arrive as Quote Request orders in your normal WooCommerce orders screen — HPOS-compatible, never counted as revenue, never in reports — and you get an email with one-click reply to the customer.
The public form is protected by a nonce, a honeypot and a per-IP rate limit.
PriceVeil ships in 8 languages — English, Turkish, Spanish, German, French, Italian, Brazilian Portuguese and Arabic (with right-to-left layout). It follows the site language automatically and falls back to English for anything else, and admins can switch the plugin’s own language from a control in the header without changing the rest of wp-admin. (In PriceVeil Pro, the customer’s quote page also detects each visitor’s own language and offers a switcher on the quote itself.)
The settings screen shows exactly which surfaces are protected automatically and which you should check once yourself (product feed plugins, custom themes calling get_price() directly, edge caches). With WP-CLI you can run wp priceveil selftest after every WooCommerce update — it re-verifies every server-reachable surface and fails loudly on any leak.
Hide prices for everyone, or for guests only so logged-in customers can see prices and buy normally.