Salesforce• 2026-04-12• 5 min read
Bypassing the Default Look: Designing Custom Experience Cloud Portals
Written by the SparrowLaunch engineering team
Salesforce Experience Cloud is the fastest way to expose CRM records directly to partners and customers. However, by default, standard sites can look stiff, corporate, and visibly built on a templates engine.
To establish brand trust and credibility, custom portals should feel like an organic extension of your product. Here is how to style Experience Cloud.
### 1. Set Custom Font Packages
Experience Builder limits default selection to standard system font faces. To inject modern styling:
1. Upload your font package files (`.woff2`) as Static Resources.
2. In Experience Builder, navigate to **Settings > Advanced > Edit Head Markup**.
3. Add a custom `@font-face` CSS definition referencing your static resource path:
```css
@font-face {
font-family: 'Outfit';
src: url('/sfsites/c/resource/OutfitFont/Outfit-Bold.woff2') format('woff2');
font-weight: 700;
}
```
### 2. Implement Global CSS Variables
Use the CSS Editor inside theme configurations to define modern layout vars:
```css
:root {
--dxp-c-card-border-radius: 12px;
--dxp-c-button-primary-bg: #0284c7;
--dxp-c-button-primary-hover-bg: #0369a1;
--dxp-c-button-border-radius: 8px;
}
```
By overwriting standard DXP custom design variables, you automatically style all default buttons, cards, inputs, and search fields consistently.
Article Tags
#Experience Cloud#CSS Layout#SaaS Design