> ## Documentation Index
> Fetch the complete documentation index at: https://help.clinikehr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Staff credentials — view and verify

> See a staff member's licences, NPI and DEA registrations from Staff Members, and mark which ones you've checked.

export const StillStuck = ({topic}) => <div className="ck-callout ck-callout--note" role="note">
    <p className="ck-callout__body">
      <strong>Still stuck{topic ? ` with ${topic}` : ''}?</strong>{' '}
      Check <a href="/platform/help/troubleshooting">Troubleshooting</a> first —
      it covers the failures we see most often. If that does not resolve it,{' '}
      <a href="/platform/help/contact-support">contact support</a> and include
      your workspace name and the time the problem happened, so we can find the
      matching entry in your audit log.
    </p>
  </div>;

export const TaskHeader = ({before, time, after}) => <div className="ck-task">
    {before ? <div className="ck-task__cell">
        <div className="ck-task__title">Before you start</div>
        <p className="ck-task__body">{before}</p>
      </div> : null}

    {time ? <div className="ck-task__cell">
        <div className="ck-task__title">Takes about</div>
        <p className="ck-task__body">{time}</p>
      </div> : null}

    {after ? <div className="ck-task__cell">
        <div className="ck-task__title">When you're done</div>
        <p className="ck-task__body">{after}</p>
      </div> : null}
  </div>;

export const Path = ({steps = []}) => <span className="ck-path">
    {steps.map((s, i) => <span key={i} className="ck-path__step">
        {i > 0 ? <span className="ck-path__sep" aria-hidden="true">
            ›
          </span> : null}
        {s}
      </span>)}
  </span>;

export const Availability = ({editions = ['all'], plans, roles, note}) => {
  const list = editions.includes('all') ? ['clinic', 'pharmacy', 'lims'] : editions;
  return <div className="ck-avail" role="note" aria-label="Feature availability">
      <span className="ck-avail__label">Available in</span>

      {list.map(e => <span key={e} className={`ck-pill ck-pill--${e}`}>
          {EDITION_LABELS[e] || e}
        </span>)}

      {plans ? <span className="ck-avail__label">Plan</span> : null}
      {plans ? <span className="ck-pill ck-pill--plan">{plans}</span> : null}

      {roles ? <span className="ck-avail__label">Who</span> : null}
      {roles ? <span className="ck-pill ck-pill--role">{roles}</span> : null}

      {note ? <span className="ck-avail__note">{note}</span> : null}
    </div>;
};

<Availability editions={['all']} plans="All plans" roles="Owner or manager" />

Every clinician sets up their own licences, individual NPI and DEA registrations from their [personal profile](/platform/account/profile). As an owner or manager, you can see that same information for anyone on your team from **Staff Members** — read-only — and mark each credential as checked.

<Path steps={['Settings', 'Staff & Teams', 'Actions', 'Credentials']} />

<TaskHeader before="A staff member with credentials on their own profile" time="2 minutes" after="Confidence that a credential has been checked, or a clear flag that it hasn't" />

## Open a staff member's credentials

<Steps>
  <Step title="Open Staff Members">
    **Settings** → **Staff & Teams**.
  </Step>

  <Step title="Select Credentials from their Actions menu">
    Opens a read-only panel: their individual **NPI** (if they've added one), every **Professional License**, and every **DEA Registration**, each with its expiry date.
  </Step>
</Steps>

An expired or soon-to-expire credential is flagged the same way it is on the person's own profile — clinical reports they sign will print it marked **EXPIRED** once its date passes.

## Verify a credential

Marking a credential **verified** records that you personally checked it against its source (a state licensing board, the NPPES registry, or the DEA) — it does not change anything on the person's own profile.

<Steps>
  <Step title="Select Mark verified">
    On the credential you checked. Confirm in the dialog that follows.
  </Step>

  <Step title="It shows Verified">
    With a checkmark. This is visible to any owner or manager who opens this panel — not just you.
  </Step>
</Steps>

<Warning>
  **A verification resets itself if the credential changes.** If the staff member later edits that licence, NPI or DEA number on their own profile, this panel shows **Unverified (changed since verified)** — automatically, the next time anyone opens it. Nobody has to remember to re-check it; the page does.
</Warning>

To undo a verification you made by mistake, select **Remove verification** and confirm.

## Who can edit the values themselves

**Nobody but the staff member.** This panel is read-only by design — an owner or manager can see and verify what is on file, but cannot type in a different licence number, NPI or expiry date on someone else's behalf. If a value is wrong, ask the person to correct it on their own [Account Settings](/platform/account/profile).

## Related

<Columns cols={2}>
  <Card title="Your profile and credentials" icon="https://mintcdn.com/clinikehr/gjlpJWWKqjyYNRzM/images/icons/id-card.svg?fit=max&auto=format&n=gjlpJWWKqjyYNRzM&q=85&s=1f37c510621dc8cae46692f1c587571a" href="/platform/account/profile" width="24" height="24" data-path="images/icons/id-card.svg">
    Where a staff member adds their own licences, NPI and DEA registrations.
  </Card>

  <Card title="Insurance & billing profiles" icon="https://mintcdn.com/clinikehr/nLyvBRumcl1Yk8z3/images/icons/shield-halved.svg?fit=max&auto=format&n=nLyvBRumcl1Yk8z3&q=85&s=3d3f5c53a33441091182992bba0efd7f" href="/practice/settings/insurance" width="24" height="24" data-path="images/icons/shield-halved.svg">
    How a clinician's NPI reaches an insurance claim.
  </Card>
</Columns>

<StillStuck />
