Product
Three modules. A platform.
Everything below runs on one snippet and one shared audience engine, so a segment you write for a guide works for a chart and a survey too.
Module 01
In-app guides
Point at an element, write the copy, pick who sees it. That's the whole builder.
- Four step types: tooltip, modal, banner, checklist.
- Live builder: open your own app, click any element to attach a step, and preview it in place — no browser extension.
- Prefer code? Target by CSS selector, with a fallback when the element is missing.
- Branch on page URL, user property, or a completed earlier step.
- Guides inherit your app's fonts and colors by default; override manually when you need to.
- Draft, live, and paused states with view and completion counts per guide.
Module 02
Lightweight analytics
Auto-capture on clicks and pageviews. No tracking plan meeting required.
- Feature adoption: who uses what, and how often.
- Funnel drop-off: where people quit a flow.
- Retention cohort: whether they come back.
- Freshness under 15 minutes, shown on every view.
- Custom events as an escape hatch when auto-capture isn't enough.
Module 03
Feedback
Surveys that know what the person was doing when they answered.
- NPS and CSAT built on the same segments as guides.
- One inbox for every response, filterable by score and feature.
- Correlate detractors with the feature they last used.
- Trigger a survey after a guide completes, not on a timer.
Shared foundation
Identify once
Whatever you pass to identify becomes available to every segment rule across all three modules.
strykethru("identify", {
userId: user.id, // your own stable id for this person
email: user.email,
name: user.name,
traits: {
plan: user.plan,
createdAt: user.createdAt,
role: user.role,
account: { // company-level traits for account segments
plan: account.plan,
createdAt: account.createdAt
}
}
});