Three ways to sign in, permissions by role, and every action on record. What this application is, what it is actually for, and what you can do with it.
by Nadia Maar ·
It is the piece of software companies build last and then use every day: the front door to their own data for people who are not employees. The supplier updating a price list, the reseller checking availability, the large client who wants to see their orders without phoning.
Today that work is done by hand — emails, attachments, phone calls — not for lack of will, but because opening your systems to an outsider looks complicated. It is not: it is three well-defined pieces, and this article walks through them with the application in front of you.
A private area where every person outside the company signs in with their own identity, sees the slice of data that concerns them, and can do a precise list of things. It is not a website with a shared password: it is a system that knows who is talking and adapts what it shows accordingly.
Put negatively — which is often clearer: no files swapped by email, no records retyped by hand, no phone call to ask “where is my order”, no price list updated by you on the supplier's behalf. Each of those becomes something the interested party does themselves, when it suits them, and that reaches your systems already correct.
The practical threshold is low: about ten external counterparties writing to you regularly is enough for a portal to start paying for itself in hours saved. Below that, manual work is still sustainable and waiting is sensible. Above it, every new supplier adds fixed work for somebody in the company — and that is the point where automation stops being a luxury.
Sign-in is the first thing anyone sees and it decides whether the portal gets used at all. A complicated one gets abandoned on the second attempt, and everyone goes back to email. So there are three ways, chosen according to who is coming in.
The panel above shows the three ways living in the same card. It is worth actually opening it from the button: the demo card works, second factor included, and you can even change the branding live to see how it would look in your colours.
This is what makes a portal usable with outsiders without worry. Permissions are not granted to a person, they are granted to a role: when a new supplier arrives you put them in the right group and they automatically see the right thing. Tap a role to read what it can do — and above all what it cannot.
| Orders | Prices | Margins | Records | Users | |
|---|---|---|---|---|---|
| External supplier | partly | yes | no | no | no |
| Reseller | yes | yes | no | partly | no |
| Internal sales | yes | yes | partly | yes | no |
| Management | yes | yes | yes | yes | yes |
Every sign-in and every meaningful change leaves a line. It is not there to police anyone: it is there to answer in seconds questions that today take half a day of phone calls. “Who changed this price?”, “has the new contact been enabled yet?”, “did the supplier see the order or not?”.
| 08:52 | m.conti@valtecnica.it | Signed in to the portal | SSO |
| 09:07 | m.conti@valtecnica.it | Price list 2026 · item VT-4180 · from €42.00 to €38.50 | change |
| 10:31 | ufficio@rossisport.it | Order #7743 confirmed | portal |
| 11:19 | logistica@bianchi.it | Delivery note downloaded | portal |
| 14:05 | direzione@valtecnica.it | Credit limit Bianchi Retail · from €15,000 to €25,000 | approval |
Forty-eight seconds. That is how long it takes to answer “who changed that price” when the rows above exist. It is also the simplest way to show a large client that their data is handled in an orderly way — a question that always comes up in tenders.
The two highlighted rows are the ones people actually go looking for. The first says who changed a price, when and by how much: no reconstruction needed. The second keeps a record of an approval — and a credit limit raised without a trace is the kind of thing that becomes a problem months later, when nobody remembers why.
It is not a months-long project before you see anything. It is built in layers, and every layer is already useful on its own: you can stop after the second and still have removed most of the manual work.
A portal with sign-in, roles and read-only consultation runs between fifteen and thirty thousand euros; with writing and ERP integrations it goes up, and that depends almost entirely on how many systems must talk to each other and what state their data is in. The figure that matters is a different one: how many hours a week your company currently spends transcribing, searching and replying. We find that number together in half an hour.
In the audit we look at three concrete things: who the external counterparties writing to you regularly are, what exactly they ask for, and how many hours a week answering costs. From there it is immediately clear whether a portal makes sense and which layer to build first.
If the answers show the counterparties are few and the requests rare, I will say so: at that point a well-built form and a couple of automations are worth more than a portal. But that too is an answer with numbers under it, which you do not have today.
Custom web application development
With three doors leading to the same identity: an email link, with no password to remember or steal; sign-in with the Google or Microsoft account they already use; password with a second factor for those who prefer it. The point is not offering choice, it is that the identity stays single — so revoking access actually revokes it everywhere, instead of leaving a shared credential nobody can trace any more.
You write down first what each role must NOT be able to do, and put it in a grid: roles against actions, every cell filled. It is the only way to notice the combinations nobody considered, such as a supplier seeing another supplier's price list. Then the restriction lives in the database, not in the interface: hiding a button is not a permission, it is a suggestion.
Because without one, every argument about a changed price or a vanished order becomes one person's word against another's. A useful log records time, person, action and origin, and keeps the previous value next to the new one: it lets you answer in two minutes instead of two days. It is also the same trail that makes it demonstrable, when someone asks, who could see that data.
In layers, each useful on its own: identity and roles first, then the data each party can see, then the actions they can take, then the log. The first layer in production is already worth something — whoever comes in is who they claim to be — whereas waiting for the complete portal before switching anything on is the most reliable way to switch nothing on for six months.