Branding & customization
Quelvo lets you make your client portals look like they belong to your brand, not ours. You can upload a logo, set an accent color, write custom CSS, embed portals in your own website, and remove the "Powered by Quelvo" footer. These settings live in the Settings page of each portal.
Logo
Upload your logo from the portal's Settings page → Branding section. The logo appears in the top-left of the portal header.
Accepted formats: PNG, JPEG, WebP, SVG. Recommended size: at least 200px wide, transparent background (PNG/SVG works best).
Use a square or horizontal logo
The portal header is compact. Logos with a wide aspect ratio (landscape) work best. Tall logos may appear small — if possible, use a version without a tagline.
Accent color
Set a hex color code in Settings → Branding → Accent color. This color is used for:
- Links and interactive elements
- Status badge backgrounds
- Gallery card color tiles (when no cover image is set)
- The active tab indicator in the view switcher
Pick a color that matches your brand. The portal background is always dark (true black), so a bright or mid-tone color works well as the accent.
Custom CSS (Pro and Agency)
The Settings → Custom CSS section accepts any valid CSS. Your rules are injected into the portal after Quelvo's base styles, so they can override or extend anything.
Common uses:
/* Change the portal background */
body { background-color: #0a0a0a; }
/* Adjust the header font */
.portal-header { font-family: 'Your Font', sans-serif; }
/* Hide specific elements */
.portal-footer { display: none; }
Custom CSS is powerful and unvalidated
Quelvo doesn't validate or sanitize your CSS. Broken rules are silently ignored by the browser. If the portal looks wrong, open the portal preview, inspect the element, and check your CSS for syntax errors.
Custom CSS is available on Pro and Agency plans. On Starter, the field is visible but locked.
Embed mode (Pro and Agency)
Embed mode makes your portal embeddable in an <iframe> on your own website. Enable it in Settings → Embed mode.
Once enabled, you can copy the embed code that looks like:
<iframe
src="https://quelvo.co/portal/your-slug/view"
width="100%"
height="800"
frameborder="0"
allow="clipboard-write"
></iframe>
Origin allowlist: For security, only domains you've added to the allowlist can embed your portal in an iframe. Add your website's domain (e.g. https://acmeagency.com) in the Allowed origins field. Attempts to embed from unlisted origins are blocked.
Allowlist your domain carefully
Don't add * as a wildcard — this allows any website to embed your portal. Always list specific domains.
Embed mode is available on Pro and Agency plans.
Email digests (Pro and Agency)
Get a scheduled summary of portal activity sent to your email. Configure the cadence in Settings → Email digests:
- Off — no digest (default)
- Daily — sent at 09:00 UTC each morning
- Weekly — sent at 09:00 UTC every Monday
Each digest includes:
- Number of logins in the period
- New form submissions (up to 10 with links)
- New comments (up to 10 with context)
- Active clients count
The digest email includes an Unsubscribe link. Clicking it turns digests off for that portal. You can re-enable them from Settings at any time.
Email digests are available on Pro and Agency plans.
Remove "Powered by Quelvo" (Agency)
The portal footer shows a small "Powered by Quelvo" badge by default. On the Agency plan, you can remove it from Settings → Branding → Remove Quelvo branding.
After removing it, the footer is completely empty. Pair this with a custom logo and accent color for a fully white-labeled experience.
Custom domain (Agency)
Agency plans can serve portals from a custom domain — for example, portal.youragency.com instead of quelvo.co/portal/your-slug. Configure it in Settings → Custom domain.
The setup process:
- Enter your domain (e.g.
portal.youragency.com). - Quelvo provides a DNS TXT record to add to your domain's DNS settings.
- Add the TXT record at your DNS provider.
- Click Verify in Quelvo — once DNS propagates, the domain is live.
- Quelvo (via Vercel) automatically provisions an SSL certificate.
DNS propagation typically takes a few minutes to a few hours depending on your DNS provider's TTL settings.
Per-portal branding
Branding settings are per portal — you can have one portal with your agency's branding and another with a client's colors and logo. This is useful for white-labeling portals for specific clients.