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

# The student portal

> One-stop-shop for your parents and student

The portal is a private page where the families you teach sign in to see their lessons, see what they owe, and pay invoices. You never sign in to it. You control everything from inside Harness, using the contact and billing records you already keep.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/harnesscalendar/iWw47_PaH0DozXJJ/images/students/portal-family-view-light.png?fit=max&auto=format&n=iWw47_PaH0DozXJJ&q=85&s=fe5b80a80c79fa0774070305f681ecc8" alt="A family's portal home for a studio: a greeting, a list of upcoming lessons with a can't-attend control on each, and an outstanding balance with the open invoice beside it" width="2880" height="1448" data-path="images/students/portal-family-view-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/harnesscalendar/iWw47_PaH0DozXJJ/images/students/portal-family-view-dark.png?fit=max&auto=format&n=iWw47_PaH0DozXJJ&q=85&s=b99a6b9c7fa6716abd8a5e0026f20d0d" alt="A family's portal home for a studio: a greeting, a list of upcoming lessons with a can't-attend control on each, and an outstanding balance with the open invoice beside it" width="2880" height="1448" data-path="images/students/portal-family-view-dark.png" />
</Frame>

## What families see, and what controls it

A person sees only what you have linked to their email. Three settings decide it.

| What they see                                                | You control it with                                             |
| ------------------------------------------------------------ | --------------------------------------------------------------- |
| Upcoming and past lessons: date, time, place, and attendance | The student's **Lesson Schedule** or **Lesson Details** setting |
| Lesson notes                                                 | **Lesson Details** only                                         |
| Balances, invoices, and online payment                       | **Billing recipients** on the account                           |

The email on the contact is the key. A contact with an email can sign in; a contact with none cannot.

## Give a family access

<Steps>
  <Step title="Add the person as a contact">
    Go to **Students → a student → Contacts → Add Contact**. Enter their **First Name**, **Last Name**, **Email**, and **Relationship to Student**. The email is required for the portal.

    <Frame>
      <img className="block dark:hidden" src="https://mintcdn.com/harnesscalendar/iWw47_PaH0DozXJJ/images/students/contact-dialog-portal-fields-light.png?fit=max&auto=format&n=iWw47_PaH0DozXJJ&q=85&s=000fc54d253491c1af4bead09e21eb59" alt="The Add Contact dialog with a name, email, and Grandparent relationship filled in, both Lesson Details and Lesson Schedule ticked, and Email this contact a portal invite ticked" width="1024" height="1108" data-path="images/students/contact-dialog-portal-fields-light.png" />

      <img className="hidden dark:block" src="https://mintcdn.com/harnesscalendar/iWw47_PaH0DozXJJ/images/students/contact-dialog-portal-fields-dark.png?fit=max&auto=format&n=iWw47_PaH0DozXJJ&q=85&s=969e34236b6509a0ec7fac9fe2442e48" alt="The Add Contact dialog with a name, email, and Grandparent relationship filled in, both Lesson Details and Lesson Schedule ticked, and Email this contact a portal invite ticked" width="1024" height="1108" data-path="images/students/contact-dialog-portal-fields-dark.png" />
    </Frame>
  </Step>

  <Step title="Choose what they see">
    In the same dialog, tick **Lesson Details** or **Lesson Schedule** to share lessons. To share invoices, open the billing account and add the contact under **Billing recipients** (**Finances → Accounts → an account → Edit**).
  </Step>

  <Step title="Send the invite">
    Leave **Email this contact a portal invite** ticked, or send it later from the contact's menu with **Send portal invite**. The email points them to the portal. They sign in there with their email and a six-digit code. You never do this for them.
  </Step>
</Steps>

<Warning>
  The email is the only switch. Changing it moves access to the new address. Removing the contact, or its lesson and billing links, removes what that person can see. There is no separate on or off toggle.
</Warning>

## Preview what a family sees

Open the contact's menu on the **Contacts** tab and choose **View portal**. It shows that person's exact portal, read-only. If it reads **No portal access**, the contact has no email on file.

## FAQ

<AccordionGroup>
  <Accordion title="Do I have to send the invite before they can sign in?">
    No. Any contact with an email can sign in. The invite is a courtesy that points them to the page. Use **Send portal invite** again any time they lose it.
  </Accordion>

  <Accordion title="Can someone see invoices but no lessons?">
    Yes. Add them as a **Billing recipient** on the account without ticking either lesson setting. A grandparent who only pays sees billing and nothing else.
  </Accordion>

  <Accordion title="What if one person belongs to more than one of my families?">
    They sign in once with their email and see every student and account that email is linked to, grouped by studio.
  </Accordion>

  <Accordion title="Can a family cancel a lesson from the portal?">
    A family with the **Lesson Schedule** setting can mark an upcoming lesson **can't make it**. If they give less notice than your late-cancellation window, the lesson rate is charged to their next invoice automatically. Set that window in [Invoicing defaults](/docs/settings/invoicing-defaults#late-cancellations).
  </Accordion>
</AccordionGroup>
