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

# Student portal

> The student portal is a private page where families see their lessons and invoices.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/harnesscalendar/8gbP-7pVEokRRW1N/images/student-portal/portal-studio-screen-light.png?fit=max&auto=format&n=8gbP-7pVEokRRW1N&q=85&s=4599a3f5a1c181a7a5e0493e8e9f6bf1" alt="A family's portal screen: the studio's name, a greeting, and upcoming lessons, each with a Can't attend button, one already struck out as declared" width="1956" height="1224" data-path="images/student-portal/portal-studio-screen-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/harnesscalendar/8gbP-7pVEokRRW1N/images/student-portal/portal-studio-screen-dark.png?fit=max&auto=format&n=8gbP-7pVEokRRW1N&q=85&s=852f05e7351f232f8f1d7c07b0b0811c" alt="A family's portal screen: the studio's name, a greeting, and upcoming lessons, each with a Can't attend button, one already struck out as declared" width="1956" height="1224" data-path="images/student-portal/portal-studio-screen-dark.png" />
</Frame>

There's nothing to set up: a contact's email is their way in, and what they see follows how you've connected them to students and accounts. You never sign in to it yourself, but you can preview exactly what any one person sees.

## What families can see

What each person sees depends on how they're connected to your students and accounts.

* Lessons: upcoming lessons, and past ones with their attendance, for anyone involved in a student's [lessons](/docs/lessons).
* Lesson notes: your saved notes on past lessons, for contacts involved in **Lesson progression**.
* Billing: the balance, open invoices, and every sent [invoice](/docs/invoices), for people on an [account](/docs/accounts).
* Your studio's details, when they tap your studio name: your contact details, your late-cancellation window, and a link to your [studio policy](/docs/studio-policy).

A grandparent who only pays sees billing and nothing else. A family with lessons at more than one studio picks the studio first.

## What families can do

Families handle a few things on their own, with no password to remember.

* Sign in with their email and a six-digit code sent to it.
* Pay an invoice with the **Pay** button, which shows the amount due, when [online payments](/docs/online-payments) are on for it.
* Tap **Can't attend** on an upcoming lesson to tell you a student won't be there. Only contacts involved in **Scheduling** see it, and a late notice can be charged; see [Late cancellations](/docs/lessons#late-cancellations).
* Set their own time zone and appearance under **Settings**, or delete their portal sign-in.

They can also add the portal to their phone's home screen with **Add to your phone**; see [Install Harness](/docs/install).

## Give a family access

A family's access comes from the contact records you already keep.

<Steps>
  <Step title="Connect the person">
    For lessons, open the student's **Contacts** tab, click **Add contact**, and turn on **Scheduling** or **Lesson progression** ([who gets emails](/docs/contacts#who-gets-emails)). For invoices, add them to the [account](/docs/accounts) with **Add person**, or choose **Attach to an account** from their menu on **People → Contacts**.
  </Step>

  <Step title="Check their email">
    It's the address they'll sign in with, so make sure it's right.
  </Step>

  <Step title="Send the invite">
    Leave **Email this contact a portal invite** ticked, or **Send welcome and portal invites to contacts** when you [add a student](/docs/students#add-a-student). Any time later, choose **Send portal invite** from a person's, student's, or account's menu. The email points them to the portal, where they sign in.
  </Step>
</Steps>

There's no on or off switch. Turn off both involvements, disconnect the person, or take them off the account, and that access is gone the next time they open the portal. When you close an account, only its Bill-to still sees it.

## Preview the portal

**View portal** shows you what one person sees at your studio, without signing in as them. It sits beside **Send portal invite** in the same menus: on a contact card, on **People → Contacts**, on a student's row, and on an account. The preview is read-only, so the **Pay** button and **Download PDF** show but don't work, and **Can't attend** isn't offered. It shows only your studio, even if the person has lessons somewhere else.

## FAQ

<AccordionGroup>
  <Accordion title="Why can't a parent sign in?">
    Sign-in works only for an email on one of your contacts or an account's Bill-to. Check that the email in Harness matches what they typed, and fix it with **Edit person** if it doesn't.
  </Accordion>

  <Accordion title="A parent signed in but sees nothing. Why?">
    They aren't connected to anything yet. Turn on **Scheduling** or **Lesson progression** for one of their students, or add them to an account.
  </Accordion>

  <Accordion title="Do I have to send the invite first?">
    No. Anyone with a connected email can sign in. The invite just points them to the page.
  </Accordion>

  <Accordion title="Why doesn't last week's lesson show under Past?">
    Past lessons show once you've marked attendance or saved notes for them. [Mark attendance](/docs/lessons#mark-attendance) and the lesson appears.
  </Accordion>

  <Accordion title="Why doesn't the family see a charge I added?">
    Families see sent invoices, not charges on their own. The charge shows once it's on an [invoice](/docs/invoices) you've sent.
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.