If you run HubSpot and you have looked at the built-in customer portal, you already know its shape. It is a place where a logged-in customer can see and reply to their support tickets. That is genuinely useful, and for a help-desk team it earns its keep. But the moment you ask it to show anything other than a ticket, the limits show up fast.
Your customers do not think in tickets. They think in their account, their orders, their project, their renewal, their documents. They want to know where their thing is up to and whether they need to do anything. The native HubSpot portal cannot answer most of those questions, because it was built around one object: the ticket.
This post is for HubSpot users who want a portal that surfaces the rest of the CRM. We will cover what the native portal does and does not do, what "real CRM data" actually means in a portal context, and how to build a portal that reads and writes back to HubSpot as the single source of truth. It is technical, but you do not need to be an engineer to follow it.
What the native HubSpot customer portal actually is
The HubSpot customer portal is a feature of Service Hub. It gives your customers a logged-in view of their support tickets, the conversation history on those tickets, and (if you enable it) a knowledge base. It inherits your CRM's record of who the contact is, so it knows which tickets belong to whom.
That is the whole job. It is a self-service layer on top of your ticket pipeline. It is not designed to display deals, line items, custom objects, project milestones, contract documents, usage data, or anything you have modelled outside the ticket object. If your team's repetitive work is "where is my order", "can you resend the contract", "what stage is my onboarding at", the native portal does not touch it.
So the question is not "is the HubSpot portal any good". For tickets, it is fine. The question is whether a ticket-shaped window is the right window for the system job your customers keep handing back to your team.
What "CRM data beyond tickets" means in practice
HubSpot is far richer than a ticket pipeline. A mid-market B2B account in HubSpot typically holds:
- Deals with stages, amounts, close dates and bespoke deal properties
- Custom objects you have modelled for your business: projects, subscriptions, assets, applications, shipments, matters, cases
- Line items and products tied to a deal or subscription
- Documents and files associated with a contact, company or deal
- Company and contact properties that capture status, tier, account manager and renewal date
- Associations that connect all of the above into a coherent account view
A portal that "shows CRM data beyond tickets" surfaces the right slice of that to the right logged-in user. A project manager at your client sees their live projects and current stage. A finance contact sees their invoices and documents. A partner sees the deals they are registered against. None of that is a ticket, and all of it already lives in HubSpot.
Why two-way matters more than read-only
A read-only portal is a screen. It shows the customer what you already know, which removes some "what is the status" emails. That is worth having. But the bigger win is letting the customer do the thing themselves, and have that action write straight back into HubSpot.
Two-way means a customer can upload the document you have been chasing, approve a stage, update a field, submit a request that creates or updates a record, and the CRM reflects it immediately. No re-keying. No member of your team acting as a copy-paste bridge between an email and a HubSpot record. The portal becomes part of the operational loop rather than a noticeboard beside it.
This is the difference between a portal that quietly reduces your team's manual work and one that just looks nice in a demo. If you want the longer version of this argument, our pillar on customer portals for mid-market B2B walks through the operational case. And if the pattern you keep hitting is your team chasing customers for documents and status, that specific problem is covered in stop chasing customers for documents and status.
Keeping HubSpot as the single source of truth
The architecture that works is simple to state and harder to do well: HubSpot stays the system of record, and the portal is a controlled, permissioned view onto it that can also write back. You do not copy CRM data into a separate portal database and try to keep two stores in sync. That is how you end up with a customer looking at a stale number while your account manager looks at the real one.
Instead the portal reads from and writes to HubSpot through its APIs and association model. The portal authenticates the user, works out which records they are allowed to see, and renders only those. When they act, the write goes back to the same records your team works from inside HubSpot. One source of truth, two windows onto it: the CRM for your team, the portal for your customer.
Doing that cleanly depends on your CRM being in good shape underneath. If your objects, properties and associations are messy, the portal will faithfully surface the mess. This is why portal work and CRM work are joined up. A well-structured CRM implementation gives the portal something coherent to read from, and solid data engineering keeps the records the portal exposes accurate and current.
When the data lives in more than just HubSpot
In most mid-market businesses the customer's full picture is not all in the CRM. Project status might live in a delivery tool, invoices in your finance system, usage data in your product. A portal that only reads HubSpot will show a partial view.
The fix is integration. You connect the other systems into HubSpot, or into the portal directly, so the logged-in customer sees one joined-up account regardless of where each fact originates. This is where integration depth matters, and it is a core part of how we build. Our integrations work and the guide to connecting anything with HubSpot go into how those connections are designed so the data flowing into the portal stays trustworthy.
SpotDev is a HubSpot Diamond partner, so the CRM and integration side of a portal build is not a side quest for us. We have built customer portals for Superior, Wolsey Hall Oxford, Icon Solutions and L&DI, and the common thread is a portal sitting on top of a CRM that is doing real operational work.
Build vs extend: how to decide
If your needs genuinely stop at tickets and knowledge base, use the native HubSpot portal and move on. It is included with Service Hub and it does that job.
If your customers need to see and act on deals, projects, custom objects, documents and status, you need a portal built for that, integrated with HubSpot rather than constrained by the ticket object. The next decision after this one is whether to build that custom or buy something off the shelf, and that trade-off is worth reading before you spec anything: see build vs buy for a customer portal.
A SpotDev customer portal is a productised custom build. It is fixed-price from £15,000 and launched in 30 days from contract signing, with working software typically within about two weeks. The 30-day timeline is possible because we do not start from a blank page: we use established portal foundations, reusable journey patterns, and an in-house engineering team that does this kind of operational software for a living. You pick proven journeys, usually three, and we adapt them to your brand, your systems, your data, your fields, your permissions, your notifications and your integrations. The timeline depends on a fixed scope, fast access to the systems we need to connect, and prompt feedback from your side.
If you are a HubSpot-running B2B services business and your team keeps fielding "where is it up to" questions that the CRM could answer for itself, see how we build it on the customer portals page.
FAQ
Can the HubSpot customer portal show deals and custom objects, not just tickets?
The native HubSpot customer portal is built around the ticket object and a knowledge base. It does not surface deals, custom objects, projects or documents out of the box. To show those, you build a portal that reads and writes to HubSpot through its APIs and association model, with HubSpot remaining the source of truth.
Does a custom portal create a second copy of my CRM data?
It should not. The sound architecture keeps HubSpot as the single system of record. The portal is a permissioned view that reads from and writes back to the same records your team works from, so customers and staff are always looking at one source of truth rather than two stores you have to keep in sync.
What if some of the data lives outside HubSpot?
Then you integrate it. Project status, invoices or product usage can be connected into HubSpot or into the portal so the logged-in customer sees one joined-up account view. As a HubSpot Diamond partner, the integration layer is central to how we build, not an afterthought.
How long does a HubSpot-integrated customer portal take to build?
A SpotDev customer portal is fixed-price from £15,000 and launched in 30 days from contract signing, with working software typically within about two weeks. That depends on a fixed scope, fast access to the systems being connected, and prompt feedback from your team.
Is this a fit for an enterprise with thousands of users on day one?
The strongest fit is a B2B services business whose customers, members or partners keep chasing the team for updates. It is not the right fit for an enterprise that needs 5,000-plus portal users from day one.
Stay Updated with Our Latest Insights
Get expert HubSpot tips and integration strategies delivered to your inbox.