A portal where clients and suppliers serve themselves, and each one sees only their own part

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 ·

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.

1 · What it is, in one sentence

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.

When it is worth it, concretely

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.

2 · How people sign in: three doors, one identity

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.

3 · Who sees what

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.

OrdersPricesMarginsRecordsUsers
External supplierpartlyyesnonono
Reselleryesyesnopartlyno
Internal salesyesyespartlyyesno
Managementyesyesyesyesyes

4 · What stays on record

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?”.

access and change log — Tuesday 25 · extract

08:52m.conti@valtecnica.itSigned in to the portalSSO
09:07m.conti@valtecnica.itPrice list 2026 · item VT-4180 · from €42.00 to €38.50change
10:31ufficio@rossisport.itOrder #7743 confirmedportal
11:19logistica@bianchi.itDelivery note downloadedportal
14:05direzione@valtecnica.itCredit limit Bianchi Retail · from €15,000 to €25,000approval

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.

5 · How it gets built, and in what order

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.

The cost, honestly

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.

Half an hour to tell whether you need one, and what shape it would take

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.

The service behind this article

Custom web application development

If this was useful, carry on from here

FAQ

How do you let clients and suppliers into a portal without handing out passwords?

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.

How do you handle role-based permissions in a company portal?

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.

Why keep a record of who did what in a portal?

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 what order do you build a portal with a private area?

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.

Nadia Maar