DOCUMENTATION

White label & resale billing setup

Last updated Aug 2026
White Label
Business plan

On the Business plan you can run BlnkSpace under your own brand and, optionally, actually charge your own clients for access instead of them paying BlnkSpace directly. This page covers both — branding/domain setup, and the resale-billing piece specifically, including a Stripe setting that’s easy to miss and looks like a bug if you skip it.

Everything below happens in Settings → White Label.

Branding and your own domain

1
Set your brand name and logo

These replace the BlnkSpace name/logo across the dashboard sidebar and the sign-in/sign-up screens for anyone visiting your app domain (below) — clients see your brand, not BlnkSpace’s.

2
Connect your app domain

A domain you control (e.g. app.youragency.com) for the dashboard/editor/login. Same DNS pattern as any custom domain here — add the shown record (A for an apex domain, CNAME for a subdomain), click Check status. This is a different domain concept from a site’s own custom domain — see the callout below if you also run a published site.

3
(Optional) Set a homepage

By default your app domain’s root address just redirects to sign-in. If you want an actual landing page there instead — with your own copy, not BlnkSpace’s — pick or create a document under Homepage in the same settings section. It’s a normal page in the editor; publish it once you’re happy with it.

A domain can only be either a site’s custom domain oryour white-label app domain — not both. If you try to connect a domain that’s already serving one of your published sites, it’ll be rejected rather than silently taking that site offline.

Inviting clients

Invite a client by email from the same settings section — they get a real email (sent via your connected Gmail account, same as document-sharing invites) with a link to accept. Accepting tags their account as yours: they’ll see your branding when they visit your app domain, and count toward your client total. This works whether they’re a brand-new signup or an existing BlnkSpace account.

Being “tagged” as your client doesn’t change anything about their account unless they specifically visit yourapp domain — nothing happens if they’re still using the regular BlnkSpace domain. That’s expected, not a sign the invite didn’t work.

Charging clients directly (resale billing)

By default, a client who upgrades still pays BlnkSpacedirectly, full price. If you’d rather charge them yourself — setting your own price, collecting payment into your own Stripe account — that’s the Resale pricing section, one step further down.

1
Connect Stripe

Same Stripe Connect flow used for selling products (Settings → Stripe Commerce). One connected account is shared for both — if you already sell products, resale billing uses that same account.

2
Set a price per plan

One price per tier you want to resell (Creator/Team/Business). Can’t be set below BlnkSpace’s own listed price for that tier — the field shows the minimum. Updating a price later replaces it cleanly; it doesn’t create a duplicate product in your Stripe dashboard.

3
Enable plan-switching in your Stripe Portal — do this now, not after something breaks

In your ownStripe dashboard (the account you just connected, not BlnkSpace’s) → Settings → Billing → Customer Portal → turn on “Customers can switch plans” and add the plan prices you just created to the allowed list.

What happens if you skip this

A client changing plans gets redirected to your Stripe Billing Portal — and if this isn’t turned on, the portal has nothing to offer them. It won’t error, it’ll just open a page with no plan-switch option, which looks exactly like a bug. This setting is per Stripe account, so it doesn’t carry over from anywhere else you’ve already configured it.

Clients never see any mention of “reseller” anywhere in their own checkout or settings — the plan/price they see is just yours. That’s deliberate: the whole point of resale billing is that it looks native to your brand, not like BlnkSpace with a markup bolted on.

Which setting does what

SettingWhat it controls
App domainWhich domain shows your branded dashboard/editor/login instead of BlnkSpace’s.
HomepageWhat renders at that domain’s root address — optional, defaults to redirecting straight to sign-in.
Resale pricingWhat you charge clients, and whose Stripe account collects it.
Portal “switch plans”Whether a client can actually change plans after their first purchase — set in your own Stripe dashboard, not BlnkSpace’s.

Troubleshooting

SymptomWhat it means
Connecting a domain says "already connected as a site's custom domain"That exact domain is already serving one of your published sites — pick a different domain for your app, or move the site first.
A client's "switch plan" opens Stripe with no optionsPortal plan-switching isn't enabled on your (the reseller's) own connected Stripe account yet — see the step above.
Resale price rejectedBelow BlnkSpace's own list price for that tier — the field shows the minimum you can charge.
Client's Settings page shows nothing has changed after inviting themExpected if they haven't visited your app domain yet — the tag alone doesn't change their normal BlnkSpace account.