How do I know my prices are actually hidden?
+
Because hiding them is not what this does. We have seen a trade site hide its prices in the front end and serve the entire wholesale list, unauthenticated, as JSON from an endpoint nobody had thought about — and that is the ordinary way this fails, not an exotic one. A price hidden by the presentation layer is not hidden. So the protection here is four independent layers and three of them sit in the database: the public product table has no price column to leak, the schema that does hold prices is not exposed to the API at all, and the grants are revoked rather than merely filtered by a policy, so a careless future change lands closed instead of open. The fourth is that public pages ship no database key to the browser whatsoever. Then an automated suite tests the output rather than the intent — including crawling every public URL with no cookies and searching the returned HTML for anything money-shaped, which is the check that would have caught the failure described above.
Why is the audit not free, when everyone else scopes for nothing?
+
Because it is three days of work and it produces something worth having on its own. You get your price tiers read properly, a count of what your catalogue actually contains rather than what you assume it contains, a written note of what your current system exposes today, and a scope and estimate you keep. If you go ahead, the $1,500 comes off the build. If you do not, you still have the document, and an honest “you do not need to replace this yet” is a legitimate result. Free scoping is not free; it is paid for out of the next quote, and it is why the people who offer it can rarely afford to tell you not to buy.
Our price list is a spreadsheet with four customer tiers. Is that a problem?
+
No — it is the normal starting point, and it is close to the shape the system wants anyway. Price is held per account rather than per product, so a tier is just a set of accounts pointed at the same list, and minimum order quantities live on the same rows. What matters more than the spreadsheet is which system you want to own the numbers from here on. Our strong preference is that your accounting package keeps owning them and the portal reads them, because two places to edit a price is two prices.
What happens when a customer goes over their credit limit?
+
The order is accepted and flagged for someone to look at. It is not refused. A distributor does not want its website turning away a dairy at 6am over a limit the office would have waved through at nine, and an order you never received is worse than one you have to make a decision about. Where the limit belongs is on your screen, next to the order, before it is picked.
Can it talk to our accounting system?
+
Yes, and it is scoped and priced as a phase of its own rather than as a checkbox, because this is the part that goes wrong quietly. The rules we hold are that the sync is one-directional — the accounting system owns money and stock, the portal owns the catalogue and the orders in flight — and that an order can never be invoiced twice, which needs more than a retry that hopes for the best. Equally important and more often missed: the website must never refuse an order because the accounting system is unreachable. Orders place and confirm regardless, and the sync failure surfaces on a staff screen instead of in front of a customer.
We run two businesses. Can they share one system?
+
They can share the code. They will not share a database, and that is not a preference we will trade away on price. Three of the four price protections above are database-level and hold precisely because the database contains one business. Add a second and they degrade into an application-level filter, where one missing line of code hands your prices to a competitor who is also a customer. Two wholesale distributors in one category are rivals in a way two takeaway shops are not, so the blast radius gets worse at exactly the moment the safeguard gets weaker. One business, one database.
How long does it take?
+
The audit is three days and they are booked before it starts. We are not going to print a build duration on this page, because the honest answer depends on how much of your catalogue has photographs, how many customer tiers you really have as opposed to how many you think you have, and whether the accounting integration is in scope. That is precisely what the three days are for, and the estimate that comes out of them is one you can hold us to.