Events & traits
Collect the facts
Send the product events and customer traits already flowing through your stack. Kite keeps every fact timestamped and replayable.
report.exported
{ format: "pdf" }
For SaaS founders and technical teams
Customer data is scattered across product analytics, CRM, support, and billing. Kite turns those facts into one continuously computed customer state, so your team can act without writing queries or reconciling dashboards.
Join the waitlist · We review every application · No commitment
The problem
Usage lives in product analytics. Conversations live in the CRM and support desk. Revenue lives in billing. To answer one question, your team writes a query, opens several dashboards, and still argues over which number is current.
The answer
Kite does not replace your source tools. It interprets their facts through rules your team controls and continuously computes lifecycle, activation, health, journey progress, and risk. Ask where a customer is and get one explainable answer, not another dashboard to decode.
How it works
Stop rebuilding customer context on demand. Kite turns existing events and traits into what is true now, continuously and for every account.
Events & traits
Send the product events and customer traits already flowing through your stack. Kite keeps every fact timestamped and replayable.
report.exported
{ format: "pdf" }
TypeScript definitions
Encode lifecycle, journeys, health, and risk in your repo. Product, engineering, and CS review the same typed logic.
onboarding.complete
→ lifecycle.activated
Computed state
Kite evaluates every customer continuously and exposes their current state directly or through the tools your team already uses.
acme_corp
activated · health 82
Customer Success as Infrastructure
Your Customer Success logic deserves the same rigor as your application code. With Kite, every rule is a typed function you can review in a pull request, validate in CI, compare between versions, and roll back through the CLI. No drag-and-drop builder is required.
// Define lifecycle from product behavior
import { defineLifecycle } from '@kitesdk/config'
export default defineLifecycle({
initialState: 'new',
states: {
new: {},
activated: {
enteredWhen: {
journey: 'onboarding',
status: 'complete',
},
},
at_risk: {
enteredWhen: { inactiveDays: 14 },
},
},
})$ kite init ✓ project created with lifecycle, journeys, health, rules, segments, and signals $ kite validate ✓ configuration is valid $ kite deploy --env test ✓ configuration deployed to test
Project structure
kite initOne engineering workflow
kite init
Scaffold the model
pull request
Review every rule
kite validate
Catch invalid references
kite deploy
Ship an immutable version
Configuration primitives
Not a generic label engine. Kite gives you purpose-built primitives — each answers a distinct question about your customers. Compose them in TypeScript and let the state engine keep every answer current.
Which one stage is the customer in?
Mutually exclusive stages like new, trial, activated, or cancelled. A customer starts in initialState and transitions when enteredWhen conditions match. Use it for durable stages, not temporary labels.
example definition
activated: { enteredWhen: { journey: "onboarding", status: "complete" } }
Inspect computed state from the CLI or dashboard. Every lifecycle transition is logged with its trigger event.
AI in Kite
Kite keeps state computation deterministic. AI works on top of that foundation to help you design, understand, and debug your Customer Success model without becoming the source of truth.
Turn your value moment and churn risks into a reviewable starting point for lifecycle, journeys, health, segments, and activation rules.
kite ai model-successCompare your configuration with its event coverage and generate a prioritized, stack-aware instrumentation plan.
kite ai generate-instrumentation-planDiagnose a customer from computed state, event history, and rule logs, or identify each activation condition still missing.
kite ai debug-customer account_42$ kite ai why-not-activated account_42 Activation status: 2 of 3 conditions met [met] workspace.created [met] teammate.invited x3 [missing] integration.connected Evidence: no integration.connected event was found in the customer timeline. Suggested next step: verify instrumentation before changing the activation rule.
You stay in control
Customer analysis requires explicit confirmation, known personal data is removed server-side, generated files are previewed before writing, and AI can be disabled entirely.
The platform
Kite runs as multi-tenant cloud infrastructure with API-first access, separate test and live environments, and a CLI that treats your Customer Success configuration like application code.
Pricing
Planned capacity for every stage, from your first state model to enterprise operations.
For technical founders
The essentials to encode your first customer success motion.
For growing product teams
Make Kite the shared state layer for product and Customer Success.
For scaled organizations
Custom capacity, security, and support for complex operations.
Planned launch pricing. Tiers and limits may change before access opens.
FAQ
What to expect before adding Kite to your stack.
Kite is built for SaaS founders and technical teams that already collect product events and want customer lifecycle, activation, health, and risk logic to be explicit, reviewable, and reliable.
Setup depends on the event quality and the first states you choose to model. Teams start with one event source and one high-value workflow so the model can be validated before it expands.
No. Kite complements your analytics stack. Keep using Segment or PostHog for analytics and send the product events needed by your customer-state definitions to Kite.
No. Kite does not manage sales pipelines or CSM tasks. It computes customer state and sends changes through signed webhooks to your internal systems and the tools your team already uses.
Not necessarily. You can reuse events you already track. Additional instrumentation is only needed when a state depends on product behavior you are not currently capturing.
Lifecycle transitions are evaluated in the order defined in your configuration. With the same ordered events, customer traits, and configuration version, Kite produces the same result.
An account has one current lifecycle state, but it can simultaneously belong to multiple segments, progress through multiple journeys, and have a health score.
The new rule becomes active after deployment. Existing accounts keep their current computed state until new activity is evaluated or you explicitly run a recomputation from retained events.
Yes. Run the engine locally, validate the complete configuration, deploy to the isolated test environment, compare versions, and preview historical changes with a recompute dry-run.
Install the CLI, run kite init, then use kite validate and kite dev to test the generated project locally. Follow the documentation for setup guides, or explore the source code on GitHub.
Starter starts at $79/month when billed annually, or $99 month-to-month. Pro starts at $159/month when billed annually, or $199 month-to-month, while Enterprise pricing is custom. These are planned launch prices and may change before access opens.
The SDKs use timeouts and retries without blocking normal application execution after client construction. Delivery failures are reported through the configured error callback so your application can monitor or recover them.