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

# I cannot see a feature

> A feature can be missing for four different reasons in TimeTracker. Use this decision tree to tell an app switch from a plan, a permission or a scope.

Something is missing, and you expected it to be there. There are exactly **four**
reasons, and they look different on screen. Work out which one it is before you
change anything.

## Start here

<Steps>
  <Step title="Is it in the sidebar at all?">
    **No, it is completely gone** → the **app is switched off**. Jump to
    [reason 1](#reason-1-the-app-is-switched-off).

    **Yes, it is there** → keep going.
  </Step>

  <Step title="Does it show an upgrade prompt when you open it?">
    **Yes, it is blurred with an upgrade message** → your **plan** does not include
    it. Jump to [reason 2](#reason-2-your-plan-does-not-include-it).

    **No, the page opens normally** → keep going.
  </Step>

  <Step title="Is a button missing, greyed out, or refusing you?">
    **Yes** → you lack the **capability**. Jump to
    [reason 3](#reason-3-you-lack-the-capability).

    **No, everything works but data is missing** → keep going.
  </Step>

  <Step title="Is a person or project missing from a list?">
    **Yes** → it is outside your **supervision scope**. Jump to
    [reason 4](#reason-4-it-is-outside-your-scope).
  </Step>
</Steps>

## The four at a glance

| Reason                    | What you see                                                                       | Who fixes it                                                                   |
| ------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| **1. App is off**         | Nothing. It is gone from the sidebar entirely.                                     | An Owner or Admin, in Settings → Apps. Instant and free.                       |
| **2. Not on your plan**   | It stays in the sidebar and shows an upgrade screen.                               | Whoever holds `billing.manage` – Owner or Admin.                               |
| **3. No capability**      | The page opens, but a control is missing, disabled, or refuses you with a message. | An Owner or Admin, by changing your role.                                      |
| **4. Outside your scope** | The page opens and works, but a person or project is not in the list.              | An Owner or Admin, by widening your role's scope or adding you to the project. |

<Tip>
  **The one question that splits the top two:** is it in the sidebar? Hidden entirely
  means an app is off. Visible but blurred means the plan.
</Tip>

## Reason 1: the app is switched off

TimeTracker is built from [15 apps](/reference/apps) a workspace can switch on or
off. An app that is off is hidden everywhere – no sidebar entry, no page, no button.

### How to tell

* The whole area is absent from the sidebar.
* Other people in the workspace cannot see it either, whatever their role.
* Navigating to it directly does not work.

### Common cases

| Missing        | Likely reason                                           |
| -------------- | ------------------------------------------------------- |
| Time Clock     | It is **off by default**. Somebody has to switch it on. |
| Location rules | Also **off by default**.                                |
| Anything else  | Somebody switched it off deliberately.                  |

### How to fix it

Ask an Owner or Admin to open **Settings → Apps** and switch it on. It takes a
second and costs nothing.

<Note>
  Some apps need another one first. Time Clock needs Work schedules, because expected
  hours and absence are worked out from a schedule. Switching Time Clock on pulls Work
  schedules in automatically.
</Note>

See [apps and modules](/concepts/apps-and-modules).

## Reason 2: your plan does not include it

Pro features stay visible. They do not vanish – they show you what you are missing
and offer to unlock it.

### How to tell

* The area is **still in the sidebar**.
* Opening it shows a blurred preview with an upgrade message.
* The message names the feature and the plan it needs.

### What is Pro

Approvals, Invoicing, Payments, Budgets, Profitability, Resource Planner, Client
portal, Advanced reports, Exports, Integrations and Location rules.

Recording your work is free. Resolving it is paid.

### The three that trip people up

| You expected                            | What is actually true                                                                                                               |
| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| "Reports is Pro"                        | The Reports **app** is free. Building and reading reports is free. **Custom reports, scheduled delivery and export** are Pro.       |
| "I cannot see margin on Free"           | You can. Numbers already recorded stay readable. What Pro gates is **setting a new cost rate**, which is what keeps margin current. |
| "My timesheets stopped working on Free" | They did not. Submitting is free. **Approving** is Pro, so submissions build up and clear the day you upgrade.                      |

### How to fix it

Ask whoever holds `billing.manage` – an Owner or Admin – to upgrade. See
[plans and pricing](/billing/plans-and-pricing).

## Reason 3: you lack the capability

Your role decides what you can do. A control you have no permission for is not
rendered at all, or is disabled.

### How to tell

* The page **opens**.
* A button is missing or greyed out, or an action refuses you with a message that
  starts "You can't…".
* A colleague on a different role can see the same button.

### Common cases

| Missing                       | Capability you need              | Roles that hold it                     |
| ----------------------------- | -------------------------------- | -------------------------------------- |
| Cost rates and margin figures | `rate.viewCost`, `time.viewCost` | Owner, Admin                           |
| Approve or reject a timesheet | `time.approve`                   | Owner, Admin, Project Manager          |
| Create or send an invoice     | `invoice.manage`                 | Owner, Admin, Project Manager, Finance |
| The client list               | `client.view`                    | Everyone except Contractor and Client  |
| Export a report               | `report.export`                  | Owner, Admin                           |
| Delete the workspace          | `workspace.delete`               | Owner only                             |

The full grid is on the
[roles and permissions matrix](/reference/roles-and-permissions-matrix).

### One more possibility: a per-person override

A capability can be switched off for **one person** on top of their role. If you can
do something your teammate on the same role cannot, check
[per-person permissions](/team/per-person-permissions).

Today this applies to clocking in and out.

### How to fix it

Ask an Owner or Admin to change your role, build a
[custom role](/team/custom-roles), or lift the override.

## Reason 4: it is outside your scope

This is the subtlest one, and the one people misdiagnose most.

You may hold the permission and still see nothing, because a
[supervision scope](/concepts/supervision-scope) decides **who** the permission
applies to.

### How to tell

* The page opens and the controls all work.
* A **specific person or project** is missing from a list.
* Someone else opens the same page and sees more rows.
* Your own data shows up fine.

### The classic case

Priya is a Project Manager. She holds `time.approve`. She still cannot approve Ana's
timesheet, because Ana is not on any project Priya runs. Priya has the permission and
not the person.

### How to fix it

Three options, narrowest first:

1. **Add the person to a project** you both work on.
2. **Put you both in the same [group](/team/groups)** and use a group scope.
3. **Widen the role's scope** to workspace.

Scope lives on the role, not the person. To give one person a different reach, build
a [custom role](/team/custom-roles) for them.

## A quick self-test

Answer these in order and you will land on the right reason every time.

| Question                                                  | If yes                             |
| --------------------------------------------------------- | ---------------------------------- |
| Is the area gone from my sidebar?                         | Reason 1 – app is off              |
| Is it in the sidebar but blurred?                         | Reason 2 – plan                    |
| Does the page open, but a button is missing?              | Reason 3 – capability              |
| Does everything work, but a person or project is missing? | Reason 4 – scope                   |
| Do I see less than a colleague on the **same** role?      | Reason 4, or a per-person override |

## Common questions

<AccordionGroup>
  <Accordion title="Everyone in my workspace lost an area at once.">
    That is an app switch, not a permission. Permissions differ per person; an app is
    workspace-wide. Check Settings → Apps.
  </Accordion>

  <Accordion title="I am the Owner and I still cannot see something.">
    An Owner holds every capability and workspace-wide scope, so it is not reasons 3
    or 4. It is the app switch or the plan.
  </Accordion>

  <Accordion title="I can see the page but the numbers are blank.">
    Money columns are gated separately. Cost and margin need `time.viewCost` and
    `rate.viewCost`. See [cost rates](/rates/cost-rates).
  </Accordion>

  <Accordion title="A report I could run yesterday is empty today.">
    Either the app it reads from was switched off, or your scope changed. See
    [report problems](/troubleshooting/report-problems).
  </Accordion>

  <Accordion title="I was told to check my role, but nothing changed after they changed it.">
    Reload the page. Permissions are read when the app loads.
  </Accordion>
</AccordionGroup>

## Related guides

<CardGroup cols={2}>
  <Card title="Permissions matrix" icon="table-cells" href="/reference/roles-and-permissions-matrix">
    Every capability against every role.
  </Card>

  <Card title="Supervision scope" icon="user-group" href="/concepts/supervision-scope">
    Why you see some people and not others.
  </Card>

  <Card title="Apps and modules" icon="toggle-on" href="/concepts/apps-and-modules">
    Switching whole areas on and off.
  </Card>

  <Card title="Plans and features" icon="tag" href="/concepts/plans-and-features">
    What Free and Pro each include.
  </Card>

  <Card title="Access errors" icon="triangle-exclamation" href="/troubleshooting/access-and-permission-errors">
    What each refusal message means.
  </Card>

  <Card title="Per-person permissions" icon="user-gear" href="/team/per-person-permissions">
    When one person is the exception.
  </Card>
</CardGroup>
