{"id":608,"date":"2026-08-27T08:37:00","date_gmt":"2026-08-27T03:07:00","guid":{"rendered":"https:\/\/smppcenter.com\/journal\/?p=608"},"modified":"2026-08-22T03:22:25","modified_gmt":"2026-08-21T21:52:25","slug":"admin-white-label-fallback-for-reseller","status":"publish","type":"post","link":"https:\/\/smppcenter.com\/journal\/admin-white-label-fallback-for-reseller\/","title":{"rendered":"White Label Fallback Reseller: Control Branding Inheritance on Pointed Domains"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Set an optional White Label Fallback Reseller on Edit User \u2192 Reseller. Missing white-label sections on a pointed domain inherit from that reseller at runtime. Leave it empty for strict isolation with no platform fill-in.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"http:\/\/smppcenter.com\/journal\/wp-content\/uploads\/2026\/08\/white-label-fallback-reseller-1024x584.webp\" alt=\"Illustration about White Label Fallback Reseller\" class=\"wp-image-609\" srcset=\"https:\/\/smppcenter.com\/journal\/wp-content\/uploads\/2026\/08\/white-label-fallback-reseller-1024x584.webp 1024w, https:\/\/smppcenter.com\/journal\/wp-content\/uploads\/2026\/08\/white-label-fallback-reseller-300x171.webp 300w, https:\/\/smppcenter.com\/journal\/wp-content\/uploads\/2026\/08\/white-label-fallback-reseller-768x438.webp 768w, https:\/\/smppcenter.com\/journal\/wp-content\/uploads\/2026\/08\/white-label-fallback-reseller.webp 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">SMPP Center licensed platforms often run many resellers, each with a pointed domain and their own White Label settings. Until now, the hard question was: when a reseller has only partly configured White Label, where should missing pieces come from?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This update adds an admin-controlled answer: <strong>White Label Fallback Reseller<\/strong> on <strong>Edit User \u2192 Reseller tab<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is stored on that reseller\u2019s profile as their fallback account id. At runtime, on their pointed domain, missing usable White Label sections can be read from the selected fallback reseller. If you leave fallback as <strong>None<\/strong>, the platform no longer quietly fills branding or SMTP from the platform owner. That reseller\u2019s domain stays isolated to whatever they configured themselves.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">What this feature is (and is not)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It is<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>An <strong>admin-only<\/strong> setting on the Reseller tab of Edit User.<\/li>\n\n\n\n<li>A <strong>runtime inheritance rule<\/strong> for pointed-domain White Label CMS values.<\/li>\n\n\n\n<li>Optional. Default is <strong>None (no fallback)<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It is not<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatic parent-tree inheritance (it does not walk the reseller hierarchy).<\/li>\n\n\n\n<li>A silent fallback to platform user \/ owner branding when unset.<\/li>\n\n\n\n<li>Something the reseller configures themselves on the White Label manager (admins set it; resellers still manage their own White Label sections).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">How resolution works on a pointed domain<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">When a visitor or end user hits a reseller\u2019s pointed domain, the platform loads White Label values in this order:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Domain reseller\u2019s own White Label values<\/strong> (always win when present and usable).<\/li>\n\n\n\n<li><strong>Only if a White Label Fallback Reseller is set<\/strong>, and White Label is enabled for that domain reseller: missing sections are filled from the <strong>fallback reseller\u2019s<\/strong> White Label values.<\/li>\n\n\n\n<li><strong>If fallback is None<\/strong>: no other user\u2019s CMS rows are applied. Missing site name, logo, footer, SMTP, email templates, pages, and similar fields are <strong>not<\/strong> filled from the platform owner.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Usable<\/strong> means the section actually has a real value. Empty values do not count. For SMTP sections, the value must decode to a config with a real SMTP host before it is treated as usable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So if Reseller A (pointed domain) has logo + site name, but no SMTP, and fallback is Reseller B:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Logo and site name stay from A.<\/li>\n\n\n\n<li>SMTP can come from B (if B has a usable SMTP config).<\/li>\n\n\n\n<li>Anything A already configured is never overwritten by B.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">What exactly can inherit from the fallback<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Anything the domain reseller has <strong>not<\/strong> configured (or configured with an unusable empty value) can inherit from the fallback reseller\u2019s White Label CMS, including typical sections such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Site name \/ titles<\/li>\n\n\n\n<li>Image logo, text logo, favicon<\/li>\n\n\n\n<li>Footer and social links<\/li>\n\n\n\n<li>Meta header tags<\/li>\n\n\n\n<li>Public pages (contact, privacy, terms, disclaimer)<\/li>\n\n\n\n<li>Email settings \/ branded email templates<\/li>\n\n\n\n<li>SMTP connectivity used for white-label outbound mail<\/li>\n\n\n\n<li>Other White Label sections the reseller can normally configure<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Public login theme and other branding that resolve through the same CMS merge path follow the same rule: domain first, then fallback only when set.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Email \/ SMTP note:<\/strong> outbound white-label SMTP resolution is: reseller\u2019s own SMTP first, then the configured fallback reseller only. It does <strong>not<\/strong> fall through to the platform owner when fallback is unset.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">What happens when fallback is None (strict mode)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">This is the important behavior change for operators:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pointed-domain branding uses <strong>only<\/strong> that reseller\u2019s own White Label rows.<\/li>\n\n\n\n<li>Missing branding no longer inherits platform site name or other owner defaults on public and user pages.<\/li>\n\n\n\n<li>Missing SMTP \/ email branding is not quietly borrowed from the platform.<\/li>\n\n\n\n<li>The admin panel still keeps normal platform operator branding for staff UI. Strict isolation targets reseller-facing pointed-domain experience, not the admin console.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Use <strong>None<\/strong> when each reseller must be fully self-contained and you do not want any shared branding source.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Rules that always apply<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Enable White Label must be On<\/strong> for the domain reseller, or fallback is ignored (treated as no fallback).<\/li>\n\n\n\n<li>Turning <strong>Enable White Label Off<\/strong> also clears the fallback and stops inheritance.<\/li>\n\n\n\n<li>Fallback cannot be the same user you are editing.<\/li>\n\n\n\n<li>Fallback must be an <strong>active reseller<\/strong> account.<\/li>\n\n\n\n<li>The admin White Label preview on the Reseller tab shows <strong>only that reseller\u2019s configured sections<\/strong> (read-only). It does not simulate the merged runtime view with fallback applied. Runtime merge happens on the pointed domain.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Steps: how admins manage it<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">A. Set a White Label Fallback Reseller<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sign in as Admin.<\/li>\n\n\n\n<li>Open <strong>Users \u2192 Manage Users<\/strong>.<\/li>\n\n\n\n<li>Edit the reseller who owns the pointed domain.<\/li>\n\n\n\n<li>Open the <strong>Reseller<\/strong> tab.<\/li>\n\n\n\n<li>Set <strong>Enable White Label<\/strong> to <strong>Yes<\/strong>.<\/li>\n\n\n\n<li>In <strong>White Label Fallback Reseller<\/strong>, choose another active reseller, or leave <strong>None (no fallback)<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Save Changes<\/strong>.<\/li>\n\n\n\n<li>Confirm the Reseller tab reloads with the saved fallback selection.<\/li>\n\n\n\n<li>Review the <strong>White Label Settings<\/strong> preview below the form: it lists only sections this reseller has configured themselves.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">B. Decide what the fallback should provide<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">On the <strong>fallback<\/strong> reseller account:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open their White Label manager (or ensure their White Label CMS sections are configured).<\/li>\n\n\n\n<li>Configure the shared pieces you want child pointed domains to inherit when missing, for example:\n<ul class=\"wp-block-list\">\n<li>corporate logo pack<\/li>\n\n\n\n<li>default SMTP<\/li>\n\n\n\n<li>email template styles<\/li>\n\n\n\n<li>legal pages<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Leave domain-specific items (unique site name, domain-specific contact page, etc.) on each child reseller so those stay local and win at runtime.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">C. Verify on the pointed domain<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the reseller\u2019s pointed domain login \/ public pages.<\/li>\n\n\n\n<li>Confirm configured local values (logo, site name, etc.) still show from that reseller.<\/li>\n\n\n\n<li>Confirm a deliberately missing section (for example SMTP or footer) appears from the fallback reseller when fallback is set.<\/li>\n\n\n\n<li>Set fallback back to <strong>None<\/strong>, save, and confirm missing sections no longer pull platform\/owner branding.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">D. Disable inheritance<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Edit the domain reseller \u2192 Reseller tab.<\/li>\n\n\n\n<li>Either set <strong>White Label Fallback Reseller<\/strong> to <strong>None<\/strong>, or turn <strong>Enable White Label<\/strong> Off (this clears fallback automatically).<\/li>\n\n\n\n<li>Save Changes.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Practical operating patterns<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pattern 1: Shared brand house + local reseller skins<\/strong><br>Master reseller holds logos, SMTP, and email chrome. Each pointed-domain reseller sets only site name, domain, and a few local pages. Set fallback to the master reseller.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pattern 2: Fully isolated resellers<\/strong><br>Every reseller configures their own complete White Label. Leave fallback as <strong>None<\/strong> so nothing leaks from platform or peers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pattern 3: Temporary bootstrap<\/strong><br>New reseller gets fallback to a template reseller while onboarding, then you clear fallback once their own White Label is complete.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Why this matters<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Operators get explicit control over branding inheritance instead of accidental platform fill-in. Pointed domains become predictable:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>with fallback: controlled shared defaults<\/li>\n\n\n\n<li>without fallback: strict reseller-only branding<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That is safer for multi-tenant white-label networks and clearer for support teams debugging \u201cwhose logo\/SMTP is this domain using?\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">FAQ<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does the fallback overwrite the reseller\u2019s own settings?<\/strong><br>No. The domain reseller\u2019s usable values always win.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If fallback is empty, do we still get platform branding?<\/strong><br>No. Missing sections stay missing (or show neutral hostname-based labeling where a site name is required), rather than inheriting platform owner White Label.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I pick any user as fallback?<\/strong><br>No. It must be another active reseller, not the same account, and not a non-reseller user.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does turning off White Label keep the fallback for later?<\/strong><br>No. Turning Enable White Label off clears fallback and stops inheritance.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Set an optional White Label Fallback Reseller on Edit User \u2192 Reseller. Missing white-label sections on a pointed domain inherit from that reseller at runtime. Leave it empty for strict isolation with no platform fill-in.<\/p>\n","protected":false},"author":1,"featured_media":609,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[618],"tags":[659,637,656,651,655,652,636,657,650,653,658,654,647,648,649],"class_list":["post-608","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-admin","tag-announcements","tag-branding","tag-multi-reseller-branding","tag-pointed-domain","tag-pointed-domain-branding","tag-product-update","tag-reseller","tag-reseller-white-label-cms","tag-smpp-center-white-label-admin","tag-smtp","tag-white-label","tag-white-label-fallback-reseller","tag-white-label-inheritance","tag-white-label-smtp-fallback"],"_links":{"self":[{"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/posts\/608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/comments?post=608"}],"version-history":[{"count":0,"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/posts\/608\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/media\/609"}],"wp:attachment":[{"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/media?parent=608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/categories?post=608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smppcenter.com\/journal\/wp-json\/wp\/v2\/tags?post=608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}