Do we have to leave Salesforce or HubSpot to get a real portal?
No. A portal can connect to the CRM you already run. Sometimes the better answer is to configure what you have, and we will say so.
We build portals for customers, partners, vendors and staff: a place to submit a request, get it approved and see it finished in the system you already run. You see one workflow working with real roles and permissions before deciding anything about the platform behind it.
Connecting the CRM or ERP you already run is the usual case. Building a new one alongside the portal is welcome too.
These are situations people describe when a portal was built to be looked at, not used. Yours may be different.
A customer or partner signs in, sees where things stand, then calls or emails to get something done. The portal became one more place to check, not where the work happens.
A request lands in an inbox or a ticket queue. Staff re-enter it into the CRM or ERP by hand, because the portal was never connected to write anything back.
Customers, partners and staff often need different views of the same account. A portal built for one kind of user leaves someone seeing too much, or asking for access they should already have.
A payment fails, a document is missing, an approval is declined. In a lot of portals that just ends the interaction, and no one owns getting the person to a working outcome.
A portal here is the request your customers, partners or staff need to make, with the permission check, approval and record update that finishing it requires.
| Role | What they do | Sees | Submits requests | Approves or resolves | Sets permissions |
|---|---|---|---|---|---|
| Customer, client or partner user | Signs in, sees their own account, submits a request, and follows it to an outcome instead of a status. | Their own account | Yes | No | No |
| Staff who approve and fulfil | See exactly the requests waiting on them, approve or decline with a reason, and the source system updates at once. | Requests waiting on them | No | Yes | No |
| Staff who handle exceptions | Pick up a declined payment, a missing document or a failed sync from a queue built for that. | The exception queue | No | Yes | No |
| Administrator | Sets who can see and do what, by role and account, and sees the trail of every change. | The trail of every change | No | No | Yes |
The system of record. The portal reads and writes to it, not around it.
Uploads, invoices and notifications attach to the request they belong to.
Each person signs in once, with the access their role and account allow.
Salesforce, HubSpot or something else keeps running. A portal can connect to it or sit beside a new CRM.
Every record here is invented. The walkthrough shows the kind of request we build most often: a person outside your company asks for something, someone inside approves it, and the system of record changes because of that approval. Nobody re-types anything.
We use an invented scenario because a portal is full of other people's data, and a walkthrough of a real one needs its owner's approval first.
A partner signs in and submits a change against their own account. The portal only shows the accounts and actions their role allows.
The request reaches a queue for the staff member who owns that account. They approve, decline or ask a question, with a reason attached.
An approval writes the change to the CRM or ERP directly, the same record staff already use, not a copy of it.
The partner sees the outcome in the portal and by email. A rejected change moves to an exception queue instead of disappearing.
Each step produces something you keep, whether or not you continue.
We learn your roles, systems and the request that matters most. You get a short written summary.
A map of one request end to end: who submits it, who approves it, what system it updates, and where it can fail.
A fixed scope for a pilot: what gets built, for which roles, how it is judged and what it costs.
A small group of your customers, partners or staff use it with real data while the current process keeps running.
You compare the pilot with how the request works today and choose: stop, extend it, or plan a wider rollout.
A staged rollout to more roles and accounts, with maintenance agreed in writing.
You can gather these in an afternoon. They make every later conversation shorter, with us or with anyone else. If you are writing requirements, the customer portal requirements worksheet goes through them field by field.
No. A portal can connect to the CRM you already run. Sometimes the better answer is to configure what you have, and we will say so.
It depends on what your roles need to do, not just see. The comparison is in the guide, including where a native portal is the right call.
It depends on the workflow and its integrations. We set the length in the proposal, after mapping, not before.
We quote a fixed scope once the workflow is mapped. We do not publish a price list, because scope decides cost.
Custom Portal Studio is a site of The Goodstack Company. There is no sales team and no account manager. David and Vidur are the only two people involved, from the first email through the pilot and the maintenance after it.
David runs beLoved Health, a distribution company, and built the system it runs on, including two portals in daily use: one for retailers and one for reps. He has run the part most portal projects underestimate, which is permissions and what outside users are allowed to see and change. He writes the code here and runs the pilots.
Vidur is the co-founder of Goodstack and leads product and design. He designed the original Goodstack and ran the studio with David. On portal work he owns what a customer or partner sees when they log in, and he has experience with SOC 2 compliance, which matters as soon as a portal holds another company's data.
Tell us who needs to use the portal, the systems involved, and the request that matters most today. We will reply with what we would look at first.