Tenant Onboarding Guide

Follow these steps to launch your own creator discovery platform on the Lamma+ infrastructure.

1

Choose Your Plan

Select a pricing tier that fits your community size. All tiers include full access to the four production systems. Start with a 14-day free trial on the Starter plan.

  • -Starter ($49-99/mo): Up to 500 creators, 10GB video storage
  • -Professional ($199-299/mo): Up to 5,000 creators, 100GB storage, custom domain
  • -Business ($499-799/mo): Unlimited creators, 500GB storage, API access
  • -Enterprise ($1,000-3,000/mo): Unlimited everything, dedicated support
2

Configure Your Preset

Create a SiteConfig preset that defines your platform's identity, categories, topics, and AI behavior.

  • -Set your domain ID (e.g., 'cooking', 'fitness', 'gaming')
  • -Define creator categories relevant to your niche
  • -Configure topics and quick filter options
  • -Write AI prompt templates for bio generation and enrichment
  • -Set up search query expansions and topic keywords
3

Customize Your Theme

Apply your brand colors and visual identity using CSS variables and the theme class system.

  • -Override CSS variables (--color-primary, --color-secondary, etc.)
  • -Customize the brand-pattern background
  • -Set category gradients and pill colors
  • -Configure the hero section content (title, CTA, accent text)
4

Set Up Your Domain

Connect your custom domain and configure DNS settings. Available on Professional tier and above.

  • -Add your domain in the admin dashboard
  • -Update DNS records (CNAME to platform CDN)
  • -SSL certificate is provisioned automatically
  • -Configure community subdomain (optional)
5

Import Your Creators

Bring your existing creator database into the platform using CSV import or the API.

  • -Prepare a CSV with creator names, categories, and basic info
  • -Use the admin dashboard CSV import for bulk loading
  • -Alternatively, use the API: POST /api/creators for individual creates
  • -AI enrichment runs automatically to fill in bios, social links, and content
6

Configure Community

Set up your community forum with custom reactions, tags, and premium gating rules.

  • -Define reaction types (e.g., heart, insightful, custom domain-specific)
  • -Create community tags for post categorization
  • -Configure premium gating: which features are free vs. premium
  • -Set up content moderation AI prompts for your domain
7

Launch & Monitor

Go live and monitor your platform's performance with the admin dashboard.

  • -Verify all pages load correctly with your branding
  • -Test the user onboarding flow end-to-end
  • -Monitor creator analytics and engagement metrics
  • -Track video usage against your tier's storage allowance
  • -Review community activity and moderation queue

Quick Start Template

Here's a minimal SiteConfig preset to get you started. Copy this template and customize it for your vertical.

typescript
import { SiteConfig } from "@lamma/shared";

export const myPreset: SiteConfig = {
  domainId: "my-platform",
  identity: {
    name: "My Platform",
    tagline: "Discover Amazing Creators",
    description: "The premier creator discovery platform for...",
    url: "https://my-platform.com",
    email: "hello@my-platform.com",
    twitterHandle: "@myplatform",
    locale: "en_US",
    missionStatement: "We connect communities with creators...",
  },
  seo: {
    keywords: ["creators", "community", "discovery"],
    ogImage: "/og-image.png",
    schemaCategory: "education",
  },
  categories: [
    { id: "expert", label: "Expert", colorClasses: "bg-blue-100 text-blue-700" },
    { id: "educator", label: "Educator", colorClasses: "bg-green-100 text-green-700" },
  ],
  topics: [
    { id: "general", label: "General" },
  ],
  quickTopics: [
    { id: "general", name: "General" },
  ],
  // ... see Configuration Guide for all options
};

Environment Variables

Required environment variables for each deployment:

bash
# Core
NEXT_PUBLIC_SITE_PRESET=my-platform  # Preset ID
NEXT_PUBLIC_FIREBASE_API_KEY=...
NEXT_PUBLIC_FIREBASE_PROJECT_ID=...

# API
API_BASE_URL=https://api.lammaplus.com
FIREBASE_SERVICE_ACCOUNT_KEY=...

# Video (Mux)
MUX_TOKEN_ID=...
MUX_TOKEN_SECRET=...

# Payments (Stripe)
STRIPE_SECRET_KEY=...
STRIPE_WEBHOOK_SECRET=...
STRIPE_TENANT_STARTER_PRICE_ID=...
STRIPE_TENANT_PROFESSIONAL_PRICE_ID=...
STRIPE_TENANT_BUSINESS_PRICE_ID=...