ProductOSPA.init({
productKey: "pk_live_…",
guides: true
}); Same SDK as your product analytics. Live guides are fetched on boot, matched against the page, and rendered. ~3.8 KB, measured.
In-app guides · onboarding
Tours, checklists and announcements — built in-product and rendered by the analytics SDK you already ship. No second vendor, no second tag. And because every step lands on the spine, a guide is joined to the activation and revenue it drove — not stranded in an onboarding tool that can't see your money.
~3.8 KB lazy chunk · Shadow DOM · DNT/GPC honored
One engine, three modes
The same lightweight renderer does all three. Pick the mode that fits the moment. Click through them.
Example data
Why ours, not a point tool
Standalone onboarding tools can tell you a checklist was completed. They can't tell you the accounts that completed it activated faster and pay more — their data never meets your revenue. Here it's one record.
Every view, step and completion is a guide.* event on the same analytics_event stream as the rest of your product — joined to the customer account on write.
Because checklist steps complete off real product events, 'finished the checklist' means the user actually did the activating thing — so the funnel from guide to activation is real, not vanity.
Per-guide performance carries the revenue of the accounts that engaged — so 'is this onboarding flow worth keeping?' is answered next to the dollars, not in a separate tool.
Delivery
If you already run the product-analytics SDK, guides are one flag away. The renderer is a separate chunk that only loads when there's a guide to show — so visitors who never see one never pay the bytes.
init({ guides: true }) — the analytics core stays lean.ProductOSPA.init({
productKey: "pk_live_…",
guides: true
}); Same SDK as your product analytics. Live guides are fetched on boot, matched against the page, and rendered. ~3.8 KB, measured.
Early access
Turn on one flag and ship a tour, a checklist or an announcement today — then watch it drive activation next to the revenue it earned.
FAQ