Custom Branding in Okta: Login Page Basics
A friendly, ground-up guide to making the Okta sign-in page look and feel like your company. You will learn what brands and themes are, how custom domains fit in, how to change logos and colors safely, and how to avoid the mistakes that trip up real teams.
Imagine you walk into a bank and the front door has a generic sticker that says “Building Entrance.” Nothing tells you this is your bank. You would probably pause and wonder whether you are in the right place. The sign-in page of a company application works the same way. When employees or customers land on a plain, unfamiliar login screen, they hesitate, and hesitation is exactly where confusion, support tickets, and even phishing attacks begin.
Okta is an identity platform. It is the service many companies use to answer one question: “Who is this person, and are they allowed in?” Every time someone signs in to an app protected by Okta, they see the Okta sign-in page. Out of the box, that page is neutral and carries Okta’s own look. Custom branding is the set of settings that lets you swap in your own logo, colors, background picture, web address, and wording, so the page feels like a natural part of your company.
This guide covers the basics. You do not need to know anything about Okta, web design, or DNS to follow it. Every new term is explained when it first appears, and each big idea comes with an everyday comparison. By the end, you will understand how branding is organized inside Okta, what you can safely change, how to roll a change out, and how to keep a pretty page from becoming a risky one.
Okta updates its Admin Console regularly. Menu names, file size limits, and the exact wording of buttons can change between releases, and older organizations running the Classic Engine can look a little different from newer ones on the Identity Engine. Treat the numbers and menu names in this guide as a map, and confirm the fine print inside your own Admin Console before you publish anything.
1Why Login Page Branding Matters
The login page is the front door of your digital building. It is the first thing almost everyone sees, so small details here have an outsized effect.
Let us begin with the obvious question. Why spend time on how a login page looks when it only takes a few seconds to use? The answer is that those few seconds happen thousands or millions of times. A tiny improvement in trust or clarity, multiplied by every sign-in across a whole workforce or customer base, becomes a very large improvement.
Trust and recognition
People learn what “their” login page looks like. Your logo, your colors, and your web address become a pattern the brain recognizes quickly. When the pattern is right, the person relaxes and types their password. When the pattern is suddenly different, a careful person stops and asks questions. Branding therefore does two jobs at once. It makes honest users feel at ease, and it makes fake pages easier to spot, because a copycat has to match every detail.
Think of the uniform a delivery driver wears. A uniform, a branded van, and a name badge together tell you the person at your door really works for the delivery company. If one of those signals is missing, you look more carefully. A branded login page is the uniform of your identity system.
Fewer support tickets
A surprising number of help desk messages begin with “I am not sure I am on the right page.” When the sign-in page shows the company name and logo, and includes clear help links, people find their own way more often. They know where to go if they forget a password, and they know who to contact if they are locked out.
One consistent experience
Large organizations often run dozens of applications. Without branding, each one might send users to a different-looking login. With Okta, all those applications can share one central sign-in page, and branding that page once improves every app at the same time. That is the real power: you change one place, and the effect spreads everywhere the page is used.
What branding is not
It is worth being clear about limits early. Branding changes how the page looks and some of the words on it. It does not change who is allowed in, which passwords are accepted, or how multi-factor authentication works. Those are policy decisions that live in other parts of Okta. A beautifully branded page protected by a weak policy is still a weak door with a nice sign on it.
2The Okta Sign-In Experience in One Picture
Before changing anything, it helps to see where the login page sits in the journey from “I want to open an app” to “I am inside.”
When a person opens an application that uses Okta, the application does not ask for a password itself. Instead, it sends the person to Okta and says, “Please check this person and send them back if they pass.” This hand-off is the heart of single sign-on, often shortened to SSO. SSO means a person signs in once and then reaches many applications without typing their password again.
The page Okta shows during that hand-off is the sign-in page. It is built from a ready-made piece of software called the Okta Sign-In Widget. A widget, in web terms, is a self-contained block of screen and logic that can be dropped into a page. The Sign-In Widget draws the username box, the password box, the buttons, the multi-factor prompts, and the error messages.
flowchart LR
U["User opens an app"] --> A["Application"]
A -->|"Redirect: who is this?"| D["Custom Domain
login.example.com"]
D --> B["Okta Brand and Theme"]
B --> W["Sign-In Widget
with your logo and colors"]
W -->|"Credentials and MFA"| O["Okta Identity Service"]
O -->|"Success: token"| A
A --> OK["User is signed in"]
Read the diagram from left to right. The person opens an app. The app redirects them to your web address, which in this example is a custom domain. Okta looks up which brand belongs to that address, applies the matching theme, and shows the Sign-In Widget in your colors. After the person proves who they are, Okta sends a signed proof, called a token, back to the app, and the app lets them in.
Three ways pages can be shown
Teams generally meet the sign-in page in one of three styles. The first is the Okta-hosted page, where Okta serves everything and you adjust it through settings. The second is the Okta-hosted page with custom code, where you use a code editor to change the layout and behavior beyond the standard settings. The third is an embedded widget, where your own application’s page includes the Sign-In Widget directly, so the user never leaves your site. This guide focuses on the first style, because it covers the basics for almost everyone.
Start with the simple settings: logo, colors, background, and help links. Move to custom code only when you have a clear need the settings cannot meet. Every line of custom code is something you will have to maintain later.
3Core Concepts: Brands, Themes, and Pages
Okta organizes all branding with a small set of ideas. Learn these four words and the rest of the Admin Console starts to make sense.
Brand
A brand is a named container for one complete identity. It is like a binder that holds everything about how one company, product line, or audience should look. A brand includes a theme, a set of customizable pages, and, when you use a custom domain, a link to that web address. Most small organizations use a single brand. Organizations that serve different audiences, such as employees and customers, may keep several.
Theme
A theme is the visual part of a brand. It holds the logo, the favicon, the background image, and the primary and secondary colors. If the brand is the binder, the theme is the page of style rules inside it: “our logo is this, our main color is that.”
Pages
Pages are the actual screens people see. The most important is the sign-in page. Others include the error page, shown when something goes wrong, and the sign-out page, shown after a person leaves. Okta also lets you brand the emails it sends, such as welcome and password reset messages, so the experience stays consistent outside the browser too.
Custom domain
A domain is the part of a web address that names a site, like example.com. A custom domain is a web address you own that points to Okta, so people see something like login.example.com instead of a long address that includes Okta’s own name. The custom domain is what lets Okta know which brand to show, and it is required for some of the deeper customizations.
Brand
A named bundle holding a theme, pages, and an optional domain link. One brand equals one identity.
Theme
Logo, favicon, background image, and the primary and secondary colors.
Pages
Sign-in, error, and sign-out pages that users actually see in the browser.
Custom domain
Your own web address that points to Okta and tells it which brand to show.
Picture a restaurant group. Each restaurant has its own brand binder. Inside the binder is a style sheet showing the logo and colors (the theme), the menus and signs it prints (the pages), and the street address of the building (the domain). Walk to a different address and you find a different restaurant with a different binder. Okta works the same way.
The default brand
Every Okta organization starts with a default brand that carries Okta’s own look. If you change nothing, that is what users see. When you customize, you are usually editing this default brand first. Okta also lets you restore defaults, which is a helpful safety net while you are learning.
4The Building Blocks You Can Change
Here is the full shopping list of basic branding options, what each one does, and what to watch for.
Logo
The logo appears prominently on the sign-in page and also in places like the end-user dashboard and branded emails. Okta accepts common image formats such as PNG, JPG, and GIF, and it limits the file size. Because the logo is shown at a modest size, a clean, simple version works best. A logo with tiny text or a thin outline can become unreadable on a phone.
Favicon
A favicon is the tiny icon shown on a browser tab next to the page title. It looks small, but it matters because people with many tabs open find the right one by the icon. Use a simple, high-contrast shape that still reads at sixteen pixels wide.
Background image
The background image fills the area behind the sign-in box. It sets the mood of the page. Choose an image that stays calm and uncluttered near the center, because a busy photograph makes the sign-in box hard to see. Also remember that the image is downloaded each time the page loads, so a very heavy file will make the page feel slow.
Primary and secondary colors
Colors are given as hex codes, which are short codes like a six-character string that describe an exact shade. The primary color is applied to the most important interface elements, mainly the main button and key highlights. The secondary color supports other elements. The Admin Console can show warnings when the contrast between text and its background is too low, and you should take those warnings seriously.
Help links and wording
The sign-in page can show links such as a help link, a “forgot password” link, and an “unlock account” link. You can also add custom links, for example one that points to your internal IT help desk page. Good help links are some of the highest-value branding choices you can make, because they send stuck users to the right place instead of to a generic search.
Error and sign-out pages
When something goes wrong, Okta shows an error page. The default one is plain. A branded version keeps your company name in view and gives people a path forward, such as a support contact. The sign-out page works similarly and confirms that a person has been signed out safely. Customizing these pages generally requires a custom domain.
Branded emails
Okta sends emails for events like account activation, password reset, and verification codes. These emails use your brand’s logo and can be edited in the email template area. They are not part of the sign-in page itself, but they are part of the same journey and deserve the same care.
| Element | Where users see it | Main thing to check |
|---|---|---|
| Logo | Sign-in page, dashboard, emails | Readable at small size, within file limit |
| Favicon | Browser tab | Simple shape, visible at tiny size |
| Background image | Behind the sign-in box | Calm center, light file weight |
| Primary color | Main buttons and highlights | Strong contrast with button text |
| Secondary color | Supporting interface elements | Harmonizes with primary color |
| Help links | Sign-in page footer area | Links lead to live, helpful pages |
| Error and sign-out pages | When something fails or ends | Needs a custom domain for deep edits |
Okta places size limits on uploads. Logos and favicons are held to small limits measured in a few hundred kilobytes at most, and background images are allowed to be larger but are still capped, generally in the low megabytes. The upload dialog shows the current numbers, so read it before you spend an afternoon polishing an image that will be rejected.
5Custom Domains: Branding Starts with the Web Address
Colors and logos are the paint. The web address is the street sign. A convincing brand needs both.
By default, your Okta sign-in page lives at an address that includes Okta’s own domain. That is perfectly functional, but it tells every user, in the address bar, that the page belongs to a vendor and not to your company. A custom domain replaces it with something you own, such as login.yourcompany.com. For many security teams this is the single most important branding step, because the address bar is where careful users look first.
A custom domain is like having your own phone number display your company name when you call someone, instead of showing “Unknown Caller.” The call is the same call, but the receiver feels safer answering it.
What you need to set one up
You need to control the DNS records for your domain. DNS, short for Domain Name System, is the internet’s phone book. It turns a name like login.yourcompany.com into the technical address of a server. To connect your name to Okta, you add records to this phone book. Okta asks you to prove ownership with one record and to point your name at Okta with another.
The certificate question
Secure websites use certificates, which are digital documents that prove a site is who it says it is and enable encrypted connections, shown as the padlock in the browser. For a custom domain, Okta lets you choose between a certificate that Okta manages and renews for you, and a certificate you bring yourself. The managed option removes a chore. The bring-your-own option gives you more control but also puts renewal on your calendar. An expired certificate on a login page stops people from signing in at all, so whichever you pick, make renewal impossible to forget.
Choose the address
Pick a subdomain you control, such as login or sso, followed by your company domain.
Add the domain in Okta
In the Admin Console, open the domain settings and enter the new address and your certificate choice.
Publish DNS records
Create the verification record and the pointing record that Okta displays, in your DNS provider.
Verify and wait
Ask Okta to verify. DNS changes can take a little while to spread across the internet.
Attach it to a brand
Link the verified domain to the brand whose theme and pages it should show.
Pick a name you will keep for years. Users bookmark login addresses, and other systems may refer to them. Renaming later means updating all of those places.
6Architecture and Components
Now we zoom out and look at all the moving parts as a system, so you know which piece to touch when you want to change something.
A branded sign-in experience is assembled from several cooperating parts. None of them is complicated alone, but it is easy to get lost if you do not know which part owns which responsibility. The diagram below shows the main components and how they relate.
flowchart TB
subgraph Org["Your Okta Organization"]
BR1["Brand: Employees"]
BR2["Brand: Customers"]
TH1["Theme A
logo, colors, background"]
TH2["Theme B
logo, colors, background"]
PG1["Sign-in, error, sign-out pages"]
PG2["Sign-in, error, sign-out pages"]
BR1 --> TH1
BR1 --> PG1
BR2 --> TH2
BR2 --> PG2
end
DM1["login.example.com"] --> BR1
DM2["accounts.example.com"] --> BR2
APPS1["Employee apps"] --> DM1
APPS2["Customer apps"] --> DM2
In this picture, one organization holds two brands. The employee brand has its own theme and pages and is reached through one custom domain. The customer brand has a different theme, different pages, and a different domain. Applications point at whichever address fits their audience. A change to the employee theme never touches customers, because the two binders are separate.
The components, one by one
Asset storage
Okta stores the images you upload and serves them for you, so you do not need your own image hosting for the basics.
Sign-In Widget
The reusable component that draws the login boxes, MFA prompts, and messages using your theme.
Domain mapping
The link between a web address and a brand, so Okta knows which look to apply.
Certificates and DNS
Pieces that make the custom address secure and reachable on the internet.
Brands API
Okta exposes programming interfaces for brands and themes, so teams can manage them with scripts or infrastructure tools.
Email templates
Branded messages that carry your logo into the inbox and match the sign-in experience.
Who owns what
In a healthy setup, someone owns each piece. A designer or marketing partner owns the logo, color, and imagery choices. A security or identity engineer owns the custom domain, certificates, and any custom code. A help desk lead owns the wording of help links. When these roles are written down, changes happen smoothly. When they are not, a well-meaning person uploads a new logo on a Friday afternoon and nobody notices until Monday.
7Internal Working: How Okta Picks and Draws Your Page
Understanding what happens in the half second between clicking a link and seeing a login box makes troubleshooting far easier.
Every time a browser asks for the sign-in page, Okta performs the same short routine. First it reads the web address the browser asked for. Then it checks whether that address is a custom domain linked to a particular brand. If it is, Okta uses that brand. If it is not, Okta falls back to the default brand. Next it collects the theme values, which means the logo, favicon, background, and colors, and hands them to the Sign-In Widget. Finally the widget draws the page in the browser.
sequenceDiagram
participant U as User Browser
participant A as Application
participant D as Custom Domain
participant O as Okta Service
participant S as Asset Storage
U->>A: Open the application
A-->>U: Redirect to sign-in address
U->>D: Request sign-in page
D->>O: Forward the request
O->>O: Match address to brand
O->>S: Fetch logo and background
S-->>O: Return images
O-->>U: Send page with theme applied
U->>O: Submit credentials
O-->>A: Return proof of sign-in
Look at the step where Okta matches the address to a brand. This is the quiet hinge of the whole design. It explains why two different web addresses can show two completely different looks while using the very same Okta organization. It also explains why a page may look “unbranded” if someone reaches it through the original Okta address instead of the custom one.
Think of a hotel receptionist who looks at your reservation card before handing you a room key. The card (the web address) decides which room (the brand) you receive. Hand over a different card and you end up in a different room, even though it is the same hotel.
Where the images come from
When you upload a logo or background image, Okta stores it and serves it from its own infrastructure. You do not need to host files on your own servers. That is convenient, and it is also safer, because your page does not depend on an outside server that could go offline or be tampered with. This is one reason the basic settings are preferred over pulling pictures from external websites in custom code.
Caching, the reason changes sometimes seem slow
A cache is a short-term memory that browsers and networks use to avoid downloading the same file twice. If you replace a logo and the old one still appears, the cache is the usual suspect. A private browsing window or a forced refresh will normally show the true current state. Building this expectation into your rollout plan prevents needless panic.
The Sign-In Widget and its versions
The widget is software, and software has versions. Okta improves the widget over time, and the Identity Engine uses a newer generation than older Classic organizations. If you use only the standard settings, Okta handles those differences for you. If you edit the page with custom code, you take on the job of checking that your changes still work when the widget is updated.
8Step-by-Step: Branding Your First Login Page
A calm, ordered path from default page to branded page, with a safe checkpoint at every stage.
The steps below describe a typical journey. Names in your Admin Console may differ slightly, but the order stays the same. Work through them one at a time, and test between steps so that a mistake is easy to find.
Gather your assets
Collect a clean logo, a favicon, a background image, and your two brand color codes. Check each file against the size limits shown in the upload dialog.
Open the brand customization area
In the Admin Console, find the Customizations section and open Brands. Select the brand you want to edit, which will usually be the default one at first.
Upload the logo and favicon
Add your files in the theme settings. Look at the preview to see the logo at its real display size.
Set the colors
Enter your primary and secondary color codes. Watch for any contrast warning and adjust the shade if one appears.
Add the background image
Upload the image and check that the sign-in box remains easy to read when sitting on top of it.
Review the sign-in page settings
Open the sign-in page area, review the preview, and set the help links and any wording your help desk wants shown.
Preview, then publish
Use the preview on desktop and a narrow phone-sized view. When satisfied, publish the change so it goes live for users.
Test as a real user
Open a private browser window and go to an application that uses Okta. Walk through a real sign-in and confirm the look, the help links, and the favicon.
Keep a copy of your original, unbranded settings or at least screenshots of them. If anything looks wrong after publishing, you can compare against the old state or use the option to revert to defaults.
Doing it in a test setting first
If your company has a preview or sandbox Okta organization, practice there first. A sandbox is a separate copy of the system where mistakes cannot hurt real users. You can try different colors, upload different images, and practice the domain steps without any pressure. Once the result looks right, repeat the same steps in production. This habit costs a little time and saves a lot of embarrassment.
9Designing a Login Page People Can Actually Use
A branded page is only successful if every user, on every device, can read it and sign in without struggle.
Contrast and readability
Contrast is the difference in brightness between text and the color behind it. Low contrast, such as light gray on white, is hard for everybody and nearly impossible for some people. Accessibility guidelines, commonly referred to by the name WCAG, recommend a minimum contrast ratio for normal text. A widely used target is 4.5 to 1. You can check a pair of colors with free contrast checker tools. If your brand color fails the test as a button color, choose a darker shade of the same color for the sign-in page rather than weakening readability.
Imagine a road sign painted in a color close to the color of the hill behind it. The sign exists, but nobody can read it at speed. Contrast is what makes a sign readable at a glance, and the same rule applies to login buttons.
Logo sizing and shape
Very wide logos can shrink to near-illegible size. Very tall logos can push the sign-in box down the screen so that people must scroll. Choose a version of your logo that is balanced, with a transparent background so it blends with the page. If you have a horizontal version and a square version, preview both and pick the one that stays clear.
Backgrounds that help, not hurt
A good background supports the sign-in box without competing with it. Soft gradients, gentle textures, or photographs with large calm areas work well. Busy scenes with lots of tiny detail pull the eye away from the form. Also think about file weight. A background that is several megabytes will feel slow on a weak mobile connection, which is exactly when someone is trying to sign in from a train.
Phones and small screens
A large share of sign-ins happen on phones. Previews let you see how the page behaves on a narrow screen. Check that the logo does not overflow, that the buttons are big enough to tap, and that the background does not cover the form. When a layout looks good on a laptop and awkward on a phone, adjust the image or logo choice rather than assuming users will cope.
Language and wording
Many organizations have staff in several countries. Okta supports displaying the widget in multiple languages, and the wording you add yourself, such as help text, should be easy to translate. Use short, plain sentences. Avoid internal jargon such as project code names, because a new hire or contractor will not know what they mean.
Accessibility beyond color
People who use screen readers rely on text labels and a sensible reading order. Standard Okta settings are designed with this in mind, which is another reason to stay with them when you can. If you do add custom elements, make sure every image that carries meaning has a text description, and that a person using only a keyboard can reach every link and button.
Contrast passes
Button text and background meet the recommended ratio, and no console warnings remain.
Phone view works
Logo, form, and buttons look correct in a narrow preview and on a real phone.
Images are light
The logo and background load fast even on a slow connection.
Help links work
Every link leads to a live, relevant, maintained page.
10Data Flow and Lifecycle of a Branding Change
Every branding change travels from an idea to a live page and, one day, to a replacement. Treating it as a lifecycle keeps surprises small.
A branding change begins as a request. Someone wants a new logo for a rebrand, a different background for a campaign, or a new help link after a process change. The request becomes a design decision, then a set of files, then a configuration change in a preview state, and finally a published change that every user sees. Later, the change is monitored, and eventually it is replaced by the next one.
Draft, preview, and publish
Okta separates editing from going live in several places. In the page editor for sign-in pages, you can work on a draft, look at a preview, and only then publish. Think of it like writing a letter in a notebook before copying it onto the final stationery. Use the draft stage to experiment freely, because nothing the user sees is affected until you publish.
Versioning in the real world
Okta does not replace the need for your own records. Keep your logo and image files in a shared folder with clear names and dates. Write a short note each time you publish, saying what changed and why. If you manage branding through scripts or infrastructure tools, store those files in version control, which is a system that remembers every earlier version of a file so you can go back to any of them.
Rollback
Rollback means undoing a change. For basic settings, rollback is simply putting the old logo or color back, or using the option to restore defaults. For custom code, keep the previous working version saved outside Okta so you can paste it back quickly. A rollback plan decided before the change is calm. A rollback plan invented during an outage is not.
Painting a shop sign is easier when you photograph the old sign first. If the new paint looks wrong in daylight, you know exactly what to restore. Your saved files and notes are that photograph.
Planned change windows
Login pages are used constantly, so avoid changing them at the busiest moments, such as Monday morning when a whole company signs in. Pick a quiet period, tell the help desk what to expect, and be ready to revert. If a rebrand also changes the custom domain, communicate the new address ahead of time so users and bookmarks are not caught off guard.
Retirement and replacement
When you replace a logo, remove the old files from your own folders only after you are sure the change is stable. When you retire a domain, plan a transition period during which the old address still works, then switch it off deliberately rather than letting it expire by accident.
11Security Considerations
A login page is a high-value target. Branding choices should make attackers’ lives harder, never easier.
Phishing and look-alike pages
Phishing is a trick in which an attacker builds a fake page that looks real, hoping people type their password into it. The more distinctive and consistent your real page is, the more a fake one stands out. A custom domain that users learn to recognize is a powerful defense, because the address bar is hard for attackers to fake. Teach users to look at the address before typing a password.
Attackers copy logos and color schemes with ease. Do not rely on appearance alone. Pair a branded page with strong sign-in policies, multi-factor authentication, and user training. Branding is a signal for people, not a lock for systems.
Custom code risks
When you edit the sign-in page with custom code, you can add scripts that run in every visitor’s browser on a page that handles passwords. That is powerful and dangerous. A mistaken or malicious script could capture what people type. Keep custom code short, reviewed by a second person, and stored in version control. Never paste in code from a source you do not trust.
Third-party scripts and images
Avoid loading images, fonts, or scripts from outside websites on the sign-in page unless you have a strong reason. Every outside source is a new place that could fail or be compromised. Uploading assets directly to Okta keeps the dependencies small.
Secrets do not belong in branding
Branding settings and page code are not a place for passwords, keys, or private notes. Anything placed in page code can be seen by anyone who views the page source. Keep sensitive values in the systems built to hold them.
Least privilege for administrators
Least privilege means giving each person only the access they need. Not everyone with an Okta administrator account needs to edit branding. Use roles so that only the right people can publish changes to the sign-in page. Review that list regularly, because the person who edits the most visible page in the company deserves the same care as someone who manages passwords.
Certificate hygiene
If you bring your own certificate for a custom domain, track its expiry date like a deadline. An expired certificate makes browsers show scary warnings, and users will either give up or learn the bad habit of clicking through warnings, which helps attackers later. Okta-managed certificates reduce this risk by renewing automatically.
Impersonation and brand misuse
Using someone else’s logo, or a logo too similar to another company’s, creates legal and trust problems. Make sure you have the right to use every image you upload, and keep a record of where each one came from.
12Monitoring, Logging, and Testing
Publishing is not the finish line. You also want to know that the page keeps working and that you can see who changed what.
The System Log
Okta keeps a System Log, which is a running diary of events in your organization, including many administrator actions. After a branding change, look at the log to confirm the change was recorded and to see which administrator made it. If a logo mysteriously changes, the log is your first stop. Treat it as the answer to the question “who did this and when?”
Watching the user experience
Branding problems usually show up as human reports rather than error messages. People say the page looks broken, the logo is missing, or a link goes nowhere. Ask your help desk to tag these tickets so patterns become visible. A cluster of “broken page” tickets right after a change is a strong hint to check the latest publish.
Simple, repeatable tests
Write a short checklist and run it after every change. A good checklist is only a few lines long and covers the main points: the page loads at the custom address, the logo and favicon appear, the buttons are readable, the help links work, and the page looks right on a phone. Run the checklist in a private window so that cached files do not fool you.
| Test | How to run it | What good looks like |
|---|---|---|
| Address check | Open an app and watch the address bar | Custom domain shown with a valid padlock |
| Visual check | Look at logo, colors, background | Everything matches the approved design |
| Device check | Use a phone and a laptop | No overflow, no unreadable text |
| Link check | Click every help link | Each leads to a live, correct page |
| Fresh browser check | Use a private window | New assets load, not stale ones |
Automating the boring parts
Teams with many brands sometimes use Okta’s programming interfaces to read and update themes, and use infrastructure tools to keep the desired state written down in files. Automation gives you consistent results and a built-in history. For a single brand it is optional, but it is worth knowing that the option exists as your needs grow.
Certificate and domain monitoring
Set reminders or alerts for certificate expiry and for your DNS records. A deleted DNS record can silently break the custom domain, and the first sign will be users who cannot reach the page. Monitoring turns a surprise outage into a routine task.
Put the login page checklist in the same place as your change records. When the person who built the page goes on vacation, anyone else can run the checks and keep the page healthy.
13Anatomy of the Sign-In Page
To brand a page well, you first need to know what is on it. Let us walk through the page from top to bottom, the way a person’s eyes travel.
A sign-in page may look like one single thing, but it is really a stack of small parts, each with its own job. Some parts are controlled by your branding settings. Others are controlled by Okta and your security policies. Knowing which is which keeps you from searching for a setting that does not exist.
The logo area
At the top, people usually see your logo. This is the strongest identity signal on the page. It answers the first question every visitor asks silently: “Whose door is this?” A good logo here shortens the time between arriving and trusting the page. Because it sits at the very top, any mistake in it, such as a blurry file or a stretched shape, is noticed immediately.
The heading and prompt
Below the logo there is a short heading, often a phrase such as “Sign In.” This text tells the person what to do next. In most cases Okta supplies this wording, and it is translated into many languages for you. Leaving it alone is usually wise, since short standard words are understood by the widest range of people.
The input fields
Next come the boxes where a person types. Depending on how your organization has set things up, the username and password may appear together on one screen, or the page may first ask only for a username and then show the next step. This second style is sometimes called identifier-first, which simply means the system asks “who are you?” before asking “prove it.” Branding does not change which style you use, because that is an authentication choice, but it does change how the boxes and buttons are colored.
The main button
The big button that submits the form is where your primary color shows up most strongly. It is the single most important click on the page. If the button text is hard to read against the button color, people hesitate, and hesitation costs time across thousands of sign-ins.
Extra options and prompts
Many pages show a checkbox that lets a person stay signed in on a trusted device, plus prompts for multi-factor authentication, which is the extra proof step such as a code or an approval on a phone. These parts are controlled by your security settings. They inherit your theme colors, so they look like part of the same page, but you do not move or remove them through branding.
The help area
Near the bottom there is a space for links such as “Forgot password?” and “Help.” This area is a branding opportunity because you can control some of the wording and add your own links. A single well-chosen link here can prevent dozens of tickets.
Think of the reception desk at an office building. The company sign behind the desk is the logo. The greeting from the receptionist is the heading. The visitor book is the input fields. The badge printer is the main button. The small card listing “lost your badge? call this number” is the help area. Branding lets you repaint the wall and change the sign, but the visitor book must still be signed.
Logo and favicon
Fully controlled by the files you upload in the theme.
Colors and background
Set through the primary and secondary colors and the background image.
Help links
You can add or adjust help links and labels to fit your support process.
Fields and prompts
Which fields and MFA prompts appear depends on your authentication policies.
Ask two questions about any element you want to change. Is it about how the page looks? Then branding can probably handle it. Is it about what the page asks the user to do? Then it belongs to authentication policy and is changed somewhere else.
Why this anatomy matters for design
When you know the parts, you can plan your assets with the real layout in mind. A tall logo pushes every other part down. A dark background changes how the white card behind the fields appears. A bright primary color makes the button the loudest thing on the page, which is usually what you want, but it may also clash with a busy background. Looking at the preview with the whole stack in mind prevents these surprises.
14Branding the Whole Journey, Not Just the Box
A person’s experience does not start and end at the login box. It begins in an email or a bookmark and continues in a dashboard. Consistency across these steps builds trust.
Imagine a customer receives an email saying “Activate your account.” They click the link, arrive at a sign-in page, sign in, and see a dashboard of applications. If the email looks like it came from one company, the sign-in page looks like it belongs to another, and the dashboard is a third style, the person may suspect a scam. The same imagined customer, given matching logos and colors at each step, feels guided and safe.
The end-user dashboard
Okta offers a dashboard where people see tiles for the applications they can open. The logo from your brand appears in this dashboard, so a good logo choice pays off twice. Each application tile also has its own icon, and keeping those icons tidy is part of the experience. A dashboard full of blurry or missing icons feels neglected even if the sign-in page is beautiful.
Emails
Okta sends emails for account activation, password reset, and verification. You can customize these messages, including the wording and the look. Two habits help here. First, keep the emails short, with one clear button and a plain explanation of why the person received it. Second, make the email tone match the page tone, so a formal company does not send playful messages and a casual company does not send stiff ones.
Where an email comes from also matters. Messages that appear to come from your own company domain are easier to trust than messages from a vendor address. Okta supports options for sending from your own domain, which involves proving to the internet that you permit Okta to send on your behalf. This is a setup task similar in spirit to the custom domain steps, and it is worth planning together with the sign-in page work.
Error pages
Error pages are where branding is most often forgotten. When a link has expired or something unexpected happens, a plain technical message can alarm the person. A branded error page with a friendly explanation and a way to reach support turns a bad moment into a manageable one. Remember that deeper customization of error pages usually depends on having a custom domain.
The sign-out page
The sign-out page is the final impression. It should confirm that the person is signed out and offer a simple way to sign in again. Shared computers make this page especially important, because a clear confirmation lets a person walk away knowing their session has ended.
Invitation email
The person receives a branded message explaining why they were invited and what to do next.
Sign-in page
They land on your custom address and see your logo, colors, and help links.
Verification step
A code or approval arrives, and the prompt appears in the same visual style.
Dashboard
Application tiles show tidy icons under your logo.
Sign-out
A friendly confirmation closes the visit and invites the person back.
Think of visiting a theme park. The ticket, the entrance gate, the maps, the signs along the paths, and the exit all share the same colors and style. You always know where you are. A branded identity journey works the same way: every touchpoint belongs to the same place.
Print or screenshot every step of the journey and lay the pictures side by side. Mismatches that are invisible one at a time become obvious in a row.
15Brand Strategy and Governance
As an organization grows, branding stops being a one-time task and becomes an ongoing responsibility. A few simple rules keep it healthy.
In a small company, one person may do everything. In a larger one, many people have opinions about the login page, from marketing to legal to security to the help desk. Governance is simply the set of agreements about who decides what and how changes are made. Without it, the page tends to drift, with each well-meaning person adding a little here and a little there until the result is inconsistent.
When to use one brand and when to use many
One brand is the right answer when everyone who signs in should see the same identity. Many brands are the right answer when different groups should see different identities. Typical reasons to split are separate audiences, such as staff and customers, separate legal entities that need their own names, or a period of change such as a merger. A good test is to ask whether a person from one group would be confused or upset to see the other group’s page. If yes, separate brands are worth the extra effort.
| Situation | Suggested approach | Reason |
|---|---|---|
| One company, one workforce | Single brand | Simple, consistent, easy to maintain |
| Staff and public customers | Two brands, two domains | Different tone, trust signals, and support paths |
| Merger in progress | Separate brands during transition | Avoids a rushed rebrand and confusion |
| Partner or contractor portal | Dedicated brand | Clear separation from internal systems |
| Test and training environment | Visibly different theme | Prevents people from mistaking it for production |
Naming and organization
Give each brand a clear name that explains its purpose, not a code word that only one person understands. Use the same care for domain names. A year from now, an administrator who has never seen the setup should be able to read the names and understand the plan.
A simple approval process
Changes do not need heavy bureaucracy, but they do benefit from a short path. A request is written down, the designer prepares the assets, a second person reviews the preview, the change is published at a quiet time, and the checklist is run. This takes minutes for a small change and still leaves a trail you can follow if something goes wrong.
Roles and responsibilities
Write down who owns the visuals, who owns the domain and certificates, who owns the help links, and who may publish. Okta lets you give administrators limited roles, so a designer can be trusted with appearance without also being trusted with every security setting. Using those roles is both safer and clearer.
Legal and compliance notes
Some sign-in pages must show a notice, such as a statement about authorized use or a link to a privacy policy. Check with your legal or compliance team about any required wording before you design the page. It is easier to plan space for a required notice at the start than to squeeze one in later.
Reviewing on a schedule
Set a recurring reminder, perhaps twice a year, to review the whole journey. Look for outdated help links, old phone numbers, logos that no longer match company materials, and certificates that are nearing their end. A short scheduled review is far cheaper than a surprise problem.
A shop window needs regular care. Someone must change the display, clean the glass, and replace the burnt-out bulb. If nobody is responsible, the window slowly decays and customers notice. Your login page is a shop window that millions of glances pass through.
If several administrators can edit branding, someone may make a quick tweak and forget to mention it. Use the System Log and your change notes together so that every change has an author and a reason.
16Performance and Reliability of Branded Pages
A login page is only useful if it loads quickly and loads every time. Beautiful but slow is a poor trade.
Sign-in pages are on the critical path. If the page is down, nobody can reach any application behind it. This makes reliability and speed more important here than on almost any other page in your company. Fortunately, the basic branding options are light by design, and a few habits keep them that way.
Page weight
Page weight is the total amount of data a browser must download to show a page. Every image you add increases it. A tidy logo is tiny. A high-resolution photograph can be hundreds of times bigger. On a fast office network the difference is invisible, but on a phone in a crowded area it can mean several extra seconds. Compress your images, and choose dimensions that match how they will be shown rather than uploading a huge original.
Image formats
Different formats suit different pictures. Photographs usually compress well as JPG. Logos with flat colors and sharp edges are often better as PNG, which also supports transparent backgrounds. Choose the format that gives the smallest file while still looking clean, and remember to stay within the formats Okta accepts.
Where the heavy lifting happens
Okta runs its service on large cloud infrastructure built to serve many customers at once, so you do not manage servers for the sign-in page. That is a big advantage. What you still own are the parts at the edges: your DNS records, your certificate if you bring your own, and any outside assets you choose to load. Reliability work therefore focuses on those edges.
Failure points to know
Record deleted or changed
The custom address stops pointing at Okta, and people cannot reach the page.
Expired certificate
Browsers warn users or block the connection until the certificate is renewed.
Missing or oversized image
The logo fails to show, or the page crawls on slow connections.
Faulty custom script
A mistake in custom code can break the form or hide the buttons.
Having a fallback
A fallback is a plan B that keeps people working when plan A fails. For Okta, the original Okta address of your organization can remain available as a reachable path, even if the custom domain has a problem. Administrators should know this path exists and how to use it in an emergency. Writing it in your runbook, which is a short, step-by-step guide for handling problems, turns a stressful moment into a checklist.
A building has a main entrance with a grand sign and a side door for emergencies. Visitors normally use the main entrance. If a delivery truck blocks it, staff know exactly where the side door is. Your custom domain is the main entrance, and the default Okta address is the side door.
Simple performance habits
- Compress images before uploading, and keep the original master files elsewhere.
- Use the lightest background that still looks good, such as a gentle gradient instead of a heavy photograph.
- Avoid outside dependencies on the sign-in page so there is nothing extra that can fail.
- Test on a slow connection by using the browser’s network throttling tools or a phone with weak signal.
- Write a runbook that lists the owner, the fallback path, and the first three checks for a broken login page.
Do not rely only on your own fast laptop. Ask a colleague on a mobile network to time the page, or try it yourself while away from the office. The experience of the slowest user is the experience you must design for.
17Troubleshooting Playbook
When something looks wrong, a calm and ordered approach finds the cause faster than guessing. Here is a playbook you can follow.
Most branding problems fall into a handful of families. The page shows the wrong look, a file will not upload, the custom address does not work, or users report that something is broken. In each case, the best first move is to ask what changed recently and to check the simplest explanation first. Many “mysteries” turn out to be caches, typing mistakes, or a change made to the wrong brand.
Problem: the old look still appears
Open a private window and visit again. If the new look appears there, the issue was a cache and it will clear by itself. If the old look still appears, confirm that the change was published and not left as a draft. Then confirm that you edited the brand tied to the address people are using. A common cause is editing one brand while users reach the page through a domain linked to another.
Problem: an upload is rejected
Check the file size and format against the limits shown in the upload dialog. Large files are the usual reason. Re-export the image at a smaller size, remove unnecessary detail, and try again. Also check that the file is a genuine image and not a renamed file of another type.
Problem: the custom domain does not work
Check the DNS records first. Compare what you entered with exactly what Okta displays, character by character, because a stray space or a missing piece is a frequent cause. Remember that DNS changes need time to spread, so a brand-new record may take a while to appear everywhere. If you use your own certificate, confirm it covers the exact name and has not expired.
Problem: colors look different from the brand guide
Confirm the hex code you entered matches the guide. A single wrong character produces a different shade. Also remember that screens render color slightly differently, and that the page may show tints or shades derived from your color. If the contrast warning appeared and you adjusted the color to satisfy it, the page will naturally differ from the original guide.
Problem: the page looks broken on a phone
Look at the logo and background in the narrow preview. Very wide logos and detailed backgrounds are the usual suspects. Try a simpler logo version or a calmer image. If you use custom code, test whether the issue disappears when the code is reverted to the default, which tells you whether the code is the cause.
| Symptom | Most likely cause | First thing to try |
|---|---|---|
| Old logo still shown | Cache or unpublished draft | Private window, then check publish status |
| Upload fails | File too large or wrong format | Compress and re-export the image |
| Custom address unreachable | DNS record missing or mistyped | Compare records with Okta’s instructions |
| Browser shows security warning | Certificate expired or mismatched | Check expiry and the covered name |
| Different look for different users | Users arrive from different addresses | Confirm which brand each address uses |
| Form or buttons broken | Faulty custom code | Revert to the last known good version |
A calm escalation path
If the basic checks do not solve the problem, gather the facts before asking for help. Note the exact address, the time, what was changed, and what the person sees, with a screenshot if possible. Check the System Log for related events. Then contact your internal identity team or Okta support with that information. A clear report gets a clear answer far faster than a vague one.
A doctor asks the same short questions in the same order: where does it hurt, when did it start, what changed. Troubleshooting a login page is no different. A fixed order of questions beats random poking.
Once the problem is solved, write down the cause and the cure in your change notes. The next person who sees the same symptom will thank you, and the lesson becomes part of your team’s runbook.
18Advantages, Disadvantages, and Trade-offs
Every customization buys you something and costs you something. Seeing both sides helps you choose how far to go.
Advantages
- Users recognize the page and trust it more quickly.
- One change updates the sign-in experience for every connected app.
- Fewer “is this the right page?” support tickets.
- A custom domain makes fake pages easier to spot.
- Basic settings need no coding skills.
- Separate brands let different audiences see different looks.
Disadvantages
- Custom domains need DNS access and certificate care.
- A broken or expired setup can block all sign-ins.
- Custom code adds maintenance and security risk.
- Poor design choices hurt readability for real users.
- Multiple brands multiply the work of keeping things tidy.
- Menu names and limits change over time.
Choosing your level of customization
The real decision is how far along the spectrum to go. At one end is the default Okta page, which costs nothing and carries Okta’s look. In the middle are the basic brand settings, which give you your own logo, colors, background, and help links with very little effort. At the far end is the page with custom code, which gives you almost unlimited control but also the most responsibility. Most organizations are well served by the middle option.
flowchart TD
S["Start: need a branded sign-in page"] --> Q1{"Is logo and color change enough?"}
Q1 -->|"Yes"| B["Use basic brand settings"]
Q1 -->|"No"| Q2{"Need your own web address?"}
Q2 -->|"Yes"| C["Add a custom domain"]
Q2 -->|"No"| Q3{"Need layout or behavior changes?"}
C --> Q3
Q3 -->|"Yes"| D["Use custom page code with review"]
Q3 -->|"No"| B
B --> T["Test and publish"]
D --> T
The diagram works like a set of questions. If a new logo and colors are enough, stop at basic settings. If you also want users to see your own address, add a custom domain. Only when the first two do not meet your needs should you consider page code. Notice that every road ends at testing, which is the one step nobody should skip.
| Approach | Effort | Control | Risk |
|---|---|---|---|
| Default Okta page | None | Very low | Very low |
| Basic brand settings | Low | Moderate | Low |
| Basic settings plus custom domain | Medium | Moderate to high | Medium, mostly DNS and certificates |
| Custom page code | High | Very high | Higher, needs review and upkeep |
Think of decorating a rented office. Hanging your logo on the wall is quick and easy to undo. Repainting the walls takes more effort. Knocking down walls gives you the exact layout you want, but you need permits, builders, and a plan to fix anything that breaks. Pick the lightest option that solves your problem.
19Design Patterns and Anti-patterns
A pattern is a solution that has worked many times. An anti-pattern is a tempting mistake that keeps hurting people. Knowing both saves time.
Patterns worth copying
One brand per audience
Use separate brands for employees and customers when their needs, tone, and trust signals differ.
Subdomain per purpose
Use names like login or accounts under your main domain so each address has a clear role.
Sandbox first
Try every change in a non-production organization before touching the live page.
Asset library
Keep approved logos, favicons, and images in one shared, named, dated folder.
Checklist release
Run the same short test list after every publish so quality does not depend on memory.
Branding as code
For many brands, keep desired settings in version-controlled files and apply them with automation.
Anti-patterns to avoid
What it looks like
A stylish pale button on a pale background, or a dramatic photograph that swallows the sign-in box. It looks great in a design review and fails in daily use.
Why it hurts
People with low vision, anyone in bright sunlight, and anyone in a hurry struggle to read it. Support tickets rise.
Better approach
Test contrast, choose calm backgrounds, and preview on real devices before publishing.
What it looks like
Custom code loads images or scripts from an outside website the team does not control.
Why it hurts
If that outside site goes down, changes, or is compromised, your login page breaks or becomes dangerous.
Better approach
Upload assets to Okta through the standard settings and keep the page’s dependencies minimal.
What it looks like
Someone publishes a change late in the week with no test and no note, then leaves.
Why it hurts
If something breaks, nobody knows what changed, and nobody is around to fix it.
Better approach
Publish during working hours with a rollback plan and a written note of the change.
What it looks like
A bring-your-own certificate expires and nobody remembers who was supposed to renew it.
Why it hurts
Browsers show security warnings on the login page, and sign-ins stop or users learn to ignore warnings.
Better approach
Use a managed certificate where possible, or assign an owner and put the expiry date in a shared calendar.
What it looks like
Reaching for the code editor to do things the basic settings already handle, such as colors and logos.
Why it hurts
Each custom line must be maintained, reviewed, and retested whenever Okta updates its components.
Better approach
Use settings first and keep any code small, documented, and reviewed.
20Best Practices and Common Mistakes
If you remember nothing else from this guide, remember the habits in this chapter.
Best practices
- Start simple. Logo, favicon, colors, background, and help links solve most needs.
- Own your address. Set up a custom domain so the address bar supports the brand.
- Test every time. Use a private browser window and a real phone after each publish.
- Check contrast. Readable beats pretty every time.
- Keep records. Save the previous assets and write a one-line note for each change.
- Limit who can publish. Use roles so only trusted administrators can change the page.
- Plan for expiry. Know when certificates and DNS records need attention.
- Tell the help desk. A heads-up before a rebrand prevents confused calls.
Common mistakes
An administrator who is already signed in may never see the sign-in page at all, and may not notice a problem. Always test from a fresh private window.
Huge files are rejected or make the page slow. Compress images before upload and keep a clean master copy elsewhere.
The brand shown depends on the address a user arrives from. If people reach Okta through the original address, they may see a different look than people using the custom domain. Update bookmarks and application links accordingly.
A polished sign-in page followed by a plain, unbranded password-reset email feels disconnected and can look suspicious. Brand the emails to match.
A page that works for the design team but not for a colleague with low vision is not finished. Include accessibility in every review.
21Real-World Scenarios
These short stories use made-up companies to show how the ideas in this guide appear in everyday work. They are teaching examples, not descriptions of any real organization.
Scenario 1: A growing retailer with one audience
Brightwave Retail has a few thousand employees and a dozen internal applications. Their identity engineer uploads the company logo and favicon, sets the two brand colors after checking contrast, and adds a help link to the IT help desk page. She sets up login.brightwave.example as a custom domain with a managed certificate. After testing in a private window and on two phones, she publishes during a quiet Tuesday morning. Help desk tickets that start with “is this the real login page” drop noticeably in the following weeks.
Scenario 2: A software company with employees and customers
Northpeak Software has staff who use internal tools and customers who sign in to a product. The two groups should not see the same page. Staff see a plain, professional look and a link to internal support. Customers see the product’s own branding and a link to the public help center. The team creates two brands, each with its own theme and custom domain, so changes for one audience can never accidentally appear for the other.
Scenario 3: A company after an acquisition
Harborline Group buys a smaller firm. For a transition period, the acquired employees keep seeing their original brand while new shared systems start using the parent company’s brand. A separate brand and domain for the acquired team makes this possible without forcing a rushed rebrand. When the integration is complete, the team moves everyone to a single brand, announces the new address in advance, and keeps the old address working for a few weeks.
Scenario 4: A rebrand with a tight deadline
A mid-sized firm announces a new company name effective on a certain date. The identity team prepares the new logo, colors, and favicon in a sandbox weeks ahead, practices the publish steps, and writes a rollback note. On launch morning they publish, test, and update the email templates, so the first password reset email after the announcement already carries the new name. Nothing about the launch depends on one person’s memory.
What the scenarios share
In each story, the team started with the simple settings, tied the look to the web address, tested like a real user, and kept a plan for undoing changes. None of them needed to be clever. They needed to be careful, and the careful path is available to everyone.
You have likely seen this idea at work in other products. Large cloud and productivity suites from companies such as Microsoft let administrators show their own company logo and background on the sign-in screen. The goal is the same everywhere: the person should feel they are signing in to their own company, not to a stranger’s service.
22Frequently Asked Questions
Short answers to the questions beginners ask most often.
23Summary and Key Takeaways
Here is the whole story in a few lines you can carry with you.
Okta custom branding turns a generic sign-in page into one that feels like your company. It works through a small set of ideas: a brand holds a theme and pages, a theme holds logos, colors, and images, and a custom domain tells Okta which brand to show. Start with the simple settings, add a custom domain for trust, and reach for custom code only when you truly need it. Throughout, test like a real user, protect the page, and keep a way back.
Key Takeaways
- Brands, themes, and domains work together. The address a user arrives from decides which brand and theme Okta shows.
- Start with basic settings. Logo, favicon, colors, background, and help links solve most needs with little risk.
- A custom domain is the strongest trust signal. It also unlocks deeper customization, but it needs DNS access and careful certificate handling.
- Readability comes first. Check contrast, test on phones, and keep images light.
- Treat custom code with caution. Keep it small, reviewed, saved in version control, and free of outside dependencies.
- Test and record every change. Use a private window, run a short checklist, and keep notes and old assets for rollback.
- Branding is not a security control. Pair it with strong policies, multi-factor authentication, and user awareness.