Branding Portal Pelanggan¶
Portal pelanggan default sudah pakai logo & nama brand tenant Anda. Tapi bisa di-customize lebih jauh — warna tema, custom domain, welcome message, sampai full whitelabel.
Level Branding¶
TB Radius support 5 level whitelabel untuk portal pelanggan, dari termudah ke yang paling kompleks:
| Level | Custom | Effort | Cocok untuk |
|---|---|---|---|
| Level 1: Basic | Logo + nama brand di header | Built-in default | Semua tenant |
| Level 2: Theme | Warna primer & sekunder | ~5 menit | Tenant yang care visual |
| Level 3: Subdomain | wifi.tbradius.com → wifi.akbarnet.id |
~30 menit | Tenant yang punya domain |
| Level 4: Full Domain | client.tbradius.com → customer.akbarnet.id |
~1 hari | Tenant premium / enterprise |
| Level 5: Branded App | APK Android dengan nama brand sendiri | ~7-14 hari | Tenant skala besar |
Level 1: Basic Branding (Default — Sudah Aktif)¶
Default portal pelanggan sudah tampilkan:
- Logo tenant di header (ambil dari Settings → Profil Tenant)
- Nama brand sebagai header text
- Tagline di login page
- Kontak support di footer
Untuk update, lihat Update Profil & Branding.
Level 2: Theme Color¶
Custom warna primer & sekunder portal:
- Settings → Branding Portal → Theme
- Pilih:
- Primary color (untuk button, link, accent)
- Secondary color (untuk hover state, badge)
- Preview live — lihat tampilan sebelum save
- Save → portal otomatis pakai warna baru
Best practice color combo:
- Brand warna primer pelanggan-friendly: biru (
#2563eb), hijau (#10b981), ungu (#5B4FE3) - Hindari warna merah penuh (asosiasi error/danger)
- Pastikan kontras cukup dengan teks putih (untuk button)
Level 3: Subdomain Branded¶
Portal pelanggan di subdomain Anda sendiri (mis. wifi.akbarnet.id).
Persyaratan¶
- ✅ Domain pribadi yang Anda kelola (mis.
akbarnet.id) - ✅ Akses ke DNS provider (Cloudflare, Namecheap, dll)
- ✅ Paket TB Radius Pro+ (Level 3 tidak available di Trial)
Setup¶
- Settings → Branding Portal → Custom Domain
- Toggle Enable
- Input subdomain target (mis.
wifi.akbarnet.id) - TB Radius kasih instruksi DNS:
- Add CNAME record:
wifi.akbarnet.id→pwa.tbradius.com - Atau A record:
wifi.akbarnet.id→157.10.252.18 - Tambah DNS record di Cloudflare/registrar Anda
- Tunggu propagasi DNS (~5-30 menit)
- Klik Verify di TB Radius
- SSL auto-issue via Let's Encrypt (~1 menit)
- Portal Anda live di
https://wifi.akbarnet.id
Setelah Aktif¶
- Pelanggan akses wifi.akbarnet.id instead of client.tbradius.com
- Email reminder pakai link
wifi.akbarnet.id/pay/... - WhatsApp gateway juga pakai branded URL
Level 4: Full Custom Domain¶
Sama dengan Level 3 tapi termasuk admin dashboard tenant Anda di domain sendiri:
| Default | Level 4 Custom |
|---|---|
app.tbradius.com (dashboard tenant) |
admin.akbarnet.id |
client.tbradius.com (portal pelanggan) |
customer.akbarnet.id |
noreply@tbradius.com (email) |
noreply@akbarnet.id |
Tidak ada referensi "TB Radius" sama sekali di interface pelanggan — pure whitelabel.
Persyaratan¶
- ✅ Paket Enterprise
- ✅ Domain pribadi
- ✅ KYC verified (perjanjian whitelabel dengan TB Radius)
Setup¶
Hubungi support TB Radius untuk setup — butuh konfigurasi server-side per tenant.
Level 5: Branded Android App¶
Build APK Android dengan nama, logo, dan icon brand Anda sendiri. Pelanggan download dari Play Store akun developer Anda (bukan TB Radius).
Persyaratan¶
- ✅ Paket Enterprise
- ✅ Akun Google Play Developer ($25 one-time)
- ✅ Logo & asset brand (icon 512×512, banner, screenshot)
- ✅ Privacy policy + ToS di domain Anda
- ✅ Budget: ~Rp 5-10 juta untuk setup awal (build pipeline + Play Store submission)
Proses¶
- Submit asset brand ke TB Radius
- TB Radius build custom APK (~1 minggu)
- Anda publish ke Play Store dari akun developer Anda
- Pelanggan install dari Play Store dengan nama brand Anda
- Tidak ada referensi "TBR Client" di app — pure whitelabel
Komponen yang Bisa di-Branding¶
| Element | Level 1 | Level 2 | Level 3 | Level 4 | Level 5 |
|---|---|---|---|---|---|
| Logo header | ✅ | ✅ | ✅ | ✅ | ✅ |
| Nama brand | ✅ | ✅ | ✅ | ✅ | ✅ |
| Warna theme | ❌ | ✅ | ✅ | ✅ | ✅ |
| Custom subdomain | ❌ | ❌ | ✅ | ✅ | ✅ |
| Custom domain admin | ❌ | ❌ | ❌ | ✅ | ✅ |
| Email branded | ❌ | ❌ | ❌ | ✅ | ✅ |
| App Android branded | ❌ | ❌ | ❌ | ❌ | ✅ |
Best Practices¶
Mulai dari Level 1-2
Tenant baru: pakai Level 1 (default) atau Level 2 (theme custom). Cukup untuk 95% tenant.
Upgrade ke Level 3+ saat:
- Pelanggan minta "bagaimana cara akses portal kalau saya tidak ingat URL
tbradius.com?" - Anda mau marketing dengan domain brand sendiri
- Tenant kompetitif minta tidak terlihat memakai platform pihak ketiga
Konsistensi cross-channel
Branding harus konsisten di:
- Portal web
- App Android
- WhatsApp avatar
- Material marketing (brosur, banner)
Inkonsistensi = pelanggan bingung & trust turun.
Custom domain butuh maintenance
Setelah pakai custom domain (Level 3+):
- Anda yang tanggung jawab kalau DNS bermasalah
- SSL renewal otomatis, tapi kalau cert expire (rare), Anda harus debug
- Migrasi balik ke default = harus update DNS + inform pelanggan
Branded app butuh komitmen jangka panjang
Branded app butuh maintenance:
- Update via Play Store tiap ada feature baru di TB Radius
- Support ke developer account Anda
- Compliance dengan Play Store policy
Pertimbangkan masak-masak sebelum commit Level 5.
Troubleshooting¶
Custom domain "DNS not propagated"
- Tunggu lebih lama (DNS bisa lambat propagasi 1-24 jam tergantung TTL)
- Cek di whatsmydns.net — propagasi global
- Pastikan DNS record exact match (typo paling sering)
Theme color tidak update setelah save
- Hard reload browser (Ctrl+F5)
- Cek di incognito mode (eliminate browser cache)
- Clear CDN cache (kalau Cloudflare proxy aktif)
Logo blurry di mobile
Pakai resolusi tinggi (512×512 atau lebih). Browser auto-scale ke ukuran yang dibutuhkan.
Email branded tidak terkirim (Level 4)
Butuh setup SPF/DKIM/DMARC di domain Anda. Sama dengan setup email biasa, hanya target tenant — lihat dokumen Brevo integration.
FAQ¶
Q: Branding mana yang paling impact ke conversion? A: Berdasarkan data:
- Logo + nama brand (Level 1) → wajib, baseline trust
- Warna theme (Level 2) → +5-10% perceived professionalism
- Custom domain (Level 3) → +10-15% kalau target market care brand
- App branded (Level 5) → marginal, kecuali skala besar
Q: Bisa downgrade level branding (mis. Level 3 → Level 2)?
A: Bisa. Disable custom domain di settings, portal kembali ke client.tbradius.com. Inform pelanggan dulu (mereka pakai URL lama).
Q: Custom domain butuh berapa lama setup? A: ~30 menit kalau DNS Anda cepat propagasi. Kadang 1-4 jam.
Q: Branded app — siapa yang publish ke Play Store? A: Anda yang publish ke akun developer Anda sendiri. TB Radius build APK, tapi distribusi by Anda. Alasannya:
- Anda kontrol app listing
- Revenue distribution clearer (kalau ada paid features di app)
- Branding 100% Anda
Q: Bisa kembali ke whitelabel "TB Radius" kalau saya tidak puas? A: Iya. Semua level branding reversible. Data tenant tidak hilang.