Features / In-app Hints
In-app Hints — Contextual Help Anchored to Any UI Element
Persistent indicators anchored to any UI element. They open a popover with contextual help when users click — no modal takeover, no docs site, no engineering.
Last updated: May 2026
What are in-app hints?
In-app hints, also called contextual help indicators, are persistent UI elements — icons, dots, pulses, or NEW badges — anchored to specific elements inside a product. Each hint opens a popover with a short explanation, a link, or a button that starts a guided tour when a user clicks.
Unlike modals, hints don't interrupt. Unlike browser-native tooltips, they're audience-targeted, frequency-capped (show once per visitor), themed to your brand, and measured per-hint.
This is what Nielsen Norman Group calls a pull revelation — help that responds to user intent rather than interrupting it. Push revelations (like uninvited modals) get dismissed. Pull revelations (like hints) get clicked.
Why your best features go unnoticed
You shipped a feature on Friday. Monday morning, support tickets pile up asking where to find it. The changelog email mostly went unopened. The launch modal was dismissed in seconds. Your best work is invisible — not because users don't care, but because nothing on the page tells them it exists.
Tooltip libraries don't fix this. They're DOM hover-effects with no audience targeting, no frequency capping, and no analytics. You can't show one to enterprise users only. You can't see who clicked it. You can't run two variants and measure which one worked.
In-app hints close that gap. A ? icon next to a confusing form field. A NEW badge on the menu item you just shipped. A pulsing dot on a feature nobody finds. Each one waits on the page until users click, then opens a popover with the next step — targeted, capped, themed, and measured. Hints work alongside feature adoption tours and user onboarding flows, not against them.
This isn't theory. Nielsen Norman Group's research finds that tutorial walls and modal takeovers get skipped by most users, while help anchored to specific UI elements earns higher engagement and retention.
What in-app hints can do
- Five indicator styles
- Question mark, info, dot, pulse, or NEW badge. Match the visual weight to the moment — a quiet ? for a form field, a pulsing dot for a menu item users miss, a NEW badge for a launch.
- CTA actions on click
- Each hint opens a popover with a single action: link to a doc or external URL, start one of your product tours, or fire a custom event your app handles however it wants.
- Targeting and frequency capping
- Show by plan, role, URL, or any custom attribute you pass via the embed. Cap to once per visitor when one chance is enough. Same rules engine as tours.
- No-code visual editor
- Point and click to anchor a hint to any element. Live preview as you type. Publish to selected domains when you're ready — no engineering handoff.
- Theme overrides per hint
- Match your brand colors, popover styling, and indicator sizing (8–96px). Inherit defaults from your project theme, override per hint when a moment needs to stand out.
- Per-hint analytics
- Track viewed, opened, dismissed, and CTA-clicked events for every hint. See which hints drive action and which get ignored — without wiring up your own analytics.
How it works
- 1
Add a hint in the dashboard
Start with a name and a URL pattern (or wildcard for everywhere). No code required — hints live in the same dashboard as your tours.
- 2
Anchor it to any element
Open the visual element picker on your live site, or paste a CSS selector. The hint will follow that element across SPA navigations.
- 3
Pick an indicator and a CTA
Choose from five indicator styles. Optionally add a popover CTA: link to a URL, start a tour, or dispatch a custom event your app handles.
- 4
Publish to your domain
Roll out to the domains you choose. Hints appear for users who match your targeting rules — instantly, no app deploy needed.
In-app hint examples
Announce a feature without a modal
Pulse a NEW badge on the sidebar item you just shipped. When a user clicks, the popover explains what's new and links to your launch post — without interrupting whatever they were doing.
Explain a confusing field
Drop a ? icon next to a form field your support team keeps explaining. The popover answers the question inline, the way a doc link never quite does.
Surface a feature users miss
Add a pulsing dot to the menu item nobody clicks. The popover shows them what the feature does and starts a tour walking through it — turning blind spots into adoption.
Hints vs. tours vs. announcements
StepsKit ships three in-app surfaces, each for a different job. The right pick is rarely a guess — it depends on whether the user needs a guided sequence, a broadcast, or persistent contextual help.
| Surface | Sequential? | Anchored? | Use when |
|---|---|---|---|
| Tours | Yes | Per-step | Walking a user through a workflow in order |
| Adoption | No | Banner / modal | Broadcasting a launch to every user at once |
| Hints | No | Per-element | Persistent contextual help that waits for a click |
Pick tours when there's a workflow to learn — a multi-step onboarding flow, a feature with a sequence of actions, a setup wizard for first-time users. Tours guide a user from A to B in order.
Pick announcements when a launch affects everyone and you need attention now. Banners and modals interrupt — use them sparingly, but use them when broad reach matters more than persistence.
Pick hints when users should find help in context — at the moment of confusion, next to the field they're filling, beside the menu item they keep missing. Hints don't interrupt. They wait until the user is ready to ask.
Add contextual help to your app
Create your first hint free — no credit card required. Same install as tours: one async script tag.
Try In-app Hints Free