Kobana

White-label portal with custom domain and embedded checkout.

Magic link, password or SSO. Custom domain with automatic Let's Encrypt. 11 configurable sections. Multi-user per billing account.

Feature
Portal settings: branding, domain, features
100%
white-label
11
configurable sections
3
auth methods
Let's Encrypt
automatic SSL

Auth methods, choose per organization

Magic Link
Customer enters email, receives access link. Token expires in 15 minutes. No password to remember.
  • Encrypted token (verificationToken)
  • Origin validation
  • Access logs
Password
Customer sets password on first access. bcrypt hash. Configurable complexity policy.
  • Reset by email
  • Failed login attempts tracked (auto-block)
  • Force reset via API
SSO
Integration with the customer's platform SSO. External token via externalId in PortalUser.
  • Skip password flow
  • Identification via OAuth/SAML
  • Automatic provisioning
2FA (optional)
TOTP via Google Authenticator, Authy, etc. Optional per user, mandatory per role.
  • Standard TOTP
  • Optional per user
  • Configurable mandatory per role

What customers can do in the portal

Overview

Subscription summary, next charge, pending invoice, payment method.

Explore overview

Subscriptions

Plan, cycle, add-ons. Change, pause, cancel with proration preview.

Explore subscriptions

Invoices

History + PDF + linked NF-e + payment link.

Explore invoices

Payments

Receipts, failures with reason, retries, refunds.

Explore payments

Payment Methods

Cards, boleto, PIX. Default + backup. PCI compliant tokenization.

Explore methods

Credits

Balance + application history per invoice.

Explore credits

Products

Self-service add-on catalog. Purchase in 3 clicks.

Explore products

Usage

Metered product consumption with month projection.

Explore usage

Proposals

Customer views, accepts or rejects. Accept generates subscription.

Explore proposals

Account

Billing account data, CNPJ, tax address.

Explore account

Profile

Personal data, email, password, 2FA TOTP.

Explore profile

Settings

Multi-user with permissions + notification preferences.

Explore settings

Create authenticated portal session (deep link)

bash
curl -X POST https://api.billing.kobana.com.br/v1/portal/sessions \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "billing_account_id": "ba_abc123",
    "return_url": "https://app.yourcompany.com/dashboard"
  }'
response
{
  "url": "https://portal.yourcompany.com/s/abc123xyz",
  "expires_at": "2026-06-06T15:30:00Z"
}

Perguntas frequentes

Self-service that reduces support tickets