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

# Complete your pharmacy profile

> Fill in the name, address, phone number and email your customers reach you on, and set your timezone and logo.

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={['pharmacy']} plans="All plans" roles="Owner, Manager" />

Step 5 of the [setup checklist](/pharmacy/get-started) — "Add your pharmacy address, phone number, and email so customers can reach you." These are the details that print on receipts and documents, so they are worth getting right before you serve anyone.

<Path steps={['Sidebar', 'Settings', 'Profile', 'General Settings']} />

<TaskHeader before="Owner or manager access to Settings" time="3 minutes" after="A complete profile — name, address, phone number and email — carried onto everything you print and send" />

<Note>
  This screen is shared with the other ClinikEHR editions and several of its labels still read **Clinic** — **Clinic Name**, **Clinic Logo**, **Clinic Description**. They are your pharmacy's details; only the wording lags.
</Note>

## Fill the profile in

The card is headed **General Information**.

<Steps>
  <Step title="Set the name">
    **Clinic Name** is your pharmacy's trading name. It is the name customers see on receipts and on anything you email them, so use the name on the sign rather than the registered company name if they differ.
  </Step>

  <Step title="Add the address">
    **Address** takes the full street address of the counter. It prints on receipts and documents.
  </Step>

  <Step title="Add the phone number and email">
    **Phone Number** and **Email Address** are how customers reach you and how replies come back. Use a line and an inbox somebody actually watches — a personal address here means customer replies land in one person's mail.
  </Step>

  <Step title="Set the timezone">
    **Timezone** decides which business day a sale belongs to and when scheduled messages go out. Get it right before you start trading: a wrong timezone quietly buckets the evening's takings into tomorrow.
  </Step>

  <Step title="Upload your logo">
    Under **Clinic Branding**, **Clinic Logo** is "Used on prescriptions, invoices, and general clinic branding." A square image on a plain background reproduces best.

    Thermal receipts are 80mm and one-bit, so a busy logo prints as mud — simple, high-contrast marks work; grey gradients do not.
  </Step>

  <Step title="Save">
    Save the card. The details are picked up by everything that prints from now on; anything already printed keeps the old details.
  </Step>
</Steps>

**Website** and **Clinic Description** are optional and safe to leave for later.

## Check it worked

* The setup step for the profile is marked done. It ticks only when **all four** of name, address, phone number and email are filled — three out of four leaves it open.
* Print a receipt from a past sale: your name, address and phone number are on it. See [Print and reprint receipts](/pharmacy/pos/receipts).

## What else lives in Settings

<Columns cols={2}>
  <Card title="Currency" icon="https://mintcdn.com/clinikehr/gjlpJWWKqjyYNRzM/images/icons/coins.svg?fit=max&auto=format&n=gjlpJWWKqjyYNRzM&q=85&s=fef93d51fe4a3f06f466a091e038ab4c" href="/platform/settings/currency" width="24" height="24" data-path="images/icons/coins.svg">
    The currency every price, receipt and report uses. Defaults to NGN for pharmacies.
  </Card>

  <Card title="Business profile" icon="https://mintcdn.com/clinikehr/gjlpJWWKqjyYNRzM/images/icons/building.svg?fit=max&auto=format&n=gjlpJWWKqjyYNRzM&q=85&s=2fb11462a1b8cdaf272232e89a060f52" href="/platform/settings/business-profile" width="24" height="24" data-path="images/icons/building.svg">
    The full reference for these fields, including how they reach documents.
  </Card>

  <Card title="Branding" icon="https://mintcdn.com/clinikehr/nLyvBRumcl1Yk8z3/images/icons/palette.svg?fit=max&auto=format&n=nLyvBRumcl1Yk8z3&q=85&s=3b2a5d7b762442ba8faf36251771633c" href="/platform/settings/branding" width="24" height="24" data-path="images/icons/palette.svg">
    Logos and colours on the surfaces your customers see.
  </Card>

  <Card title="Selling without stock" icon="https://mintcdn.com/clinikehr/gjlpJWWKqjyYNRzM/images/icons/boxes-stacked.svg?fit=max&auto=format&n=gjlpJWWKqjyYNRzM&q=85&s=a9cf085f0f1d4e59a1592ac620aa497e" href="/pharmacy/inventory/index" width="24" height="24" data-path="images/icons/boxes-stacked.svg">
    Settings › Inventory, where the till's stock rules live.
  </Card>
</Columns>

## If something goes wrong

<AccordionGroup>
  <Accordion title="The setup step still says the profile is incomplete">
    One of the four fields is empty or holds only whitespace. Re-check the address in particular — it is the one people skip.
  </Accordion>

  <Accordion title="Settings is not in my sidebar">
    Settings is owner and manager territory. A cashier or technician does not see it — see [Staff permissions](/platform/team/permissions).
  </Accordion>

  <Accordion title="Receipts still show the old details">
    Receipts are rendered when they are printed, so a fresh print carries the new details. A reprint of an old sale shows the details as they are now, not as they were then.
  </Accordion>

  <Accordion title="The logo prints as a black smudge">
    That is the thermal head, not the upload. An 80mm printer has no greys, so it dithers them into blotches. Use a simple, high-contrast logo. See [Thermal printers](/pharmacy/hardware/thermal-printer).
  </Accordion>

  <Accordion title="My sales land on the wrong day">
    The timezone is wrong, or was wrong when they were rung up. Fix it here; already-recorded sales keep the time they were captured with.
  </Accordion>
</AccordionGroup>

<StillStuck topic="your pharmacy profile" />
