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.

What does hiding prices on a purchase order do?
+

Hiding prices removes your cost figures from the purchase order document a supplier receives, while your team keeps full visibility inside the system. The supplier still sees the items, quantities and delivery details they need to fulfil the order. They just do not see what you pay per unit. In Supy this is a setting in Supplier Management, applied per supplier, so you can hide costs for one vendor and show them for another. It is useful when an order travels over chat, or when a supplier quotes fresh and has no agreed price to confirm against.

When should a restaurant group show prices to a supplier?
+

Show prices when the supplier works to an agreed price list or a contracted rate, because they need the figure on the order to confirm they are fulfilling the right price. A regular supplier with negotiated terms usually falls here. Showing the price then acts as a check: if what arrives does not match, you have a record. The rule is set per supplier, not per order, so decide it once for each vendor. Hide prices instead when the supplier quotes fresh each week, is new, or receives orders on a channel where the document can be forwarded.

Can I hide prices from some suppliers but not others?
+

Yes. Price visibility on the purchase order is set per supplier, not across the whole account. You can hide costs for a vendor who takes orders over chat, and keep them visible for a contracted supplier who needs the agreed rate on the order. This matters for multi-site groups, where different branches use different suppliers on different terms. Set each supplier once, and every order to that supplier follows the rule. It means one policy decision per vendor, rather than a choice your team has to remember to make on every order they send.

How do I stop branch staff from seeing item costs?
+

Use role permissions rather than the supplier setting. Supy runs a permission check on every page and item, so you can give a stock-counter role access to counts and orders without cost visibility, while a purchasing manager keeps full sight. This is common when branch staff run stock counts but should not see what the group pays. Set the role once, and it applies to everyone assigned to it across sites. Keep in mind that a price-visibility permission can also affect cost-based reports for that role, so check report access after you change it.

Does hiding prices affect my own dashboards and reports?
+

It can, so treat it as a control change, not just a display toggle. A price-visibility permission reaches beyond the order document: enabling it on a role can also remove that role's access to cost-based dashboards and reports. The fix is to scope the permission to the roles you actually intend, then check. After switching it on, have someone in each affected role open their reports and confirm they still see the numbers their job needs. This failure is quiet, because nothing breaks loudly. A manager simply stops seeing a figure they used to rely on.

Why hide prices from suppliers who order over chat?
+

Because a purchase order sent as a message or a shared file cannot be recalled, and it can be forwarded. Your cost prices are negotiating information, so a document that spreads hands your buying position to people you never chose to share it with. Internal audit teams flag this, since there is no control over who exposed the figures. Hiding prices on chat-based orders keeps the workflow fast while removing the cost from the document that travels. The supplier still gets the items, quantities and delivery details, which is all they need to pick and deliver the order.

Who should control price visibility settings in a multi-site group?
+

Keep it with the purchasing or supply-chain function, not with individual branches. Whether a supplier sees prices, and which roles see cost internally, are control decisions that affect the whole group, so they belong with the person accountable for spend. Branch managers should follow the policy, not set it. Review the settings as part of your internal controls, the same way you would review who can approve a purchase order or change a price. Setting it centrally once, and auditing it, is what turns price visibility from a scattered habit into a policy you can stand behind.

Ready to transform your operations?

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