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

  1. Log in to your Conferbot dashboard.
  2. Navigate to Workspace → Branding tab.
  3. Scroll to the Custom Subdomain section.
  4. Enter your desired slug (e.g. acme-corp). The preview will show acme-corp.conferbot.com.
  5. Wait for the availability check (runs automatically as you type).
  6. 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:

SettingDescription
Login LogoYour company logo displayed on the login card.
Company LogoLogo shown in the dashboard header after login.
Primary ColorButton and accent color (e.g. #4F46E5).
Secondary ColorLink and secondary text color.
TaglineA short message displayed below the logo on the login page.
Display NameYour company or workspace name shown to visitors.
Background MediaUpload images or videos (up to 100 MB) as login page backgrounds. Supports a gallery of up to 10 items with auto-rotation.
Ad URLsAttach 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:

Your branded login URL
https://your-slug.conferbot.com/login

All authentication methods are supported on subdomains — email/password, OTP, magic link, and Google OAuth (via secure proxy popup).

Upload up to 10 images or videos as login page backgrounds. Media items rotate automatically with a crossfade transition.

FeatureDetails
Max items10 per workspace
Image max size10 MB (PNG, JPG, SVG)
Video max size100 MB (MP4, WebM, OGG, MOV)
Active mediaOne item is the “active” background. First upload is auto-activated.
Slide duration3–30 seconds (default 6s). Videos advance when they finish.
Per-item ad URLEach media item can have its own clickable ad link with a custom label.

Background Display Settings

SettingOptions
Background Fitcover (fill & crop), contain (full image), fill (stretch), original (actual size)
Background Position9 positions: top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right
Login Card PositionDrag 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.

MetricDescription
Total clicksNumber of ad clicks in the last 30 days
Unique visitorsDistinct visitor IDs that clicked
Daily breakdownClicks per day over the last 30 days
DevicesMobile, tablet, desktop breakdown
BrowsersTop 10 browsers (Chrome, Safari, Firefox, etc.)
Ad analytics response (Pro+ plan required)
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.

FieldDetails
DescriptionUp to 500 characters
WebsiteCompany website URL
IndustryTechnology, Healthcare, Finance, Education, Retail, Manufacturing, Real Estate, Legal, Marketing, Consulting, Hospitality, Non-Profit, Other
Company Size1-10, 11-50, 51-200, 201-500, 501-1000, 1000+
Country195+ countries
TimezoneFull 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.

Endpoint
GET /api/v1/workspace/check-slug/:slug

Response:

Response
{
  "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.

Request
PUT /api/v1/workspace/slug
Content-Type: application/json
x-api-key: YOUR_API_KEY

{
  "slug": "acme-corp"
}
Response
{
  "message": "Slug updated",
  "slug": "acme-corp"
}

Get Public Branding

No authentication required. Used by the login page to fetch branding for a given subdomain.

Endpoint
GET /api/v1/workspace/public/branding/:slug
Response
{
  "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

RuleDetails
Length4–15 characters
Allowed charactersLowercase letters, numbers, hyphens
Must start withA letter (a-z)
Cannot end withA hyphen
No consecutive hyphensmy--slug is rejected
Meaningful contentAt least 3 consecutive letters required
Reserved wordsapp, api, www, admin, login, cdn, mail, and 70+ more
Reserved prefixesapi-, admin-, mail-, www-, dev-, staging-, test-, cdn-
UniquenessMust 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.

Next Steps