Product analytics · demo workspace
Product analytics that feels like an instrument.
Where do users drop off, do they come back, and what is happening right now? Pulsegrid answers all three in one keyboard-first panel. Every view is a link, and every chart streams in on its own.
DAU
28.4K
MAU
120.1K
DAU/MAU
24.3%
Activation
60.1%
Daily active users · last 30 days vs previous
View as tableHide table
| Date | Value | Previous |
|---|---|---|
| Sep 14 | 21.5K | 28.4K |
| Sep 15 | 29.8K | 21.4K |
| Sep 16 | 31.2K | 20.3K |
| Sep 17 | 31K | 29.9K |
| Sep 18 | 31.2K | 28.6K |
| Sep 19 | 31.3K | 28.5K |
| Sep 20 | 22.4K | 28.3K |
| Sep 21 | 22.1K | 28.7K |
| Sep 22 | 31.3K | 21.4K |
| Sep 23 | 30K | 20.7K |
| Sep 24 | 30.5K | 30.1K |
| Sep 25 | 30.2K | 29.2K |
| Sep 26 | 30.6K | 28.8K |
| Sep 27 | 22K | 30.4K |
| Sep 28 | 22.8K | 30.4K |
| Sep 29 | 30.2K | 21.1K |
| Sep 30 | 31.4K | 21K |
| Oct 1 | 31K | 29.7K |
| Oct 2 | 31.4K | 30.2K |
| Oct 3 | 32K | 30.3K |
| Oct 4 | 22K | 29K |
| Oct 5 | 21.9K | 43.6K |
| Oct 6 | 31K | 27.5K |
| Oct 7 | 31.4K | 25.2K |
| Oct 8 | 32.3K | 32.1K |
| Oct 9 | 30.6K | 32K |
| Oct 10 | 30.7K | 30.7K |
| Oct 11 | 22.2K | 30.6K |
| Oct 12 | 22.6K | 30.5K |
| Oct 13 | 32.2K | 21.2K |
Signup → activation
- 1. signup_completed38.7K · 100%
- 2. onboarding_completed24.6K · 64%
- 3. board_created18.9K · 49%
- 4. board_shared6.9K · 18%
- element_addedNikhil Bose
- session_startedMaya Lindqvist
- sticky_addedLila Weber
- board_openedYusuf Chen
- shape_addedClara Mensah
01 · Funnels
Find the step where people give up.
Pick 2–8 events, a conversion window and a breakdown. Pulsegrid replays the raw event log, so every bar is computed, not canned. Hatched segments are the people you lost.
- Steps, window and breakdown live in the URL: paste it in stand-up
- Median time between steps on every bar
- Compare to the previous period with one key: C
Spot it? Android activation is 8.7% against 20.0% on web this month. The planted 5.2.0 regression shows up in one breakdown.
- 1signup_completed38.7K · 100.0%38.7K users · 100.0% of step 1
- 2onboarding_completed24.6K · 63.6%24.6K users · 63.6% of step 1
- 3board_created18.9K · 48.8%18.9K users · 48.8% of step 1
- 4board_shared6.9K · 17.8%6.9K users · 17.8% of step 1
| platform | Entered | Step 2 | Step 3 | Step 4 | Conversion |
|---|---|---|---|---|---|
| Web | 22.5K | 65.3% | 49.3% | 20.0% | 20.0% |
| Android | 6.9K | 60.9% | 43.5% | 8.7% | 8.7% |
| iOS | 6K | 55.0% | 50.0% | 10.0% | 10.0% |
| Desktop | 3.3K | 72.7% | 54.5% | 36.4% | 36.4% |
02 · Retention
See who comes back, week by week.
Twelve weekly cohorts, an eight-step lime ramp whose labels flip to stay readable, and arrow-key navigation across the grid. Swap the start or return event, or narrow it to a saved segment.
- element_addedNikhil Bose
- session_startedMaya Lindqvist
- sticky_addedelement_type=stickyLila Weber
- board_openedboard_size=233Yusuf Chen
- shape_addedelement_type=connectorClara Mensah
- session_startedClara Park
- sticky_addedLucas Kobayashi
- sticky_addedZara Okafor
03 · Live
Watch a tracking call land, right now.
The live stream polls every two seconds. Filter with globs like checkout_*, press Space to pause, J and K to walk the rows, Enter to open the person behind an event.
Dense, exact, quiet. And fast enough to stay out of the way.
Keyboard first
⌘K reaches every page and action. g then o, f, r or l jumps around. [ and ] shift the range by its own length.
Comparison by default
Every KPI carries a delta; every time series can draw the previous period as a dashed ghost.
Every view is a URL
Range, compare, grain, funnel steps, segment: all in the address bar. Saved reports are just URLs.
Streams, never blocks
A static shell paints first; each widget streams through its own Suspense boundary. Range changes dim stale tiles instead of flashing skeletons.
Governed by default
PII flags in the dictionary, a property blocklist, blocked events, and API keys that are never shown in full.
Real computations
Funnels, cohorts and segments are computed from a raw event log, then projected from a 0.33% sample.
Poke around the Loomwork workspace.
No sign-up. Everything you change lives in memory and resets on its own.