Documentation Index
Fetch the complete documentation index at: https://docs.getzenstep.com/llms.txt
Use this file to discover all available pages before exploring further.
What you’ll build
By the end of this guide you’ll have:- The Zenstep snippet loading on your site
- User identity flowing into the Zenstep dashboard
- A test flow visible on your page
Step 1 — Get your Snippet Key
Your snippet key is on the Install page in the Zenstep dashboard. It looks like:.env files that get committed — it’s safe to be public (read-only by design), but avoid accidental exposure.
Step 2 — Add the snippet
Paste this<script> tag just before </body> on every page you want Zenstep to run on.
YOUR_SNIPPET_KEY with the key from Step 1.
The
async attribute is required. Zenstep loads after the page renders — it
never blocks your page’s critical render path.Step 3 — Identify your users
Callwindow.zenstep.identify() after a user signs in. Pass their unique ID and any attributes you want to use for targeting.
Step 4 — Verify installation
- Open your site in Chrome with the Zenstep Chrome Extension installed.
- The extension toolbar icon turns green when the snippet is detected.
- In the dashboard, go to Install — you’ll see a “Snippet detected” confirmation within 30 seconds of the snippet loading.
Step 5 — Publish your first flow
- In the dashboard, go to Guide → Tours → New Tour.
- Use the Chrome Extension to point-and-click your way through the steps.
- Click Publish — the flow goes live immediately.
- Reload your app — the tour appears.
Next steps
Framework guides
React, Next.js, Vue, plain JS, and Webflow installation guides.
identify() reference
Full parameter reference for
identify(), including all supported attribute
types.Targeting rules
Show flows only to the right users, on the right pages, at the right time.
REST API
Authenticate and call Zenstep’s REST API from your backend.