Procurement

Hide Prices on Restaurant Purchase Orders: Control What Suppliers See

Why Cost Prices on a Purchase Order Are a Control Risk

A cost price on a purchase order is negotiating information. Send it to a supplier on every order, and you hand over your buying position and your margins by item. You also lose any record of who chose to share it.

The exposure is worse over chat. An order sent as a message or a shared file cannot be recalled. One branch manager can forward it, and nobody signed off. The control question is not whether ordering is fast. It is whether every price that reaches a supplier reached them on purpose.

Price visibility is an internal concern too. One multi-branch bakery wanted branch counters to work without seeing item costs, while managers kept full visibility. The requirement has two sides. One is what the supplier sees on the order. The other is what each of your own roles sees inside the system.

For a group running many sites, the exposure compounds. Every branch that places its own orders is one more point where your cost base can leak, and a price a supplier sees once is a price they can hold you to at the next renewal. Internal audit tends to read this the way it reads any uncontrolled outflow: not as a single slip, but as a process nobody owns. The answer is not to slow ordering down. It is to make sharing a price a deliberate choice rather than a default that rides along with every order.

Before and after: a purchase order sent with every unit cost visible versus the same order with prices hidden

When to Hide Prices, and When Suppliers Need Them

Hiding prices is a per-supplier decision, not a blanket switch. A supplier on an agreed price list usually needs the price on the order, so they can confirm what they are fulfilling. A supplier who quotes fresh each week is different. So is one who takes orders over chat, where the document can spread. In those cases the cost belongs off the page.

The channel matters as much as the supplier, because how you send purchase orders to suppliers decides how far the document can travel. Use the order type and the channel to decide, then apply it consistently. The table below maps the common cases to a decision, so you set the rule per supplier once rather than argue it order by order.

Supplier or channelPrices on the orderWhy
On a contracted price listShowThey confirm the agreed rate they are fulfilling
Quotes fresh each weekHideNo agreed price for them to confirm
Orders over chat or WhatsAppHideThe document can be forwarded beyond the supplier
New or one-off supplierHideNo basis yet to share your cost position

None of this is permanent. A supplier who starts on fresh quotes and later signs a price list moves from hide to show, and the setting moves with them. Treat the column above as a starting rule, not a verdict, and revisit it whenever the relationship changes. What matters is that the choice is recorded against each supplier, so anyone reviewing the account can see why a price sits on an order or is missing from it.

How to Control Price Visibility by Role in Supy

Supy treats price visibility as two separate controls. That split is what lets you satisfy audit without slowing anyone down. On the supplier side, Supplier Management carries a hide-prices setting on purchase orders. You apply it per supplier, so a contracted vendor still sees agreed prices and a chat-based one receives an order with none. On the internal side, permissions decide what each role sees. Supy runs a role check on every page and item, so a counter role can work without costs while a purchasing manager keeps full sight.

Price visibility is set in two places: hide prices on the purchase order for a supplier, and set cost visibility by role for your own team

Setting it up runs in a short sequence.

  1. Confirm which suppliers order over chat or quote fresh, and hide prices for those.
  2. Set the roles that should never see cost, such as branch counters, and leave cost on for buyers and finance.
  3. Send one test order to a hidden supplier, and open it as they would, to check the document shows no cost.
  4. Review the setup as a control, because purchasing rules should sit with the purchasing manager.

Set both controls and the configuration becomes its own record. Which suppliers receive costed orders and which do not is visible in the supplier settings, and which roles can see cost at all is visible in the permissions. When internal audit asks who can share a price, the answer is the setup itself rather than a memo written after the fact. You are not taking on another report to maintain. You are turning a control into a state that someone can check.

One caution before you roll it wide. A price-visibility permission reaches further than the order document. Enabling it on a role can also strip that role's access to cost-based dashboards and reports. Scope the permission to the roles you actually mean. After you switch it on, have someone in each affected role open their reports and confirm they still see what the job needs. This failure is quiet. Nothing breaks loudly; a manager simply stops seeing a number they relied on.

Name the branch you are in and act on it. If your branches order over chat, hide prices on those suppliers today, and lock cost to buyers and finance. If you work to contracted price lists, leave prices on the order, and put your control into who can change them instead.

Book a Demo with Supy - control what your suppliers see

Ready to optimize your restaurant operations?

Blog

Our operational insights

No items found.

Your questions 
answered

Everything you need to know about Supy — from setup to integrations, pricing, and daily use. If it’s not covered here, just ask.

No items found.

Ready to transform your operations?

Join 3500+ restaurant operators cutting costs, streamlining operations and making smarter decisions with Supy.