Topics

On this page

EasyEngine Dashboard Whitelabel Guide

What Whitelabel gives you

Whitelabel lets you run EasyEngine Dashboard under your own brand and sell hosting plans to your own clients. Your clients log in to a dashboard that carries your name, logo, colors and domain, and they pay you directly.

AreaWhat you can customize
Brand identityApp name, logo, favicon, browser tab title and link-preview description
Look and feelPrimary, background, link and sidebar colors for light and dark mode, plus the interface font
DomainYour own domain (for example dash.youragency.com) or a ready-made address on our default domain
EmailsSender name, reply-to address, your own SMTP account, header and footer content, social links
Support linksDocumentation, FAQ, product updates, feature requests, contact support, terms, privacy and refund policy
Plans and billingYour own plan names, prices and limits, charged through your own Stripe account

Availability

Whitelabel is included in the Agency plan. Lower plans do not include it, and the Whitelabel and Plans pages stay locked until you upgrade.

To start reselling you need both of these in place:

  1. An active Agency subscription.

  2. Your own Stripe account connected under Payments.

Once both are done you can create plans, invite client organizations and let them buy from you. Nesting has no depth limit: a client on your Agency plan can become a reseller too, with its own Stripe account and its own clients.

Onboarding your first client organization

Five steps take you from a fresh Agency subscription to a paying client. Only the organization owner can do steps 1 to 4.

Connect Stripe → Set up branding → Create plans → Create client org → Client picks a plan and pays you

Step 1: Connect Stripe

  1. Create a Stripe account at stripe.com if you do not have one.

  2. In your Stripe dashboard, open Developers, then API keys. Copy the Publishable key and the Secret key.

  3. In EasyEngine Dashboard, open Payments and paste both keys under Stripe Account, choose whether upgrades are prorated (enabled by default), then click Next.

The Payments page, where you paste your Stripe keys
  1. In Stripe, go to Developers, then Webhooks, and click Add destination. On the next screen, under the Events section, choose the events listed in the Webhook tab of EasyEngine Dashboard.

  1. Copy the Webhook URL shown on the next screen under Webhook Settings, paste it as the endpoint URL in Stripe, and copy the signing secret it gives you.

The Webhook Settings step, with the URL to register in Stripe and the signing secret to paste back
  1. Paste that signing secret into the Webhook Signing Secret field on the same screen and save.

Your clients pay into this Stripe account. EasyEngine never sees their card details.

Step 2: Set up your branding

Open Whitelabel and work through the tabs:

The Branding tab: logo, favicon and page identity
The Domain tab: default domain or your own
The Email tab: sender details and SMTP
The Support tab: your help and policy links

Step 3: Create your plans

  1. In EasyEngine Dashboard, open Plans and create your plans. Set monthly price in USD, site, server and member limits, and which features are included.

Creating a plan: name, price, billing cycle and resource limits
  1. Set one plan as the free default. New clients start on it, and without one they cannot create anything.

The Plans page listing your own plans and prices

You cannot sell more capacity than your own Agency plan gives you. Plans that would exceed your remaining sites or servers are hidden from clients.

Step 4: Create the client organization

Anyone who signs up on your custom domain is created against your organization, so their organization lands under yours automatically. Use the steps below only when you want to add a client yourself.

  1. Click the organization picker in the top-left corner, or open Reseller > Organizations in the sidebar, then click Create Organization.

  2. Enter the client’s name and choose your organization as the parent.

  3. Invite the client’s users by the email they registered with, and assign them roles. Make the client’s main contact the owner so they can manage their own billing.

Creating a client organization with your agency as the parent

Note: You can see all your clients’ organizations under Reseller > Organizations in the sidebar.

Step 5: The client subscribes

The client logs in at your branded domain, sees only your plans on the Billing page, and pays through checkout. Payment lands in your Stripe account and their limits update within a couple of minutes. They will never see EasyEngine pricing or plans from other resellers.

Billing and configuration

You pay EasyEngine for your Agency plan. Your clients pay you. The two never mix.

How money flows

Who paysTo whomThrough
You (the agency)EasyEngineEasyEngine’s checkout, for your Agency plan
Your clientsYouYour Stripe account, for the plans you created
Your clients’ clients (if they resell)Your clientTheir own Stripe account

Plan changes for your clients

ChangeWhen it takes effectCharge
UpgradeImmediatelyProrated difference, if proration is enabled in Payments
DowngradeEnd of the current billing periodNone; no refund for the current period
CancelEnd of the current billing periodNone; no refund for the current period
Reactivate or undo a downgradeImmediately, if done before the period endsNone
The Billing page showing the plan and resource usage

All prices are in USD.

Capacity

Your Agency plan sets a pool of sites, servers and members. Everything you use yourself plus everything you have sold to clients comes out of that pool. When you reach 70 percent of any limit you get a warning email. When a plan no longer fits the remaining pool it disappears from your clients’ pricing page, and checkout blocks it as a final safeguard. To sell more, upgrade your own plan or trim unused client plans.

Who can change what

ActionWho
Connect Stripe, create plans, edit brandingOrganization owner
Upgrade, downgrade or cancel a subscriptionOrganization owner
View billing and invoicesOwner and admins
Invite and manage membersOwner and admins

Branding settings worth knowing

Troubleshooting

Most issues come down to one of three things: the plan, Stripe, or DNS. Check those first.

SymptomLikely causeFix
Whitelabel or Plans page is lockedYour plan does not include whitelabelUpgrade to the Agency plan under Billing > Plans
“This feature is not available in this plan” when saving brandingYour Agency subscription lapsed or is not activeCheck Billing for a failed payment or cancellation, then reactivate
Cannot create plansStripe is not connected, or you are not the ownerComplete all Payments fields including the webhook secret; ask the owner to do it
Plan shows in your list but clients cannot see itIt exceeds your remaining capacityUpgrade your own plan or reduce limits on the plan
Client paid but their plan did not updateStripe webhook is missing or has the wrong secretRe-check the Webhook URL and signing secret in Payments and in Stripe
Client sees EasyEngine plans instead of yoursClient organization was created without you as parentRecreate the client organization with your organization as parent
Client cannot create sites or serversNo free default plan, or their plan limit is reachedSet a default plan under Plans, or have them upgrade
Custom domain check failsCNAME records not added or not propagated yetAdd both records exactly as shown, wait up to 24 hours, click Check again
Custom domain works but shows a certificate warningThe second (ACME) CNAME record is missingAdd the ACME record and click Check
Logo or favicon will not uploadFile too large or wrong formatLogo under 500 KB, favicon under 100 KB, in a common image format (PNG preferred)
Colors rejected with a contrast warningText and background are too close in tonePick a darker or lighter shade until the warning clears
Branded emails not arrivingSMTP details are wrong, or the mail provider blocks the loginRe-enter server, port and password; enable app passwords or SMTP access with your provider
Branding not showing for a clientClient organization is not registered under yours (branding applies to your client orgs on any domain)Recreate the client organization with your organization as parent, or have them sign up on your custom domain

If none of these match, use the Contact Support link in your dashboard and include the organization name and the exact message you saw.