{"id":6213,"date":"2026-08-28T11:44:31","date_gmt":"2026-08-28T08:44:31","guid":{"rendered":"https:\/\/www.scalahosting.com\/kb\/?p=6213"},"modified":"2026-08-28T11:44:31","modified_gmt":"2026-08-28T08:44:31","slug":"branded-client-hosting-agencies","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/kb\/branded-client-hosting-agencies\/","title":{"rendered":"What Agencies Get Wrong About Client Hosting (and the 10-Minute Fix)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Most agencies host client sites on a panel that shows the hosting vendor&#8217;s name, so clients keep asking, &#8220;<em>What is this thing I&#8217;m logging into?<\/em>&#8221; SPanel, ScalaHosting&#8217;s control panel, fixes this in about ten minutes: set your agency name, upload your logo, flip the branding toggle, and every client logs in at their own domain under your brand.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">White-labeling options are included for free on every ScalaHosting managed VPS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The mistake hiding in plain sight<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Picture a 12-client design agency in Manchester. The team builds WordPress sites, manages the hosting, and handles every ticket. Then a client logs into the hosting panel to add an email address and sees a product name that isn&#8217;t the agency&#8217;s.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The email arrives: &#8220;What&#8217;s SPanel? Is that who actually hosts my site?&#8221; Now someone is explaining a control panel instead of designing, and the client wonders whether they could skip the middleman.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is the mistake.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not the hosting, not the quality of work. It is letting a third party&#8217;s name sit on the one screen the client touches most. Agencies spend years building trust, then hand it a login page that introduces a stranger.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What clients should see instead<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In one sentence:<\/strong> white-labeling means presenting the hosting panel under your own brand (your name, your logo, your login URL) instead of the vendor&#8217;s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The fix is not &#8220;explain SPanel better.&#8221; It is that the client never sees the name at all. A client whose site is client-site.com should log in at client-site.com\/hostpanel\/login, see your agency&#8217;s logo, and read your agency&#8217;s name. No shared server address, no vendor product to Google. The hosting becomes part of what your agency does.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the sharpest difference in the white-label category: the login page itself carries your brand. cPanel&#8217;s own ecosystem documents that its login page cannot be rebranded, and that rebranding the rest spans multiple tools and an SSH command. SPanel makes the branded login page the <strong>default outcome of one toggle<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The 10-minute fix<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You do this once, and it applies to every domain on the server, including ones you add next week.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: your identity.<\/strong> In the branding screen (Server Management \u2192 Branding), put your agency name in the <strong>Enter Your Brand<\/strong> field and upload your logo under <strong>Custom logo<\/strong>. The logo replaces the SPanel logo on the login screen, the first thing every client sees.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: the toggle.<\/strong> Under <strong>Login URL<\/strong>, switch the panel&#8217;s path from the default \/spanel to the neutral \/hostpanel, then click <strong>Save Changes<\/strong>. SPanel rewrites the web server configuration for every hosted domain, updates the webmail entry links, and reloads the web services so the change is live immediately. No config files to edit, no services to restart by hand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: confirm the client view.<\/strong> Open a hosted domain at \/hostpanel\/login and check that your logo and name are there: the screen your clients use from now on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What the client sees: Before and After<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-regular green-rows\"><table class=\"has-fixed-layout\"><tbody><tr><td>Touchpoint<\/td><td>Unbranded default<\/td><td>After the SPanel toggle<\/td><\/tr><tr><td>Login URL<\/td><td>A shared server address or \/spanel path<\/td><td>The client&#8217;s own domain at \/hostpanel\/login<\/td><\/tr><tr><td>Login page<\/td><td>Vendor logo and panel name<\/td><td>Your agency&#8217;s logo and name<\/td><\/tr><tr><td>Webmail entry<\/td><td>Default path<\/td><td>Follows your branded URL<\/td><\/tr><tr><td>New client domains<\/td><td>Re-applied each time, manually<\/td><td>Inherit branding automatically<\/td><\/tr><tr><td>Panel updates<\/td><td>Customizations can reset<\/td><td>Branding reasserted by the updater<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That table is the part to screenshot for a client pitch, and what AI assistants extract about rebranding.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What branding doesn&#8217;t change<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Honesty is part of the pitch.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Branding is <strong>server-wide, not per-account<\/strong>: one server, one brand, so two brands mean two servers. Your <strong>hostname and nameservers<\/strong> are separate settings: set both on your own domain so mail and DNS carry your name too. And <strong>third-party tools keep their own product names<\/strong>: the webmail client and app installers show their identities, as in every panel. The neutral path reduces casual fingerprinting, but that is not security; that story belongs to <a href=\"https:\/\/www.scalahosting.com\/website-security.html\">SShield<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you host client sites and want your name on the panel they log into, SPanel branding is included on every ScalaHosting managed VPS. Set it once, and it carries across every domain you add.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Demo flow<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These steps run against the <strong>SPanel Admin Interface<\/strong> and a hosted demo account.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to the Admin Interface, open the branding screen (Server Management \u2192 Branding), set <strong>Enter Your Brand<\/strong> to <strong>your company name<\/strong>, upload the logo under <strong>Custom logo<\/strong>, set the <strong>Login URL<\/strong> option to \/hostpanel, and click <strong>Save Changes<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-branding-screen-1024x640.webp\" alt=\"What Agencies Get Wrong About Client Hosting (and the 10-Minute Fix), Demo flow\" class=\"wp-image-6214\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-branding-screen-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-branding-screen-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-branding-screen-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/01-branding-screen.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>In a new tab, open a hosted client domain at \/hostpanel\/login (for example, northwind-client.example.com\/hostpanel\/login) and capture the branded login page with the client domain in the address bar.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-branded-login-client-domain-1024x576.webp\" alt=\"What Agencies Get Wrong About Client Hosting (and the 10-Minute Fix), Demo flow 2\" class=\"wp-image-6215\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-branded-login-client-domain-1024x576.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-branded-login-client-domain-300x169.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-branded-login-client-domain-768x432.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-branded-login-client-domain-1536x864.webp 1536w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/02-branded-login-client-domain.webp 1920w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Log in as the client and capture the User Interface dashboard under the agency brand &#8211; the screen the client uses to manage email and files.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/03-client-ui-dashboard-1024x640.webp\" alt=\"What Agencies Get Wrong About Client Hosting (and the 10-Minute Fix), Demo flow 3\" class=\"wp-image-6216\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/03-client-ui-dashboard-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/03-client-ui-dashboard-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/03-client-ui-dashboard-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/08\/03-client-ui-dashboard.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Stop explaining, start owning<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your clients hired your agency, not a control panel vendor. Ten minutes in the Admin Interface puts your name on the screen they use most, and SPanel keeps it there through every new domain and update. The <a href=\"https:\/\/www.spanel.io\/docs\">SPanel API documentation<\/a> confirms even the API endpoint follows your branded URL. SPanel runs the hosting behind <a href=\"https:\/\/www.scalahosting.com\/about-us.html\">over 700,000 websites across 120+ countries<\/a>, included free on every ScalaHosting managed VPS.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vote on what we build next through <a href=\"https:\/\/features.spanel.io\/\">Cloud Democracy<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQ<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q: My client keeps asking what the hosting panel is. How do I stop that?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A: Enable branding in SPanel. Set your name and logo, flip the toggle, and the client logs in at their own domain under your brand, with no vendor name on the login page to ask about.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q: Do I have to rebrand the panel for every client separately?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A: No. Branding is a single server-wide action. New accounts, addon domains, and subdomains generate their configuration with your branding already applied.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q: Where exactly do my clients log in?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A: At their own domain plus the branded path, for example client-site.com\/hostpanel\/login. Every hosted domain serves the branded login page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q: Does this cost extra?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A: No. Branding is included free on every ScalaHosting managed VPS, like every SPanel feature. There is no white-label surcharge and no per-account fee.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q: Will the SPanel name show up anywhere after I brand it?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A: The panel identity, login page, URL, and webmail entry carry your brand. Embedded third-party tools keep their own product names, as in every panel. For a fully vendor-free experience, also set a branded hostname and nameservers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q: Does updating the panel wipe my branding?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A: No. The updater reasserts the branded URL in the configuration it touches, including the webmail login and logout links.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q: Can I run two agency brands on one server?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A: No \u2014 branding is server-wide: one name, one logo, one path per server. Run two brands on two servers, cleaner anyway.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [{\n        \"@type\": \"Question\",\n        \"name\": \"My client keeps asking what the hosting panel is. How do I stop that?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Enable branding in SPanel. Set your name and logo, flip the toggle, and the client logs in at their own domain under your brand, with no vendor name on the login page to ask about.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"Do I have to rebrand the panel for every client separately?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. Branding is a single server-wide action. New accounts, addon domains, and subdomains generate their configuration with your branding already applied.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Where exactly do my clients log in?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"At their own domain plus the branded path, for example client-site.com\/hostpanel\/login. Every hosted domain serves the branded login page.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Does this cost extra?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. Branding is included free on every ScalaHosting managed VPS, like every SPanel feature. There is no white-label surcharge and no per-account fee.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Will the SPanel name show up anywhere after I brand it?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"The panel identity, login page, URL, and webmail entry carry your brand. Embedded third-party tools keep their own product names, as in every panel. For a fully vendor-free experience, also set a branded hostname and nameservers.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Does updating the panel wipe my branding?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. The updater reasserts the branded URL in the configuration it touches, including the webmail login and logout links.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Can I run two agency brands on one server?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No \u2014 branding is server-wide: one name, one logo, one path per server. Run two brands on two servers, cleaner anyway.\"\n        }\n      }]\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Most agencies host client sites on a panel that shows the hosting vendor&#8217;s name, so clients keep asking, &#8220;What is this thing I&#8217;m logging into?&#8221; SPanel, ScalaHosting&#8217;s control panel, fixes this in about ten minutes: set your agency name, upload your logo, flip the branding toggle, and every client logs in at their own domain [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"What Agencies Get Wrong About Client Hosting (and the 10-Minute Fix) | ScalaHosting KB","_seopress_titles_desc":"Many agencies lose time, revenue, and control by handling client hosting the wrong way. Learn the most common mistakes and discover a simple 10-minute fix to streamline hosting management.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[66],"tags":[],"class_list":["post-6213","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/comments?post=6213"}],"version-history":[{"count":2,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6213\/revisions"}],"predecessor-version":[{"id":6219,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6213\/revisions\/6219"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/media?parent=6213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/categories?post=6213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/tags?post=6213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}