Platform Concepts

The mental model you need before reading a single line of API docs. Understand how Komo's pieces fit together, what the terminology means, and how data flows through the system.

Data Hierarchy

Everything in Komo lives inside a strict hierarchy. Understanding this structure is the key to knowing where data lives and how permissions work.

Workspace (org-level container)
├── Site / Hub (branded web destination)
│   ├── Pages (layout sections within the hub)
│   │   └── Cards (interactive content units)
│   ├── Theme & Branding (colors, logos, fonts)
│   └── URL (e.g., brand.komo.site or custom domain)
├── Contacts (user profiles built from engagement)
├── Competitions (prize pools, draws, instant wins)
└── Workflows (event-driven automations)

Workspaces

A Workspace is the top-level organizational unit. It represents an account — typically one per client or one per business unit. All Sites, Contacts, Competitions, and Workflows belong to a Workspace. Team members are invited at the Workspace level and can be assigned roles to control access.

Sites (Hubs)

A Site — also called a Hub — is a branded web destination where engagement happens. Think of it as a microsite purpose-built for interactive content.

What a Site has

  • A URL (subdomain on komo.site or custom domain)
  • Pages — layout containers that hold cards
  • Theme — colors, fonts, logos, background images
  • Cards — the interactive content units
  • Navigation and footer configuration

How Sites are used

  • Standalone engagement destinations (linked from email, social, QR codes)
  • Embedded into existing websites or apps via the Embed SDK
  • Event-specific microsites with sponsor branding
  • Always-on loyalty or community hubs

Cards

Cards are the building blocks of engagement in Komo. Each card is a self-contained interactive content unit with its own gameplay, data capture, and visual presentation. There are 55+ card types.

Card Type Examples

Gamification

  • Trivia
  • Spin-to-Win
  • Scratch Cards
  • Instant Win
  • Memory Match

Data Capture

  • Polls & Surveys
  • Quizzes
  • Personality Tests
  • Pick & Compare
  • Swipe Cards

Engagement

  • Scavenger Hunts
  • Countdown Timers
  • Video Players
  • Content Reveals
  • Photo Galleries

Each card can include a data capture form (pre or post gameplay) that collects contact details, preferences, and custom fields. Cards can also be linked to Competitions for prize management.

Contacts

A Contact is a user profile automatically built from engagement. When someone fills out a form on a card, their data is captured and stored as a Contact within the Workspace.

What a Contact contains

  • Identity — email, name, phone, custom fields
  • Engagement history — which cards they interacted with, scores, answers
  • Zero-party data — preferences, opinions, and selections willingly given
  • Tags & segments — applied manually, by workflows, or by card configuration
  • Competition entries — prize draws they're eligible for, prizes won

This is zero-party data — data users voluntarily provide in exchange for the value of the experience. No cookies, no tracking pixels, no third-party inference.

Competitions

Competitions manage everything related to prizes and winning. They're a separate entity from Cards — a card can be linked to a Competition, but the prize logic lives independently.

Competition features

  • Prize pool definition (multiple prizes, quantities)
  • Draw logic (random, leaderboard, first-come)
  • Instant win configuration
  • Scheduled draws with automated winner selection
  • Leaderboard tracking with point systems

Coupon distribution

  • Upload coupon pools (CSV of unique codes)
  • Auto-distribute on win or form submission
  • Track redemption status
  • Limit per-user distribution

Workflows

Workflows are event-driven automation flows. They follow a Trigger → Action pattern: when something happens in Komo, the workflow executes a sequence of actions.

Triggers (events)

  • Gameplay.DataCaptured
  • Gameplay.Ended
  • Prize.Won
  • Form.Submitted
  • Contact.Created
  • Receipt validation events

Actions

  • HTTP Request (call any API)
  • Send Email / SMS
  • Update Contact properties
  • Salesforce Get/Update/Create
  • Mailchimp Upsert/Tag
  • Braze Track User

Workflows also support conditional logic (Decision nodes), delays (Wait nodes), and data mapping to transform payloads between steps.

Embedding

Komo content doesn't have to live on komo.site. The Embed SDK lets you place cards or full hubs into any website or mobile app.

Embedding capabilities

  • Full Hub embed — render the entire Site as an iframe in your page
  • Card Cover embed — show a card's promotional image/button that opens the card modal
  • Card Trigger embed — attach card-open behavior to any HTML element
  • SSO via JWT — pass auth tokens so users don't re-authenticate
  • Form prefilling — pre-populate form fields from your existing user data
  • Event listening — receive events (gameplay, form, prize) in your parent page
  • Extension data — pass custom key-value data that flows through to webhooks/workflows

How Data Flows

This is the core loop. Every Komo deployment follows this same pattern — only the specifics of the cards, data fields, and downstream systems change.

┌─────────────────────────────────────────────────────────────────┐
│                        DATA FLOW                                │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  User visits Hub ──► Engages with Card ──► Data Captured        │
│  (web / embed)       (trivia, poll,        (form fields,        │
│                       spin-to-win...)       answers, scores)    │
│                                                  │              │
│                                                  ▼              │
│                                          Contact Enriched       │
│                                          (profile updated,      │
│                                           tags applied)         │
│                                                  │              │
│                                                  ▼              │
│                                        Workflow Triggered        │
│                                        (automation fires)       │
│                                                  │              │
│                              ┌───────────────────┼──────────┐   │
│                              ▼                   ▼          ▼   │
│                         HTTP Request        CRM Updated   Email │
│                         (your API)          (Salesforce,  Sent  │
│                                              Mailchimp,         │
│                              ▼               Braze)             │
│                        Webhook Event                            │
│                        (real-time POST                           │
│                         to your endpoint)                       │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Engagement Layer

Cards capture attention and data. Users interact willingly because the experience is fun, rewarding, or interesting.

Data Layer

Contacts, form entries, gameplay results, and competition entries are all stored and queryable within Komo.

Integration Layer

Workflows, webhooks, and the API push data outward to the systems that need it — CRMs, CDPs, analytics, and custom backends.

Ready to get hands-on? Embed your first Komo card in 30 minutes.

Quickstart