Wholesale, B2B and members-only venues can put the whole catalog online without publishing what it costs. Guests browse the products; prices and ordering open up only after you approve the account.
If you sell to trade, your price list is not marketing material — it is a commercial document. Different buyers are on different terms, and the one person you least want reading it is the competitor across town. So most wholesale kitchens and suppliers keep the catalog off the internet entirely, and go back to sending PDFs.
This lets you publish the catalog without publishing the prices. Products, photos, descriptions, allergens and weights are all public. Prices are not: a visitor sees the menu with the numbers absent and a line explaining why. They register, you approve them, and from that moment the prices appear and ordering works normally — for that account, at your venue, and nowhere else.
Prices are removed on the server before the page is built, so they are not in the page source, not in the search-engine snapshot and not in the JSON feeds AI assistants read. There is nothing to scrape, because nothing was sent.
Approval is per customer and per venue. Someone approved at one of your locations sees that location's prices — approving them says nothing about anyone else's list, including the other venues on the platform.
The customer is told at signup that approval is coming, and emailed the moment it lands. You can be emailed on every new registration too, so an account never sits unnoticed in front of a blank catalog.
Search engines still index your products, dishes and descriptions. You keep the discoverability of a public catalog and lose only the column you wanted private.
One switch in Settings → Features. Nothing else about your menu changes, and turning it back off restores prices instantly.
They browse the priceless catalog, see the notice explaining why, and create an account. Their welcome email tells them approval is pending.
New registrations are badged on your customer list. Open the customer and press approve — they are emailed automatically.
Prices appear across the menu, the product pages and the cart, and checkout opens. You can revoke access at any time and it stops on their next page load.
A price that is merely not displayed is still in the page for anyone who looks. This removes it from every route out of the platform.
Nobody can commit to an amount they were never shown, so the add-to-cart button is not offered and the order is refused server-side, not just hidden in the interface.
The decision lives on the customer, next to their notes, tags and order history, so approving somebody is part of looking them up rather than a separate system.
Three messages keep both sides informed without anyone chasing anyone: the welcome, the staff alert, and the approval.
You supply restaurants and hotels at negotiated rates. The catalog can be public; the rate card cannot.
Trade buyers order by the case. Publish the range, keep the pricing between you and each account.
Membership is the point. Prices belong to members, and the sign-up flow makes that obvious rather than awkward.
Every client is on their own agreement. Approve the account once, and their team orders without seeing a public list that contradicts the contract.
Retail walks in; trade orders online. The same catalog serves both, with the prices behind approval.
Bakeries, roasters and dairies whose retail price and trade price should never appear on the same page.
Selling to the trade online has always come with a compromise. Put the catalog on the internet and your price list goes with it — visible to every competitor, every buyer on different terms, and every price-comparison crawler. Keep it off the internet and you are back to emailing PDFs and taking orders by phone. A hidden price list removes the compromise: the catalog is public, the prices are not.
Most attempts at this only hide the price on screen. The number is still in the page the browser downloaded, still in the structured data a search engine reads, and still in whatever feed the site publishes for apps and assistants — so anyone who cares can read it in a few seconds. Here the price is removed on the server before anything is sent, so there is nothing left to find in the page source, the search snapshot or the public product feed.
If you run more than one site, a buyer approved at one of them should not automatically see the others' rates — those are different negotiations. Approval is recorded per customer and per venue, so each location's list stays its own. Withdrawing access works the same way and takes effect on the customer's next page load rather than whenever their session happens to expire.
Hiding prices does not mean hiding the business. Product names, descriptions, photos, allergens and weights stay fully indexable, so the pages still rank for what you actually sell. Search engines and AI assistants can describe your range accurately and send buyers to you; they simply have nothing to quote until you have decided who those buyers are.
Turn on the hidden price list, approve your trade accounts, and let everyone else browse.
Other tools restaurants use alongside this one.
Fish, meat, salads, prepared food by the kilo. The customer orders roughly how much they want, your kitchen weighs the real portion, and only that amount is charged. No phone calls, no rounding, no arguments at the door.
Learn moreEvery "Extra cheese" and "Make it large" adds to your bottom line. Structured customization replaces messy notes with clear options that increase order value and eliminate kitchen confusion.
Learn moreMost restaurants give discounts and hope for the best. With schedule-based promos, first-order incentives, and usage tracking, every promotion you run has a clear revenue goal.
Learn moreStop relying on staff to switch menus and update hours. Set your schedules once. Breakfast, lunch, happy hour, holidays -- everything activates and deactivates on its own.
Learn more