Skip to main content

Workspace

The Workspace is the user-facing dashboard where logged-in users manage their email projects, saved generations, and brand configurations.

BETA

Access

Navigate to kinetic.email/workspace. Requires authentication.

Features

Dashboard (/workspace)

Central overview showing:

  • Recent emails
  • Active projects
  • Quick actions

My Emails (/workspace/emails)

Saved AI-generated emails. Each email stores:

  • Generated HTML content (plus optional AMP twin)
  • The prompt used to generate it
  • Version history
  • Associated project (optional)

Detail pages offer "Edit in Playground", Send, and "Export for ESP".

Projects (/workspace/projects)

Organize emails into logical groupings:

  • Group by campaign, client, or initiative
  • Each project can have multiple emails
  • Shareable — invite collaborators by email
  • Project detail view shows all associated emails and links to the Arc campaign designer

My Brands (/workspace/brands)

Brand profiles, edited in the Brand Builder, for consistent email generation:

  • Brand identity (name, logo)
  • Color palette and typography
  • Tone and visual style (Default, Editorial Minimal, Bold Brutalist, Friendly Rounded, Tech Mono)
  • Business context and CAN-SPAM fields
  • Brand images and a product catalog

Databases (/workspace/databases)

Per-user kinetic tracking databases:

  • Action definitions and tracking pixels
  • Real-time dashboards powered by Convex
  • CSV export of interaction events

Arc Campaign Designer

Plan campaigns on a React Flow canvas from a project's Arc view, with shareable read-only links.

Data Model

workspace_emails
├── id (UUID)
├── user_id (UUID → auth.users)
├── project_id (UUID → workspace_projects, optional)
├── html_content (TEXT)
├── prompt (TEXT)
├── subject (TEXT)
├── metadata (JSONB)
└── created_at (TIMESTAMPTZ)

workspace_projects
├── id (UUID)
├── user_id (UUID → auth.users)
├── name (TEXT)
├── description (TEXT)
└── created_at (TIMESTAMPTZ)

workspace_brands
├── id (UUID)
├── user_id (UUID → auth.users)
├── name (TEXT)
├── logo_url (TEXT)
├── primary/secondary/accent/background_color (TEXT)
├── font_heading / font_body (TEXT)
├── style_theory (TEXT)
└── created_at (TIMESTAMPTZ)

See Brands for the full brand schema (tone, business context, CAN-SPAM fields, design tokens, products).

All tables are protected by RLS. Owner access is auth.uid() = user_id; shared projects and brands grant access to invited collaborators.

Scaling Projections

TierUsersSupabase Plan
Free< 1,000Free tier
Pro1K–10K$25/mo
Team50K+$599/mo