Complete white-label merchant onboarding guide
Build an AI model platform on your own brand, powered by EastX infrastructure. This document covers the end-to-end onboarding flow: merchant application, brand customization, pricing strategy, custom domains, and monthly settlement.
Overview · 5 steps end to end
Apply → Approval → Configure → Pricing → Settlement
Submit application
Fill in brand name, subdomain slug, contact email, then wait for approval
Get approved
Receive activation email, set admin password, enter the merchant console
Configure brand
Logo, primary color, font, layout, copy, brand kit — apply in one click
Set pricing
Per-model markup or one-click bulk pricing
Monthly settlement
Revenue share per the partnership agreement, automatically remitted each month
① Submit white-label application + pay deposit
We respond within 24 hours; before go-live you complete an offline $10,000 USD deposit
Required information
- slug (subdomain identifier):after go-live your subdomain is
<slug>.eastx.ai, e.g.acme→acme.eastx.ai. Lowercase letters, digits, hyphens. - Brand name (name):The display name your customers see. e.g. "Acme AI" or "Acme Intelligence".
- Contact email (contactEmail):Where the activation email goes once approved. Corporate domain recommended.
- Application note (optional):Briefly describe your business and use case.
Two ways to submit
Option A · Web form (recommended)
Click the button below to open the form. The most direct path.
Option B · API submission
Embed inside your own internal systems.
curl https://api.eastx.ai/api/v1/merchant/apply \
-H "Content-Type: application/json" \
-d '{
"slug": "acme",
"name": "Acme AI",
"contactEmail": "founder@acme.com",
"contactName": "Jane Founder",
"applyMessage": "We are an AI tools company serving the SaaS industry and want to white-label EastX."
}'Deposit · $10,000 USD · paid offline
After approval and before go-live, you complete an offline $10,000 USD deposit. The deposit covers your service commitments to your customers and platform compliance risk. It is not added to merchant balance and does not enter the monthly settlement.
Key facts about the deposit
- Amount: default $10,000 USD (negotiable based on partnership scale)
- Form: offline remittance (USDT or bank wire both accepted)
- Recording: once received, EastX ops marks status as paid in the merchant detail page in console with tx reference / wire memo
- Refund: on voluntary exit / termination, returned via original channel within 30 business days after the final settlement is cleared
- Not usable: never written to users.balance_usd, never offsets API calls, never enters the monthly settlement formula
- Non-interest-bearing: no interest accrues while held
Lifecycle state machine
/my-settlements page shows deposit status separately from monthly settlements.② Get approved + set password
Activation email sent right after approval; the link is valid for 7 days
③ Merchant console · 11 real menu items
The actual left sidebar you see after login: 5 sections, 11 items total
Below is the real sidebar rendering (live, not an image — it picks up your brand color). Dashboard sits on top, followed by 4 sections: OPS / FINANCE / MERCHANT / SYSTEM:
Dashboard
TOP
/dashboardDashboardThe first thing you see after login. KPI cards (this month revenue / upstream cost / gross margin / active customers) + revenue trend chart + recent call activity.
OPS — customers and orders
/usersUsersYour customer list. See each customer’s balance, usage, signup time, last activity. Searchable, exportable to CSV.
/ordersOrdersAll top-up orders. USDT / card payments sorted by time descending; status (pending / confirmed / failed / expired) at a glance; downloadable e-receipt.
FINANCE — financials
/financeFinanceReal-time finance dashboard. This month revenue, upstream cost, gross margin, net (after platform cut). Sliceable by model / by time trend.
/costsCostsUpstream cost breakdown. Which model spent how much, sliceable by channel.
/card-paymentsCard paymentsCard payment order details. View Antom paymentRequestId and payment method (Visa / Mastercard / Apple Pay / Google Pay).
/my-settlementsMy settlementsHistorical monthly settlements. Each one has the full formula + numbers + tx_reference once paid. Settlement PDF downloadable.
MERCHANT — your white-label
/brandBrandBrand customization. Logo, primary color, font, buttons, layout, hero copy, email from address, legal links, brand kit. Every save auto-snapshots; keep last 10 versions for rollback.
/pricingPricingPricing management. EastX wholesale vs your retail per model. One-click bulk markup, per-model fine-tune, one-click reset.
/api-keysAPI keysManagement Token (sk-mgmt-…) management. Generate long-lived tokens to embed merchant console capabilities into your CI / internal tools.
/domainsDomainsCustom domain management. Add ai.acme.com → DNS verification → Caddy auto-issues Let’s Encrypt cert → auto-renews 30 days before expiry.
SYSTEM — security
/securitySecurityAccount security settings. Change email, change password, bind Google Authenticator 2FA, view login history IPs + countries.
④ Deep dive · Brand customization /brand
Everything that makes your white-label feel like your own product
1️⃣ Primary color (the single most important setting)
Your primary color cascades through every button, link, accent, logo accent, and email button site-wide — one setting, full reskin. 7 common presets:
2️⃣ Layout style
The dashboard structure your customers see after login. Sidebar suits feature-rich products; topbar is more minimal.
3️⃣ Font
4️⃣ Button shape + style
5️⃣ Live preview editor
The real /brand console: edit on the left, preview synced on the right. Below is the full console with sidebar:
📸 Auto version snapshots + rollback
Before every save, the system snapshots the current config. Up to 10 most recent versions kept. One-click rollback to any version.
⑤ Deep dive · Pricing /pricing
EastX wholesale + your retail + gross margin
Three-tier pricing model
Every customer API call splits across these three steps:
① Customer pays: your retail price
e.g. you set GPT-5.4 at $4.95 / 1M input tokens; each customer call deducts at that rate.
② You pay platform: EastX wholesale
For the same GPT-5.4 call, EastX settles with you at a wholesale rate of $3.30 / 1M.
③ Your net: gross margin minus platform cut
Gross margin = $4.95 - $3.30 = $1.65 / 1M. Subtract the platform cut percentage set in your partnership agreement; the remainder is your net.
Real /pricing page UI
Tabbed by vendor (Anthropic / OpenAI / Aliyun / DeepSeek / AWS Bedrock). Each row compares EastX wholesale vs your retail vs gross margin:
Pricing
| Model | Base / 1M | Retail / 1M | Margin | |
|---|---|---|---|---|
| claude-haiku-4-5 | $1.10 / $5.50 | $1.65 / $8.25 | +50% | Edit |
| claude-sonnet-4-6 | $3.00 / $15.00 | $4.50 / $22.50 | +50% | Edit |
| gpt-5.4 | $3.30 / $19.80 | $4.95 / $29.70 | +50% | Edit |
| deepseek-v4-flash | $0.14 / $0.28 | $0.21 / $0.42 | +50% | Edit |
3 common pricing strategies
Conservative · markup 30%
All models wholesale ×1.3. Customers see friendly pricing; volume grows fast. Great for cold start.
Standard · markup 50%
All models wholesale ×1.5. Industry-standard. Balanced margin and customer perception.
Premium · markup 100%
Double the price. Pair with branding / service / customer success — works for high-ARPU B2B.
⑥ Referral commissions · per-tenant config
Enable / disable + custom L1 / L2 rates, decoupled from platform default
Referral scope
Referral commissions are an EastX native feature. Every tenant can enable / disable and set rates independently. The platform tenant (id=1) uses default L1=5% / L2=2%; every white-label merchant can configure its own in the merchant console.
3 typical configurations
Do nothing = inherit platform default
referralL1Pct=null / referralL2Pct=null. Your customers earn referral commissions at the EastX platform default rates.
Set your own rates
e.g. L1=8 / L2=3 (unit %). Useful for cold-start growth via aggressive invite incentives; dial back to platform default later.
No referral commissions
referralEnabled=false. Your customers can still invite each other but no commissions are paid; all gross margin from their calls stays with you.
How to change it
In the merchant console /brand page under the "Referral" section, or via the merchant management API:
# Disable referral commissions for your tenant
curl -X PATCH https://api.eastx.ai/api/v1/merchant/me \
-H "Authorization: Bearer sk-mgmt-acme-XXX" \
-H "Content-Type: application/json" \
-d '{"referralEnabled": false}'
# Custom rates (L1=8%, L2=3%)
curl -X PATCH https://api.eastx.ai/api/v1/merchant/me \
-H "Authorization: Bearer sk-mgmt-acme-XXX" \
-H "Content-Type: application/json" \
-d '{"referralL1Pct": 8, "referralL2Pct": 3, "referralEnabled": true}'
# Switch back to platform default
curl -X PATCH https://api.eastx.ai/api/v1/merchant/me \
-H "Authorization: Bearer sk-mgmt-acme-XXX" \
-H "Content-Type: application/json" \
-d '{"referralL1Pct": null, "referralL2Pct": null}'⑦ How your customers top up (from your perspective)
The full flow your customers go through on your white-label site
Customer hits subdomain → top-up page → credited → you see deposit
The 4 states below cycle automatically, all rendered in your brand color:
Top up your balance
Key timeline
- T+0:Customer initiates transfer from exchange (on-chain broadcast)
- T+1~3 min (TRC20 / Solana):1 block confirmation on-chain → wallet-core picks it up → webhook to EastX
- T+3 min:EastX verifies → records order → credits customer balance → customer sees it on dashboard
- T+30 min:Customer starts spending; your /finance dashboard updates in real time
- 1st of every month 00:30 UTC:Previous month settlement generated, settlement ledger written
⑧ Deep dive · Custom domain /domains
Switch the customer-facing host from acme.eastx.ai to ai.acme.com
Why use a custom domain
- Customers see your brand domain — EastX never shows through
- Consistent URL style with your own SaaS product
- Auto-renewing Let's Encrypt certificate, renewed before expiry
- Not required: acme.eastx.ai always works as a fallback
5-step configuration
- Add hostname in merchant console /domains
- At your DNS registrar, add a CNAME pointing to us
- Wait for DNS propagation (up to 24h, usually 5–30 min)
- Click "Verify" in the merchant console; we run a DNS lookup
- Once verified, Caddy auto-issues a Let’s Encrypt cert and serves
DNS config example
# Add a DNS record at your domain registrar:
Type Name Value
CNAME ai portal.eastx.ai
# or
A ai 47.237.223.35 (portal entry IP, may change with infra)Real /domains UI
Three states: ✓ Active / ⏳ Verifying / ✗ Failed:
Custom domains
⑨ Deep dive · Monthly settlement
How the platform and merchant share revenue, when remittance happens, how to reconcile
Formula (cron runs automatically on the 1st)
endUserDepositsUsd = SUM(orders.amount_usd) [this month, tenant=you, status=confirmed]
upstreamCostUsd = SUM(usage_records.upstream_cost_usd) [this month, tenant=you]
grossMarginUsd = endUserDepositsUsd - upstreamCostUsd
# Platform takes a percentage of gross margin; platformCutPct is set in your partnership agreement
platformCutUsd = max(0, grossMarginUsd × platformCutPct)
# The remainder is what we pay out to you
merchantPayableUsd = max(0, grossMarginUsd - platformCutUsd)
# If gross margin is negative (rare), the platform does not claw back from the merchantReal /my-settlements list UI
The historical settlement list as merchants see it in the console:
My settlements
| Period | Deposits | Upstream | Cut | Payable | Status |
|---|---|---|---|---|---|
| 2026 May | $8,420 | $3,180 | $1,048 | $4,192 | ✓ Paid |
| 2026 Apr | $7,150 | $2,890 | $852 | $3,408 | ✓ Paid |
| 2026 Mar | $5,930 | $2,440 | $698 | $2,792 | ✓ Paid |
| 2026 Feb | $4,820 | $1,820 | $600 | $2,400 | ✓ Paid |
Single settlement, expanded
The detail card you see when opening one settlement:
Acme AI · 2026 May
Three roles · who does what
1st of month 00:30 UTC
System auto-generates the prior month settlement with status pending.
Reconcile + remit early in the month
Our ops team reconciles each settlement and remits to your designated bank / USDT address.
Merchant console marks paid
After payout, status flips to paid and you see the full record on /my-settlements.
⑩ Finance dashboard /finance
See this month’s revenue, upstream cost, gross margin, net in real time
Unlike Dashboard, /finance is the merchant’s dedicated financial view: every number sliced by month, broken out by model, with exportable reports:
Finance
📊 4 core metrics
Revenue / Upstream cost / Gross margin / Net (after cut), computed live.
🏆 Per-model ranking
Top 5 models ranked by this month’s revenue — see what is making the most money.
📥 Downloadable reports
CSV / Excel export — for your own BI or for your accountant.
⑪ Merchant Management API
Embed merchant console capabilities inside your own internal tools
Log in to the merchant console → /api-keys, create a Management Token (sk-mgmt-<slug>-...), then use Bearer auth against every /api/v1/merchant/* endpoint.
# Bulk pricing: set retail price for all models to EastX wholesale × 1.5
curl -X POST https://api.eastx.ai/api/v1/merchant/models/pricing/bulk \
-H "Authorization: Bearer sk-mgmt-acme-XXXXXXXX..." \
-H "Content-Type: application/json" \
-d '{"markup": 1.5}'
# Get this month's finance summary
curl https://api.eastx.ai/api/v1/merchant/finance/summary \
-H "Authorization: Bearer sk-mgmt-acme-XXXXXXXX..."
# Add a custom domain
curl -X POST https://api.eastx.ai/api/v1/merchant/custom-domains \
-H "Authorization: Bearer sk-mgmt-acme-XXXXXXXX..." \
-H "Content-Type: application/json" \
-d '{"hostname": "ai.acme.com"}'https://api.eastx.ai/api/v1/merchant/docs (Swagger UI).Merchant FAQ
The most common questions pre-application / pre-launch
How long does approval take? Do I need KYB?▾
MVP stage: manual review, usually within 24 hours, KYB not mandatory.
Whose account does my customers’ top-up go into?▾
Top-ups land directly in the EastX platform account (we collect on behalf). End-of-month settlement remits to you.
Can I see my customers’ data?▾
Yes. /users shows every customer, top-up, call, balance under your tenant. You cannot see customers from other merchants.
Can my customers also use the EastX main site?▾
Yes. The same email can register a separate account on your tenant and on EastX main (independent balance, independent keys).
How do customers top up?▾
Exactly the same USDT 5-chain + Antom card payment as the EastX main site, just rendered in your brand.
How is the platform cut calculated?▾
A percentage of monthly gross margin per the partnership agreement. The exact rate is agreed during the commercial intent phase, factoring in scale and partnership form.
What if I want to exit / withdraw?▾
Contact ops, run the final settlement → remit → set tenant to suspended. Cleaned up after 30 days.
Can I use my own SMTP server for email?▾
MVP runs through EastX Aliyun DirectMail. If you need a custom sender domain we can configure separately.
Ready to become a white-label merchant?
5 minutes to submit. Response within 24 hours.