> ## 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.

# Register your first patient

> Create the patient record that samples, results and reports attach to, and the fields worth filling in before the first specimen arrives.

export const AuditNote = ({action = 'This action'}) => <div className="ck-callout ck-callout--info" role="note">
    <p className="ck-callout__body">
      {action} is written to your workspace's audit log with your name, the
      record touched and the time — a HIPAA requirement, and one you can review
      yourself under <strong>Audit Log</strong>. See{' '}
      <a href="/platform/security/audit-log">Audit log</a>.
    </p>
  </div>;

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={['lims']} plans="All plans" roles="Owner, Manager, Accessioning Clerk, Receptionist, Phlebotomist" />

Step 3 of the [setup checklist](/lims/get-started) — "Add a patient so samples and results can be attached to a record." Everything downstream hangs off this record: the test request, the specimen, the result and the report all carry the patient's identity from here.

<Path steps={['Sidebar', 'Patients']} />

<TaskHeader before="Nothing" time="1 minute" after="A patient record you can raise a test request against" />

## Register a patient

<Steps>
  <Step title="Open the patient list">
    Go to **Patients**. The toolbar carries **Search patients...** and **New Patient**.
  </Step>

  <Step title="Start a record">
    Select **New Patient**. The form is grouped into **Personal Information** ("Basic identity and demographic details."), **Contact Information**, **Medical Profile**, plus **Profile Photo** and **Patient Type** cards.
  </Step>

  <Step title="Fill in who they are">
    Under **Personal Information**: **Title**, **First Name**, **Middle Name**, **Last Name**, **Gender**, **Date of Birth**, **Marital Status** and **National ID** ("e.g. SSN or NIN"). Get the name and date of birth right — they print on every report, and a report with the wrong identity on it is the one mistake this workflow cannot absorb.
  </Step>

  <Step title="Add a way to reach them">
    Under **Contact Information**: **Email Address**, **Primary Phone** (with a country-code picker), **Secondary Phone**, **Residential Address** and a next-of-kin **Full Name**, **Phone Number** and **Address**. A phone number is what lets you call a critical result through instead of waiting for someone to open a report.
  </Step>

  <Step title="Record anything that changes interpretation">
    Under **Medical Profile**: **Blood Type**, **Genotype**, **Allergies** ("Known allergies (food, drug, etc)"), **Medical History** and **Current Medications**. Medication matters more in a lab than people expect — it explains half the unexpected results you will chase.
  </Step>

  <Step title="Link a dependent, if they are one">
    On the **Patient Type** card, set **Is Dependent?** and choose a sponsor under **Select Sponsor**. Use this where one payer covers several people — a parent and children, or an employer account.
  </Step>

  <Step title="Save">
    Select **Create Patient** (the button reads **Creating...**). A **Patient Created** toast confirms it and you land back on the patient list.
  </Step>
</Steps>

<Note>
  The create form is deliberately forgiving — you can save with only what you have at the counter and complete the record later. That is not permission to leave the name or date of birth blank; it is there so a rushed registration does not block a specimen that is already in the building.
</Note>

## Registering with no connection

Patient search works offline but is reduced to name and patient number, and returns at most 25 matches. Search precisely, and if you cannot find someone you are sure exists, check again once you are back online rather than creating a second record for the same person. See [Working offline](/platform/apps/offline).

<AuditNote action="Opening a patient record" />

## Check it worked

* The patient appears in **Patients** and is found by **Search patients...**.
* They can be chosen under **Patient Details** on the ordering form — see [Raise a test request](/lims/lab/test-requests).
* The floating **Setup** checklist ticks **Register your first patient**.

## If something goes wrong

<AccordionGroup>
  <Accordion title="I have created the same patient twice">
    Keep the record the samples are attached to and stop using the other. Ask a Lab Manager before deleting anything — a record with results on it is part of the clinical history.
  </Accordion>

  <Accordion title="The patient is not in the ordering form's search">
    Check you saved (a **Patient Created** toast) and that you are searching a name that matches what you entered — a middle name in the first-name field will not match.
  </Accordion>

  <Accordion title="New Patient is not on my toolbar">
    Your role does not include patient registration. Radiologists and bench-only scientists do not get it — see [Roles](/platform/team/roles).
  </Accordion>

  <Accordion title="I registered against the wrong site">
    Records belong to the site you were in when you created them. Switch sites and check before re-creating — see [Switching workspaces](/platform/account/switching-workspaces).
  </Accordion>

  <Accordion title="This is a donor for a regulated drug test">
    Regulated collections capture donor identity through their own chain-of- custody forms. See [DOT collection](/lims/dot/collection).
  </Accordion>
</AccordionGroup>

<StillStuck topic="patient records" />
