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. Because every step lands on the spine, a guide is joined to the activation and revenue it drove rather than 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 tell you a checklist was completed. They can't tell you whether the accounts that completed it activated faster and pay more, because their data never meets your revenue. Here it is 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 did the activating thing, so the funnel from guide to activation is real rather than 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 }), so 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.
Get started
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