Custom Subdomain
Give your workspace a branded login experience at your-company.conferbot.com. Your team and customers see your logo, colors, and background — not Conferbot’s.
How It Works
Every Conferbot workspace can claim a unique slug (e.g. acme-corp). Once saved, the slug is used as a subdomain:
- Login page:
https://acme-corp.conferbot.com/login - Dashboard:
https://acme-corp.conferbot.com
Visitors landing on your subdomain automatically see your branded login page with your custom logo, colors, background media, tagline, and optional ad banners.
Prerequisites
- A Conferbot account on any paid plan (Starter or above).
- Admin access to your workspace.
Step 1: Choose Your Subdomain
- Log in to your Conferbot dashboard.
- Navigate to Workspace → Branding tab.
- Scroll to the Custom Subdomain section.
- Enter your desired slug (e.g.
acme-corp). The preview will showacme-corp.conferbot.com. - Wait for the availability check (runs automatically as you type).
- Click Save Subdomain when the green checkmark appears.
Slug rules
- 4–15 characters, lowercase letters, numbers, and hyphens only
- Must start with a letter
- Cannot end with a hyphen or contain consecutive hyphens
- Must include at least 3 consecutive letters
- Reserved words (
app,api,admin,login, etc.) are not allowed
Step 2: Customize Your Branding
On the same Branding tab, configure the look and feel of your branded login page:
| Setting | Description |
|---|---|
| Login Logo | Your company logo displayed on the login card. |
| Company Logo | Logo shown in the dashboard header after login. |
| Primary Color | Button and accent color (e.g. #4F46E5). |
| Secondary Color | Link and secondary text color. |
| Tagline | A short message displayed below the logo on the login page. |
| Display Name | Your company or workspace name shown to visitors. |
| Background Media | Upload images or videos (up to 100 MB) as login page backgrounds. Supports a gallery of up to 10 items with auto-rotation. |
| Ad URLs | Attach a clickable ad link to each background media item. Click analytics are tracked per media. |
Step 3: Share Your Branded URL
Once your subdomain and branding are configured, share your login URL with your team:
https://your-slug.conferbot.com/loginAll authentication methods are supported on subdomains — email/password, OTP, magic link, and Google OAuth (via secure proxy popup).
Background Media Gallery
Upload up to 10 images or videos as login page backgrounds. Media items rotate automatically with a crossfade transition.
| Feature | Details |
|---|---|
| Max items | 10 per workspace |
| Image max size | 10 MB (PNG, JPG, SVG) |
| Video max size | 100 MB (MP4, WebM, OGG, MOV) |
| Active media | One item is the “active” background. First upload is auto-activated. |
| Slide duration | 3–30 seconds (default 6s). Videos advance when they finish. |
| Per-item ad URL | Each media item can have its own clickable ad link with a custom label. |
Background Display Settings
| Setting | Options |
|---|---|
| Background Fit | cover (fill & crop), contain (full image), fill (stretch), original (actual size) |
| Background Position | 9 positions: top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right |
| Login Card Position | Drag the login card in the preview to reposition it. Stored as x,y percentage coordinates (e.g. 50,50 for center). |
Ad Click Analytics
Track how visitors interact with ad banners on your login page. Available on Pro plans and above.
| Metric | Description |
|---|---|
| Total clicks | Number of ad clicks in the last 30 days |
| Unique visitors | Distinct visitor IDs that clicked |
| Daily breakdown | Clicks per day over the last 30 days |
| Devices | Mobile, tablet, desktop breakdown |
| Browsers | Top 10 browsers (Chrome, Safari, Firefox, etc.) |
GET /api/v1/workspace/ad-analytics
// Response
{
"totalClicks": 342,
"uniqueVisitors": 189,
"daily": [
{ "date": "2024-12-01", "clicks": 12 },
{ "date": "2024-12-02", "clicks": 18 }
],
"devices": [
{ "device": "desktop", "count": 210 },
{ "device": "mobile", "count": 120 },
{ "device": "tablet", "count": 12 }
],
"browsers": [
{ "browser": "Chrome", "count": 180 },
{ "browser": "Safari", "count": 90 }
]
}Organization Details
Add metadata about your organization. This information is included in the public branding response and helps personalize your workspace.
| Field | Details |
|---|---|
| Description | Up to 500 characters |
| Website | Company website URL |
| Industry | Technology, Healthcare, Finance, Education, Retail, Manufacturing, Real Estate, Legal, Marketing, Consulting, Hospitality, Non-Profit, Other |
| Company Size | 1-10, 11-50, 51-200, 201-500, 501-1000, 1000+ |
| Country | 195+ countries |
| Timezone | Full IANA timezone database, grouped by region |
API Reference
You can also manage subdomains and branding programmatically using the REST API.
Check Slug Availability
No authentication required.
GET /api/v1/workspace/check-slug/:slugResponse:
{
"available": true,
"slug": "acme-corp"
}
// Or if unavailable:
{
"available": false,
"reason": "Slug is already taken",
"slug": "acme-corp"
}Update Workspace Slug
Requires authentication. Admin role only.
PUT /api/v1/workspace/slug
Content-Type: application/json
x-api-key: YOUR_API_KEY
{
"slug": "acme-corp"
}{
"message": "Slug updated",
"slug": "acme-corp"
}Get Public Branding
No authentication required. Used by the login page to fetch branding for a given subdomain.
GET /api/v1/workspace/public/branding/:slug{
"slug": "acme-corp",
"displayName": "ACME Corporation",
"workspaceId": "ws_12345",
"branding": {
"loginLogo": "https://cdn.conferbot.com/...",
"primaryColor": "#4F46E5",
"secondaryColor": "#3b82f6",
"tagline": "Build amazing chatbots",
"activeLoginMedia": {
"mediaUrl": "https://cdn.conferbot.com/...",
"mediaType": "image",
"adUrl": "https://example.com",
"adLabel": "Sponsored"
}
},
"organization": {
"description": "...",
"website": "https://acme.com"
}
}Security note
The public branding endpoint only returns the active login media item, not the full gallery. Full gallery management is only accessible to authenticated admins.
Validation Rules
| Rule | Details |
|---|---|
| Length | 4–15 characters |
| Allowed characters | Lowercase letters, numbers, hyphens |
| Must start with | A letter (a-z) |
| Cannot end with | A hyphen |
| No consecutive hyphens | my--slug is rejected |
| Meaningful content | At least 3 consecutive letters required |
| Reserved words | app, api, www, admin, login, cdn, mail, and 70+ more |
| Reserved prefixes | api-, admin-, mail-, www-, dev-, staging-, test-, cdn- |
| Uniqueness | Must be unique across all workspaces |
Troubleshooting
Slug shows as unavailable
The slug may be taken by another workspace, be a reserved word, or fail a format rule. Try a different variation (e.g. add your company’s initials or a region code).
Google login not working on subdomain
Google OAuth on subdomains uses a secure proxy popup. Ensure your browser allows popups for *.conferbot.com. The popup opens briefly on the main domain, completes the OAuth flow, and passes the token back.
Branding not showing on subdomain
After saving branding changes, hard-refresh the subdomain login page (Ctrl+Shift+R / Cmd+Shift+R). Branding is fetched fresh on each page load but may be cached by your browser.