Features  /  Inspect

Inspect a user

Inspect answers "why is this person seeing that?" — "Search a user by email to see exactly which features they get in the active env — and the rule that decided each one." It's read-only: it verifies your targeting, it doesn't change it.

How to use it

  1. Search a user by email and select them from the results.
  2. Read the effective features table — one row per feature, with the status they'd resolve to right now and the reason behind it.
  3. Optionally set or clear the user's plan inline (the pencil) to see how their access would change.

Inspect always reflects the active environment — switch the Test / Live toggle to inspect that world. It shows the deployed value, and where a change is staged it reads deployed → staged with an ·after deploy hint, so you can preview the effect of work you haven't deployed yet.

The reason column

The reason tells you which layer won — exactly the resolution order from Targeting:

ReasonWhat decided it
staticThe feature's static status (active / hidden / new …) — no per-user resolution needed.
user_overrideA user rule matched this user (directly or via a pack) — the User tier.
planA plan rule matched the user's plan — the Plan tier.
paywall_no_planThe paywall is on and nothing grants this feature — locked for everyone.
paywall_offThe paywall is off, so plan gating is inert — the feature resolves to enabled.
suspendedThe user is banned — plan-gated features are hidden.
defaultNo rule matched — the fallback applied.
Use it to debug the classic "feature isn't showing for this user" report: the reason points straight at the rule (or missing rule) responsible, without touching the database.

Changing what you find

Inspect doesn't edit access. To change what a user gets, add or reorder a rule in Targeting, adjust the plan matrix in Plans, then Deploy — and come back here to confirm.

Next

Inspect — Features — Onelo Docs