{"id":6363,"date":"2026-10-01T10:24:35","date_gmt":"2026-10-01T07:24:35","guid":{"rendered":"https:\/\/www.scalahosting.com\/kb\/?p=6363"},"modified":"2026-10-01T10:24:36","modified_gmt":"2026-10-01T07:24:36","slug":"migrate-reseller-business-spanel","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/kb\/migrate-reseller-business-spanel\/","title":{"rendered":"Migrating Your Reseller Business to SPanel Without Your Clients Noticing"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Did you know that <strong><\/strong>you can move your reseller clients to an <a href=\"https:\/\/www.scalahosting.com\/managed-cloud-hosting.html\"><strong>SPanel-powered managed VPS with ScalaHosting<\/strong><\/a> without changing anything they see? Their websites keep the same domains, their email keeps working, while the control panel login still carries your company name and logo. SPanel&#8217;s server-wide branding is included for free on every plan, so the surface your clients recognize remains identical as you swap the underlying infrastructure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The migration every reseller is afraid of<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine that:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Priya runs a small hosting business out of Bristol &#8211; 38 client websites, mostly local trades and a couple of online shops. Her current panel is showing its age, and the per-account costs keep climbing, so she wants to move everyone to SPanel on a ScalaHosting managed VPS.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One thing stops her cold, though &#8211; the fear that a client logs in one morning, sees a different name on the screen, Googles it, and starts asking who really runs their hosting service. For a reseller, that question should never come up.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What does an &#8220;invisible migration&#8221; actually mean?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An invisible migration is one where every surface your clients can see &#8211; their domain, your brand, their login, their email &#8211; stays exactly the same, while the panel and server underneath are replaced.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That works because what a client recognizes is what <em>you<\/em> control, not what&#8217;s tied to the old panel. Clients identify their hosting by three signals: the <strong>domain<\/strong> their site runs on, the <strong>name and logo<\/strong> on the login page, and the <strong>email addresses<\/strong> they send from. None of those belong to the software you are leaving. The domain is theirs. The brand is yours. The email follows the domain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The three surfaces your clients see<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Their own domain stays their own domain.<\/strong> A client whose shop is at Bristol-Bikes.com, for example, keeps that address through the move. You copy the site to the new server, test it, then point the DNS over when you are ready.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Your brand stays on the login page.<\/strong> This is where most control panel moves leak: the login screen carries the vendor&#8217;s name, or the login button drops the client onto the upstream provider&#8217;s domain. With SPanel branding on, the login page shows your company name and logo, served from the client&#8217;s own domain at the neutral \/hostpanel path &#8211; and that branded login is <a href=\"https:\/\/www.scalahosting.com\/kb\/client-login-own-domain-hosting\/\">the default behavior, not an assembly project<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Their email keeps flowing.<\/strong> Mailboxes move with the account, and because the domain is unchanged, addresses remain the same as well. With DNS planned properly, mail keeps delivering across the cutover.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To summarize: A migration your clients never notice is the best kind &#8211; same domain, same brand, same login, only the engine underneath has changed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How SPanel keeps your name on the door<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Branding in SPanel entails numerous options on a single screen, applied across the whole server.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the <strong>Branding<\/strong> screen in the <strong>Admin Interface<\/strong> (Server Management \u2192 Branding), you set your brand name, upload your logo, and switch the login URL from the default \/spanel to the branded \/hostpanel. Every hosted domain then serves a login page under your name, and every new account inherits it automatically &#8211; you never re-apply it per client. That matters during a migration, when you are creating dozens of accounts in a short window and want all of them branded from birth.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That same Branding screen is the heart of the <a href=\"https:\/\/www.scalahosting.com\/blog\/branding-spanel\/\">five-minute white-label walkthrough<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is included free on every ScalaHosting managed cloud VPS. In the wider control panel category, white-labeling has traditionally been available in a paid tier or charged per account. In comparison, SPanel treats it as part of the panel, with no surcharge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weighing a reseller migration?<\/strong> ScalaHosting&#8217;s managed VPS plans include SPanel and its server-wide branding at no extra cost, plus free website migration on every plan. Brand a server and test client sites before any DNS changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What stays, what changes<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-regular green-rows\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Client-facing surface<\/strong><\/td><td><strong>Changes during migration?<\/strong><\/td><td><strong>Who controls it<\/strong><\/td><\/tr><tr><td>Their website&#8217;s domain<\/td><td>No<\/td><td>You \/ the client&#8217;s DNS<\/td><\/tr><tr><td>Brand on the login page<\/td><td>No &#8211; stays yours<\/td><td>SPanel Branding screen<\/td><\/tr><tr><td>Login URL<\/td><td>No &#8211; their own domain + \/hostpanel<\/td><td>SPanel<\/td><\/tr><tr><td>Their email addresses<\/td><td>No<\/td><td>The domain (unchanged)<\/td><\/tr><tr><td>The panel software underneath<\/td><td>Yes<\/td><td>You (invisible to the client)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The only row that changes is the one your clients never look at.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Demo flow: brand the server before the first client lands<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The exact SPanel steps to brand the new server before you move anyone:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to the <strong>Admin Interface<\/strong> of your SPanel server with your admin account.<\/li>\n\n\n\n<li>Open <strong>Server Management \u2192 Branding<\/strong> in the Admin Interface.<\/li>\n\n\n\n<li>In the <strong>Enter Your Brand<\/strong> field, type your company name (example here is Northwind Hosting); upload your logo under <strong>Custom logo<\/strong>; review the form before saving. The <strong>Login URL<\/strong> stays on the default \/spanel here.<\/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\/10\/01-branding-settings-1024x640.webp\" alt=\"Migrating Your Reseller Business to SPanel Without Your Clients Noticing, Demo flow: brand the server before the first client lands\" class=\"wp-image-6364\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/01-branding-settings-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/01-branding-settings-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/01-branding-settings-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/01-branding-settings.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=\"4\" class=\"wp-block-list\">\n<li>Switch the <strong>Login URL<\/strong> option to \/hostpanel and click <strong>Save Changes<\/strong>. SPanel applies the change server-wide, and the branded login goes live within a few seconds.<\/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\/10\/02-branding-enabled-1024x640.webp\" alt=\"Migrating Your Reseller Business to SPanel Without Your Clients Noticing, Demo flow: brand the server before the first client lands 2\" class=\"wp-image-6365\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/02-branding-enabled-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/02-branding-enabled-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/02-branding-enabled-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/02-branding-enabled.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=\"5\" class=\"wp-block-list\">\n<li>In a browser, visit a hosted domain at the branded path &#8211; for example northwind-client.example\/hostpanel\/login &#8211; to confirm the login shows your name and logo, not the default \/spanel page.<\/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\/10\/03-branded-login-1024x640.webp\" alt=\"Migrating Your Reseller Business to SPanel Without Your Clients Noticing, Demo flow: brand the server before the first client lands 3\" class=\"wp-image-6366\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/03-branded-login-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/03-branded-login-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/03-branded-login-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/10\/03-branded-login.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>A timeline your clients never feel<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A week before.<\/strong> Lower the DNS TTL on the domains you are migrating so the final cutover propagates fast. Provision the new ScalaHosting managed VPS, brand it once with the steps above, and set up your packages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Migration window.<\/strong> Copy sites, databases, and mailboxes over. Recreate each client as an SPanel account &#8211; branded automatically &#8211; and test each site before touching public DNS. ScalaHosting includes free website migration on every plan, worth using for the heavy lifting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cutover.<\/strong> Point each domain&#8217;s DNS at the new server. Because the TTL is already low, visitors and mail follow within minutes, not days. The client&#8217;s address bar never changes; only the server answering it does.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>After.<\/strong> Raise TTLs back to normal and decommission the old accounts once everything is confirmed on SPanel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Finishing the white-label job so nothing leaks later<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Branding the panel covers the screen clients look at most, but a complete reseller setup includes two more pieces that are best handled during the migration.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Set a server hostname on your own domain &#8211; something like server1.northwind.example &#8211; so mail and FTP client settings carry your name. Run branded nameservers (ns1\/ns2 on your domain) so client DNS delegation points at you. SPanel supports all three, and together they leave no visible trace of who runs the metal underneath; the full sequence lives in the <a href=\"https:\/\/www.scalahosting.com\/kb\/white-label-hosting-checklist\/\">complete white-label checklist<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Be honest about the edges, too.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third-party tools inside the panel &#8211; the webmail client&#8217;s own interface, application installers, phpMyAdmin &#8211; keep their own product names, as on every hosting panel. The branded surfaces are the panel identity, the login page, the login URL, and the webmail entry. Done across all three pieces, that invisibility is also why clients stay &#8211; the argument behind white-labeling as a retention feature.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Where SPanel fits<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SPanel is ScalaHosting&#8217;s control panel, included free on every ScalaHosting managed VPS. Scala runs this solution across more than 700,000 websites in over 120 countries. The white-label setup resellers usually pay extra for elsewhere is the default here, with no per-account math.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Have the need of a new feature?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Branding requests are shaped openly through the <a href=\"https:\/\/features.spanel.io\">Cloud Democracy Project<\/a>. You can suggest a new functionality, and the most popular ones are quickly added to new SPanel versions.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also <a href=\"https:\/\/www.scalahosting.com\/blog\/website-migrations\/\">learn more about our free website migration<\/a> to understand just how easy it is to switch your business to ScalaHosting.<\/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:<\/strong> <strong>Will my clients have to log in somewhere new after I migrate?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> No. With SPanel branding enabled, each client logs in at their own domain plus the \/hostpanel path &#8211; the same address they already use, carrying your name and logo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Will my clients see the SPanel name during or after the move?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> The panel identity, login page, login URL, and webmail entry carry your brand. Embedded third-party tools keep their own names, as on any panel. Set a branded hostname and nameservers, and there is no vendor surface left to find.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Does moving to SPanel mean downtime my clients will notice?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Not if you plan DNS properly. Lower the TTL ahead of time, copy and test on the new server, then cut over. Visitors and mail follow within minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Do my clients need to change their domain or DNS settings?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> No. You manage the cutover; the client keeps the same domain and does nothing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Is migration to ScalaHosting actually free?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Yes. ScalaHosting includes free website migration on every plan, regardless of platform, size, or number of sites, with no downtime. Keep it distinct from the separate performance guarantee, which has its own conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Can I keep my own brand on the panel after I move?<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Yes &#8211; that is the point. Branding is server-wide: one setting puts your name and logo on every hosted domain&#8217;s login page, existing and future accounts alike, so you never rebrand client by client.<\/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\": \"Will my clients have to log in somewhere new after I migrate?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. With SPanel branding enabled, each client logs in at their own domain plus the \/hostpanel path - the same address they already use, carrying your name and logo.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"Will my clients see the SPanel name during or after the move?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"The panel identity, login page, login URL, and webmail entry carry your brand. Embedded third-party tools keep their own names, as on any panel. Set a branded hostname and nameservers, and there is no vendor surface left to find.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Does moving to SPanel mean downtime my clients will notice?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Not if you plan DNS properly. Lower the TTL ahead of time, copy and test on the new server, then cut over. Visitors and mail follow within minutes.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Do my clients need to change their domain or DNS settings?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. You manage the cutover; the client keeps the same domain and does nothing.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Is migration to ScalaHosting actually free?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. ScalaHosting includes free website migration on every plan, regardless of platform, size, or number of sites, with no downtime. Keep it distinct from the separate performance guarantee, which has its own conditions.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Can I keep my own brand on the panel after I move?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes - that is the point. Branding is server-wide: one setting puts your name and logo on every hosted domain's login page, existing and future accounts alike, so you never rebrand client by client.\"\n        }\n      }]\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Did you know that you can move your reseller clients to an SPanel-powered managed VPS with ScalaHosting without changing anything they see? Their websites keep the same domains, their email keeps working, while the control panel login still carries your company name and logo. SPanel&#8217;s server-wide branding is included for free on every plan, so [&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":"Migrating Your Reseller Business to SPanel Without Your Clients Noticing | ScalaHosting KB","_seopress_titles_desc":"Learn how to migrate your reseller hosting business to SPanel with zero downtime, seamless account transfers, and no disruption to your clients.","_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-6363","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6363","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=6363"}],"version-history":[{"count":2,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6363\/revisions"}],"predecessor-version":[{"id":6369,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6363\/revisions\/6369"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/media?parent=6363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/categories?post=6363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/tags?post=6363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}