Macha

How to Set Up & Customize the Freshdesk Customer Portal

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 21, 2026

Updated July 21, 2026

Your Freshdesk customer portal is the front door to your support: it's where customers land to search your knowledge base, browse solution articles, and file a ticket. Out of the box it wears Freshworks' default look, which is functional but generic — and a generic front door quietly tells customers they've left your brand behind. The good news is that Freshdesk gives you real control here, from a no-code color-and-logo pass all the way to a full CSS-and-layout rebuild, plus a custom domain so the whole thing lives on your own URL. This guide walks through each layer in order, shows a before/after on our demo portal, and stays honest about which capabilities are plan-gated and where the native customization runs out of road.

How to Set Up & Customize the Freshdesk Customer Portal

The three layers of portal customization

Before touching anything, it helps to know that Freshdesk stacks customization in three distinct layers, and you rarely need all three. The basic appearance layer handles brand color, logo, fonts, and portal name with no code at all — this is what most teams actually need. The theme layer lets you clone the default design, swap in a different look wholesale, or import one someone else built. And the advanced layout layer opens a code editor for custom CSS, JavaScript, and page-level structural changes when the first two aren't enough.

Each layer sits deeper than the last, and each carries different plan requirements. Start at the top and only descend when a genuine need pulls you down — a surprising number of "we need custom CSS" requests turn out to be solvable with the no-code color picker.

Step 1: Brand the portal with the no-code appearance editor

This is where the majority of the visible impact comes from, and it requires no developer. Per Freshworks' Customizing your customer portal documentation, the default Freshdesk portal ships with the Marina theme, and you tune its look under the portal editor.

  1. Go to Admin → Portals, hover over the portal you want to change, and click the Edit icon.
  2. Open the Customize step (or the Appearance tab). You'll see brand controls on the left and a live preview on the right.
  3. Set your logo, portal name, and primary brand color — the primary color propagates to buttons, links, and accents across the portal.
  4. Adjust the finer color slots if you need them: body elements, header and footer, cards, tabs, and form elements can each be styled independently.
  5. Pick your heading and body fonts, then preview across desktop, tablet, and mobile before you publish.
Freshdesk's portal customization editor (Admin → Portals → Customize portal): the Customize step with logo, primary brand color (#12344d) and portal name controls on the left, and a live desktop/tablet/mobile preview of the support portal on the right.
Freshdesk's portal customization editor (Admin → Portals → Customize portal): the Customize step with logo, primary brand color (#12344d) and portal name controls on the left, and a live desktop/tablet/mobile preview of the support portal on the right.

The before/after on our own demo portal was stark: swapping the stock Freshworks blue for a single brand color and dropping in a logo took under five minutes and moved the portal from "clearly a Freshdesk tenant" to "looks like it belongs to us." For most teams, this step alone is the whole job.

Step 2: Change the theme or import a new one

If color and logo tweaks aren't enough — say you want a materially different layout for the home page or knowledge base — you move up to themes. The portal's Appearance tab lists your current theme (Marina by default), an Available themes gallery, and options to clone or import.

  • Clone & edit the current theme when you want to keep Marina's structure but make deeper, code-level changes safely on a copy rather than the live design.
  • Import a theme to apply one you've built or acquired. Freshworks documents importing themes as .zip files, and there's a small ecosystem of third-party theme shops (for example, Breezythemes) that sell ready-made Freshdesk themes if you'd rather not build from scratch.
  • Download any theme (via the three-dot menu) to get it as a .zip — useful for version-controlling your portal design or moving it between accounts.

Themes are the right tool when the change is structural and reusable. If you just want your colors on the existing layout, stay in Step 1.

Step 3: Point the portal at your own domain

A branded portal on a yourcompany.freshdesk.com URL still leaks the vendor's name in the address bar. A custom domain — support.yourcompany.com — closes that gap. Per Freshworks' custom portal URL and DNS guide, the flow is:

  1. Go to Admin → Portals, hover over the portal, click Edit, and open the Portal Settings tab.
  2. Under Portal URL, enter your custom support URL (e.g. support.acme.com).
  3. Freshdesk generates a CNAME record. Copy the record and its value.
  4. In your DNS manager (GoDaddy, Cloudflare, Route 53, etc.), add the CNAME record pointing your subdomain at Freshdesk. Some newer setups also require a TXT record for verification.
  5. Save and wait for DNS to propagate, then for Freshworks to procure the SSL certificate.

Two honest gotchas here. First, the portal is inaccessible on the custom URL until the SSL certificate is issued, which can take up to 24 hours — don't cut this over in the middle of a busy support day. Second, if your DNS provider proxies the CNAME (Cloudflare's orange cloud is the classic culprit), the domain can hang in a pending state; disable proxying, and if you use CAA records, make sure they include pki.goog and letsencrypt.org so the certificate can actually be issued. Custom URLs are available from the Growth plan onward (not on Sprout/Free).

Step 4: Advanced CSS and layout (when you truly need it)

When basic appearance and themes still can't express your design, Freshdesk's advanced portal customization opens a developer-friendly code editor for custom CSS and JavaScript. Per the Customize Portal Layout and Pages documentation, this layer lets you restructure the header, footer, and page layout across roughly 17 customizable portal pages — the Home page, Solutions/knowledge-base sections, ticket forms, and more.

The important caveat: advanced customization with custom CSS and JavaScript is gated to the Pro and Enterprise plans. On Free and Growth, the code editor is off the table, so if editing raw CSS is a hard requirement, budget for the higher tier. This is also the layer to approach with the most care — hand-written CSS and JS on top of Freshworks' markup can break when the platform updates its templates, so keep changes in a cloned theme and version-control your .zip exports.

What Freshdesk's portal customization can and can't do

Here's the honest map of the layers, plan gating, and effort:

LayerWhat it changesNo code?PlanBest for
AppearanceLogo, colors, fonts, portal nameYesAll plans90% of teams
ThemesClone / swap / import whole designsMostlyAll plans (basic)Structural, reusable looks
Custom domainPortal on your own URL + SSLYes (DNS)Growth+Removing the vendor URL
Advanced CSS/JSPage layout, raw CSS/JSNoPro / EnterpriseBespoke design needs

The native tooling is genuinely capable across all four. But notice what customizing the portal doesn't touch: it changes how support looks, not how fast or how well it answers. A gorgeous, on-brand portal with a slow queue behind it is lipstick on a wait time. The portal can present a knowledge base beautifully, but it can't read a customer's typed question, understand intent, and surface (or write) the right answer — the customer still has to search, guess the right article, or give up and file a ticket that a human then works from scratch.

Where an AI layer picks up

This is the seam where an AI agent layer fits — and it's worth thinking through the build-versus-buy tradeoff before reaching for one. The broader category of AI agents for customer service exists to do the reasoning your portal template can't: understanding a question in plain language and returning a grounded answer instead of a list of blue links.

Macha is one such layer, and to be clear about the boundary: it runs on top of the Freshdesk you already use as a native connector — it does not replace your help desk, your portal, or its themes. You connect Macha to Freshdesk with your subdomain and API key, and it works the same tickets and knowledge base your portal already exposes: answering portal questions from your solution articles, drafting or posting grounded first replies so tickets resolve faster, and looking up order or account status through a custom tool that turns a REST API into something the agent can call. If you want the full picture of automating the workflow behind the portal, we cover it in how to automate Freshdesk with AI, and the SLA policies that govern speed sit right alongside it.

The clean division of labour: use Freshdesk's portal customization to own the look and the front door, and layer an agent on top for the part the template can't do — actually answering. (Macha's connector is for Freshdesk specifically — not Freshchat, Freshservice, or Freshcaller. And credits are consumed per AI action, not per resolution — the pricing page breaks that down.)

FAQ

Where do I customize the Freshdesk customer portal? Go to Admin → Portals, hover over your portal, and click the Edit icon. The Customize/Appearance tab holds logo, color, and font controls; the Portal Settings tab holds the custom URL; and the theme gallery lets you clone or import a whole design.

What is the default Freshdesk portal theme? The default theme is Marina. You can keep it and just change colors and your logo, clone it to make deeper edits safely, or import an entirely different theme as a .zip file.

Can I use my own domain for the Freshdesk portal? Yes. Under Admin → Portals → Edit → Portal Settings → Portal URL, enter a custom URL like support.acme.com, then add the generated CNAME (and, in some setups, a TXT record) in your DNS manager. Freshworks auto-procures the SSL certificate, which can take up to 24 hours — the custom URL is inaccessible until it's issued. Custom URLs require the Growth plan or above.

Which plans allow custom CSS on the Freshdesk portal? Advanced portal customization with custom CSS and JavaScript is gated to the Pro and Enterprise plans. Basic appearance changes (logo, colors, fonts) and theme cloning are available more broadly, so confirm the exact behaviour against your own plan.

Can I add AI to the portal without replacing Freshdesk? Yes. An AI agent layer like Macha connects to Freshdesk as a native connector and runs on top of your existing portal and knowledge base — it doesn't replace them. It answers portal questions from your solution articles and drafts grounded replies, while Freshdesk stays the system of record for your content and design.

Ready to put a fast, accurate answer behind that freshly branded front door? Start a free trial of Macha and connect it to your Freshdesk in minutes.

Macha

About Macha

Macha is an AI agent platform that works on top of the help desk you already use — Zendesk, Freshdesk, Gorgias, or Front — and connects to the rest of your stack, even your own internal systems. Its AI agents resolve tickets and automate entire workflows end to end, all set up in plain English, no code. Learn more about Macha →

Zendesk
5.0 on Zendesk Marketplace

Loved by support teams worldwide

See what support teams are saying about Macha AI.

The application seems excellent to me! We are still testing, and we need support for some details and they were extremely efficient too!

Daniela Costa

Daniela Costa

Head of Support, Seabra

Macha has been a great addition to our support toolkit. It generates clear, well-organized responses that fit naturally into our workflow. One feature we particularly appreciate is its ability to automatically reply in the same language as the ticket.

Marius F

Marius F

Support Head, Zentana

We've been using Macha for a little while now and it's been really great addition so far! It's powerful, convenient, and makes getting work done a lot easier for our agents.

Alexander Wedén

Alexander Wedén

Head of Support

Support team is very helpful and responsive. Really enjoy how lightweight this is within Zendesk itself vs other more intrusive tools.

Cathleen Wright

Cathleen Wright

Zendesk Admin, Cortex IO

So far it's pretty good! Our queries are a little nuanced, so we can't always use it, but it's got enough utility for us. It can even incorporate our bilingual country with greetings in a second language.

Jae Oliver

Jae Oliver

Head of Support, Wise

Really enjoying using Macha, it has made a noticeable difference to our support team in a short amount of time. I really like the ticket summary feature, saves us a lot of time.

Harry Jackson

Harry Jackson

Head of Support, Crumb

Macha AI is a great addition to my workspace! It's powerful, convenient, and it really makes productivity so much easier for our agents!

Dave G

Dave G

Head of Support, Cyber Power Systems

Very impressed! AI integration for Zendesk has certainly come a long way and Macha seems to set the standard for now. This will for sure save lot of time in our support team.

Pauli Juel

Pauli Juel

Head of CS, Dokument24

Macha has been working great for us so far! The auto-responses are accurate and our resolution time has dropped significantly.

Lana T

Lana T

Zendesk Admin, Swotzy

Macha AI is a great addition. The knowledge base feature means our agents always have the right answers at their fingertips.

Mischa Wolf

Mischa Wolf

Head of Support, Topi

We're enjoying this integration so far. It's made our support team more efficient and our customers get faster responses.

Paula G

Paula G

Head of Customer Support, Xly Studio

The team enjoys using it. It saves considerable time on common questions and the integration options are excellent.

Kilian Leister

Kilian Leister

Support Head, Didriksons

Ready to supercharge your team with AI?

Get started in minutes. Connect your tools, configure your agents, and let AI handle the rest.

500 free credits · no time limit, no credit card