Partner portals nobody uses
The portal launched, partners got logins, and two months later channel managers are taking deal registrations by email again — because the portal takes too many clicks and does not surface what partners actually need.
Most Experience Cloud portals are built to check a box. Partners keep registering deals by email; customers keep calling support. We map the user journey and design the permission model before any UI work — because adoption is decided there, not in the training session.
Trusted by 500+ organizations — including SaaS, legal, real estate, healthcare and fintech teams running partner and customer portals on Salesforce with Twopir Consulting.








Built for Digital Experiences
The platform is rarely the problem. The architecture, the permission model and the design decisions underneath it are. A portal that gets abandoned costs more than no portal — it erodes confidence without reducing the workload.
The portal launched, partners got logins, and two months later channel managers are taking deal registrations by email again — because the portal takes too many clicks and does not surface what partners actually need.
Cases logged in the portal do not appear in Service Cloud immediately and partner updates take a day to surface. The integration or the permission model was built with shortcuts, and the one-data-model promise was never actually delivered.
A default template with a logo dropped in. Users know immediately they have left your website, and for enterprise customers or partners who work with several vendors, that reads as low investment — whether or not they consciously notice.
Partners can see other partners' accounts, or they can barely see their own. Getting external profiles, sharing sets, sharing rules and external org-wide defaults right is the hardest part of this platform and the one most often done wrong first time.
Documentation, pricing and training materials are six months old because nobody owns the update process — Salesforce CMS was configured without an ownership workflow, so support keeps answering questions the portal should deflect.
The site still runs on the legacy framework because migration looked risky. Page loads are slow, mobile is poor, and newer components and AI capability are out of reach — while the gap between the portal and user expectations keeps widening.
Salesforce Experience Cloud is Salesforce's digital experience platform — branded portals, communities and self-service sites built directly on your Salesforce data. The thing that separates it from a standalone web portal is that there is no synchronisation layer: a partner registers a deal and it is an opportunity in Sales Cloud; a customer logs a request and it is a Service Cloud case. One data model, one record, no nightly job to reconcile.
That native connection is the reason to choose it, and it is also why the permission model carries so much weight. Your portal is exposing real CRM objects to people outside your organisation, so external profiles, org-wide defaults for external users, sharing sets and sharing rules are not configuration detail — they are the security boundary. It is the most technically demanding layer of any Experience Cloud build and the one that causes the most post-launch incidents.
What Salesforce ships is a site builder. What decides whether the portal gets used is the user journey and the permission architecture underneath it — which is the work Twopir Consulting is engaged to do. Experience Cloud also sits directly on top of Service Cloud for customer portals and Sales Cloud for partner portals, and we architect those layers together — see Salesforce services.
Framework choice shapes performance, SEO, AI readiness and the cost of every future change. We make this call on your use case, not on a reflex to recommend the newer one.
| Criteria | LWR | Aura |
|---|---|---|
| Platform direction | Salesforce's stated direction for new builds; where framework investment is going. | Effectively in maintenance — fixes rather than new capability. No retirement date announced. |
| Performance | Noticeably faster page loads; a lighter front-end architecture. | Heavier runtime. Acceptable for internal audiences, more of a problem on public sites. |
| Public sites and SEO | Structured for indexability, so a public-facing site can realistically rank. | Weaker for public, search-visible sites. |
| Component library | Smaller standard set — more is built as custom Lightning Web Components. | Broader library of ready-made community components. |
| AI and new features | Where new Agentforce and Einstein portal capability lands first. | Access to newer capability is progressively more constrained. |
| Our recommendation | Most new builds — customer portals, public sites, partner portals wanting AI. | Existing sites with heavy custom Aura investment where migration cost outruns the benefit today. |
Scroll the table sideways to compare →
Three genuinely different jobs with different costs and risks. On this product the boundary matters more than most, because LWR ships a smaller standard component set — so "custom" arrives sooner here than elsewhere in Salesforce.
For teams launching a portal for the first time
A new partner, customer or employee portal. We map the user journeys, design the permission model, and only then build the site — because on this platform the security architecture has to be settled before any UI work is worth doing.
Delivered with standard components and configuration. Custom Lightning Web Components are common on LWR builds and are scoped explicitly — we tell you at design time which screens will need them, rather than discovering it mid-build.
For portals that launched and never got used
The most common reason we are called. The portal is live, adoption is low, the permission model has gaps, and the CRM sync is unreliable. We audit the environment and fix the root causes rather than rebuilding by reflex.
A rescue works inside your live portal, without disrupting the users who do rely on it. Most do not need a full rebuild — but where the object model or sharing architecture cannot support the audience you now serve, we say so plainly.
For portals whose requirements standard components cannot meet
Custom development on the platform: bespoke components for workflows Salesforce does not ship, external data surfaced inside the portal, and Aura-to-LWC migration work where the framework decision has been made.
Every custom component is documented so your team can maintain it without reverse-engineering the build. We will not hand back a portal that only its author can change — that is how the last one became technical debt.
Three portal types, and the three architectural layers underneath all of them. Each portal type needs a different permission model and object mapping — which is why "we built a portal before" is not the same as having built yours.
For channel teams that need deal registration, lead distribution and MDF management without partners duplicating data entry between their CRM and yours.
For teams where support volume is high and customers expect to resolve routine issues, track requests and see their account without waiting in a queue.
For distributed networks needing centralised access to operational data, training, compliance workflows and performance dashboards, with territory-level access control.
The layer that decides whether the portal is safe. Designed and tested against every edge case before content or UI work begins, because retrofitting it is how data exposure happens.
Modern site builds on the Lightning Web Runtime with your brand system rather than a Salesforce template, and custom components where the standard set does not reach.
AI agents are first-class in portals now. Deployed with the right data access, escalation logic and conversation design — so deflection does not become a wall between the customer and a person.
Inside Salesforce the portal reads and writes CRM objects directly, with no sync to maintain. Outside it, real integration work begins. Each tile says which of the two it is.
A case raised in the portal is a Service Cloud case — same object, same routing, same entitlement clock. Agents see the portal history without switching context.
Native · same object, no syncA registered deal becomes an opportunity with the partner attributed, so channel-sourced pipeline is measurable in the CRM rather than reconciled from a spreadsheet.
Native · same object, no syncDocumentation, pricing and training content with a real ownership and review workflow — the difference between a knowledge base that deflects and one that erodes trust.
Native · governed content workflowSAML or OpenID Connect so partners and customers arrive already authenticated, plus self-registration flows where open sign-up is genuinely wanted.
IdP → portal · federated loginThe real integration layer, for ERP, billing and product data that has to appear in the portal but does not live in Salesforce.
External ⇄ portal · via middlewareInvoices, orders and entitlement data surfaced read-only in the account view, so customers stop opening tickets to ask questions the portal could answer.
ERP → portal · read, on page loadPortal events — a deal registered, an escalation raised — routed to the internal channel that owns them, so nothing waits for someone to check a queue.
Portal → chat · event alertsPortal onboarding sequences and lifecycle messaging driven from real portal behaviour rather than a static list.
Portal activity → marketing · triggersPortal onboarding and lifecycle messaging is architected alongside our Salesforce Marketing Cloud practice, and portal AI alongside Agentforce.
A focused portal on standard components with moderate customisation typically runs 6–10 weeks. A fully custom LWR build with bespoke design, Agentforce, complex permissions and deep integration runs 12–20 weeks.
We map the journeys for every persona who will use the portal — what each one needs to do, in what order, and what currently stops them. The output is a blueprint: object model, framework choice, navigation, content structure and integration requirements, each with a stated reason.
Its own phase, deliberately. External profiles, org-wide defaults for external users, sharing sets, sharing rules and component visibility — designed and then tested against every edge case before any content or UI work starts. This is what prevents the data exposure and lockout problems we are most often called in to fix.
The UI is built against your brand system, not a Salesforce template. Where standard components cannot meet the design or the workflow, we build custom Lightning Web Components — and document each one so your team can change it later without reverse-engineering it.
We connect the portal to the Salesforce clouds it sits on, wire external systems through middleware where data lives outside Salesforce, set up CMS with a real ownership workflow, and deploy Agentforce where deflection genuinely helps rather than blocking the route to a person.
Adoption is decided in the first 30 days. We run onboarding communications for external users, admin training for internal owners, usage monitoring to find drop-off points, and a rapid iteration cycle to remove friction before it hardens into a habit of not using the portal.
Two engagements, and the numbers they moved. Each figure is scoped to the portal it was measured in — these are results from specific builds, not a promise about yours.
We needed a client-facing portal where law firm customers could manage their implementation — case uploads, document access, support tickets and user administration. Twopir designed the permission architecture from scratch and built the portal around the workflows our customers actually use. Adoption was 74% in the first 90 days.
Customer self-service portal on Experience Cloud LWR.
We run a luxury real estate operation with international buyers and a distributed broker network. Twopir built our partner portal so brokers can access listings, register client interest and track deal progress — all connected to our Sales Cloud pipeline. The branded experience matters enormously in our market, and they understood that from the first review.
Broker partner portal on Experience Cloud with Sales Cloud integration.
The portal type differs by sector but the failure mode does not: a build that reflected the project plan rather than the user. If one of these describes you, the first call will be specific.
A growing partner network that needs deal registration, materials and pipeline visibility without partners re-keying data into two CRMs — so channel managers stop being email routers. See our SaaS practice.
Portals where data isolation, confidentiality controls and an audit trail are the requirement rather than a feature. See our healthcare, legal and fintech practices.
Agents and dealers who need listings, documentation and deal progress connected to your pipeline in real time, with territory-level access and a brand experience that carries weight. See our real estate practice.
Low adoption, a permission model you are not confident in, or an unreliable CRM sync. You need an audit and a remediation plan — and an honest answer about whether a rebuild is genuinely warranted or just easier to quote.
Most portals are built inside out: an architect configures the platform, a developer brands it, and what launches reflects the project plan more than it reflects how a partner or customer works.
We design around user journeys rather than platform defaults, and we run an adoption sprint after launch. A portal that is technically complete and unused has not succeeded, however cleanly the project closed.
External sharing architecture is the hardest and most consequential layer here, so it is designed and edge-case tested before any UI work. That sequence is what prevents the data exposure and lockout problems we are most often called in to fix.
LWR is the strategic direction, but no Aura retirement has been announced, and a working Aura site with heavy custom investment can be the right thing to keep. You get an effort estimate and a recommendation, not a reflex upgrade.
A customer portal is only as good as the Service Cloud case model beneath it, and a partner portal only as good as the Sales Cloud pipeline it writes into. We architect those layers as one system rather than treating the portal as a separate project.
LWR needs more custom work than Aura did, so every component we build is documented for your team. Twopir Consulting has delivered Salesforce for 12+ years, and unmaintainable code is how the previous portal became technical debt.
Yes, it is the same product renamed. It has been Salesforce Communities, then Community Cloud, and is now Experience Cloud, so all three names still appear in older documentation and job specs. It is Salesforce's digital experience platform: branded portals, communities and self-service sites built directly on your Salesforce data. Common uses are partner portals for deal registration and lead distribution, customer self-service hubs for logging and tracking cases, and dealer or employee portals for distributed teams. The distinguishing characteristic is that it is native — a portal action creates a real CRM record rather than a copy that has to be synchronised.
Not urgently, and be sceptical of anyone who says otherwise. Salesforce has not announced a retirement date for Aura, and both runtimes were still receiving features in the Spring '26 and Summer '26 releases. What has changed is direction: Aura is effectively in maintenance, receiving fixes rather than new capability, while framework investment goes to Lightning Web Components and LWR gets new portal features first. So the real questions are whether your site is public and needs to rank in search, whether page performance is costing you adoption, and whether you want portal AI capability in the next year or two. Salesforce now ships component-level Aura-to-LWC migration tooling, which helps, but it migrates components rather than whole sites — so the effort is real. We produce a migration readiness assessment and effort estimate so the decision is made on a number.
A focused portal — a customer self-service site or partner community on standard components with moderate customisation — typically runs 6 to 10 weeks. A fully custom LWR build with bespoke branded design, Agentforce deployment, complex permission architecture and deep CRM or external integration typically runs 12 to 20 weeks. Enterprise environments with several portal types, large external user populations or multiple external system integrations extend further. The biggest single driver of timeline is the permission model: a simple single-audience portal is quick, while account-based isolation across a multi-tier partner network is not.
Usually yes, and this is our most common Experience Cloud engagement. Low adoption is almost never caused by the platform. It is caused by navigation that does not match how the user thinks, too many clicks to reach the one thing they came for, a permission model that hides data people need or exposes data they should not see, or a CRM sync they have learned not to trust. We audit the architecture, permission model, integration health, component quality and content structure, then fix the four to six root causes behind the drop-off — usually without disrupting the users who have started relying on the portal. A full rebuild is warranted only when the object or sharing model cannot represent the audience you now serve.
Configuration covers the site setup and theming, navigation, standard components, Salesforce CMS content structure, the whole external permission architecture, object and field exposure, and the CRM object mapping — which is a great deal of what a portal needs. Custom development starts when a workflow needs a screen Salesforce does not ship, such as a deal registration wizard with conditional logic or a knowledge search with taxonomy filtering, when external system data must be surfaced inside a portal page, or when an Aura component has to be rebuilt as a Lightning Web Component. This boundary arrives earlier on Experience Cloud than on most Salesforce products, because LWR ships a smaller standard component set than Aura did. We identify at design time which screens will need custom components, so it is in the scope rather than discovered halfway through the build.
Through account-based data isolation, which is designed and tested as its own phase before any UI work begins. The building blocks are external user profiles and permission sets, organisation-wide default settings for external users, sharing sets that grant access based on the user's account, sharing rules for the cases those do not cover, and component-level visibility controls for what appears on a page. Getting this right is the most technically demanding part of an Experience Cloud build and the most common source of post-launch incidents, in both directions — partners seeing another partner's pipeline, or partners locked out of their own records. We test the model against every edge case, including the awkward ones like a contact who works for two partner accounts, before a single external user is invited.
Inside Salesforce it is not really integration at all — it is direct object access. A case logged in the portal is a Service Cloud case immediately; a deal registered by a partner is a Sales Cloud opportunity immediately. There is no connector and no sync interval, which is the main architectural reason to choose Experience Cloud over a standalone portal bolted onto Salesforce by API. For systems outside Salesforce — ERP data, billing platforms, product usage or an external identity provider — we use MuleSoft, Workato, Celigo or direct REST integration depending on data volume and what middleware you already own. That external layer is designed for real-time reads where a user is waiting on the page, and for resilient asynchronous handling where they are not.
We audit the Experience Cloud portal you already have — permission architecture, integration health, adoption drop-off, component quality and content structure — and hand back written findings with prioritised recommendations. If a rebuild is not warranted, that is what it will say.
Response within 24 hours · We start with diagnosis, not a sales call · Contact the team