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

# Submit a timesheet

> Send a timesheet period for approval, add a note for your reviewer, see who will review it, and withdraw a submission while it is still waiting.

Open **Time**, check the period total, and click **Submit timesheet**. The whole period goes for review and locks from edits until someone acts on it.

## What submitting does

Submitting is a single action on a whole period, not on one day or one entry.

* Every draft entry in the period flips to **submitted**.
* The period freezes. You cannot add, edit, or delete entries in it.
* A reviewer is notified.
* The period shows a **Submitted** badge and the date you sent it.

<Note>
  A zero-hour period is submittable. If you tracked nothing, you can still submit the period and it follows the same review flow.
</Note>

## How to submit

<Steps>
  <Step title="Open the period">
    Go to **Time** and use the period navigator to land on the period you want to send.
  </Step>

  <Step title="Check the total">
    The **Tracked** figure on the right shows the period total as `H:MM:SS`. The badge next to it reads **Not submitted**.
  </Step>

  <Step title="Click Submit timesheet">
    The submit dialog opens.
  </Step>

  <Step title="Review the summary">
    The dialog lists **Member**, **Period**, and **Total time** – shown in hours and minutes, with the decimal hours in brackets.
  </Step>

  <Step title="Check who reviews it">
    The dialog names your reviewer, or several reviewers, or tells you it goes to your workspace admins.
  </Step>

  <Step title="Add a note (optional)">
    **Note for the approver** takes anything the reviewer should know. It shows on their review screen.
  </Step>

  <Step title="Click Submit for approval">
    You get a confirmation – `Timesheet submitted for <period>.`
  </Step>
</Steps>

## What the dialog tells you

| Element                              | What it means                                                                                                             |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |
| **Member**                           | Whose timesheet this is                                                                                                   |
| **Period**                           | The exact date range being submitted                                                                                      |
| **Total time**                       | The period total, for example `7h 30m (7.50h)`                                                                            |
| Lock note                            | "This locks the period from edits until an approver reviews it. You can withdraw it while it is still awaiting approval." |
| **Goes to**                          | One reviewer will see it                                                                                                  |
| **Goes to any of**                   | Several reviewers can act on it                                                                                           |
| No approver line                     | "No approver is available for this timesheet yet – it will be sent to your workspace admins."                             |
| **Note for the approver (optional)** | Free text, sent with the submission                                                                                       |

## Who reviews it

A reviewer is eligible when they hold `time.approve` **and** they supervise you.

Every eligible reviewer sees your submission in their queue. You do not choose one person and hide it from the rest – that would let someone route around their manager.

## Withdraw a submission

Changed your mind, or spotted a mistake before anyone reviewed it? Pull it back.

<Steps>
  <Step title="Open the period">
    The button on the right now reads **Withdraw submission**.
  </Step>

  <Step title="Click Withdraw submission">
    A confirmation opens – "Withdraw `<period>`? This pulls the timesheet back from approval and returns it to draft so it can be edited." It shows the total you submitted.
  </Step>

  <Step title="Confirm">
    Click **Withdraw timesheet**. You get `Timesheet withdrawn – the period is editable again.`
  </Step>
</Steps>

Withdrawing sends every submitted entry back to draft and tells your pending reviewer the review is off. The period status becomes **Withdrawn**, and the meta line reads "Withdrawn – edit and resubmit when ready."

You can only withdraw while the status is **Submitted**. Once it is approved, you need a reviewer to [reopen it](/approvals/reopen-an-approval).

## Resubmitting

A period that comes back to you – whether you withdrew it, or a reviewer asked for changes – can be submitted again.

Fix what needs fixing, then click **Submit timesheet** exactly as before. The review starts fresh: the previous reviewer verdict is cleared, and the activity log records a **Resubmitted** event.

## Example

Sarah Lin finishes her week at Northwind Studio with 32 hours tracked.

She opens **Time**, sees `32:00:00` and a **Not submitted** badge, and clicks **Submit timesheet**. The dialog reads "Goes to Priya Raman" and shows `32h 0m (32.00h)`.

In the note she writes "Wireframe round two took longer than estimated." She clicks **Submit for approval**.

Ten minutes later she remembers she forgot Thursday's 90 minutes on Harbor Logistics. She clicks **Withdraw submission**, confirms, adds the entry, and submits again. The activity log on Priya's review screen shows **Submitted**, **Withdrew**, then **Resubmitted**.

## Permissions

| Action                           | Capability            | Default roles                                     |
| -------------------------------- | --------------------- | ------------------------------------------------- |
| Submit your own period           | `time.submit`         | Owner, Admin, Project Manager, Member, Contractor |
| Submit for a teammate            | `time.submitOnBehalf` | Owner, Admin, Project Manager                     |
| Withdraw your own submission     | –                     | The submitter                                     |
| Withdraw a teammate's submission | `time.editOthers`     | Owner, Admin, Project Manager                     |

If you do not hold `time.submit`, the **Submit timesheet** button is not shown at all. A Finance role, for example, does not submit timesheets.

## Plan and app gating

Submitting is **free** on every plan. Approving is Pro.

If your workspace is on Free, your submission still lands in the queue and keeps its totals. Nothing is lost while it waits.

The **Timesheets** app must be on in **Settings → Apps**.

## What happens next

* Your reviewer gets a notification and sees your period in **Approvals → Timesheets → Awaiting approval**.
* If nobody acts within 24 hours, the reviewer gets a nudge. After 72 hours the workspace owners and admins get one too.
* When the reviewer acts, you get a notification telling you the outcome.

## Common questions

<AccordionGroup>
  <Accordion title="Why is the Submit button disabled?">
    Hover it. The tooltip reads: "This period isn't ready to submit. Stop any running timer and make sure every entry has the details your workspace requires." Stop the timer, then fill in anything your time policies require.
  </Accordion>

  <Accordion title="Can I submit only part of a week?">
    No. Submission is always the whole period.
  </Accordion>

  <Accordion title="I submitted the wrong period. What now?">
    Withdraw it while it is still waiting. If it is already approved, ask an owner or admin to reopen it.
  </Accordion>

  <Accordion title="Does my note go to everyone?">
    It goes with the submission and shows on the review screen for whoever reviews it.
  </Accordion>

  <Accordion title="What does &#x22;No approver is available&#x22; mean?">
    Nobody who can approve also supervises you. The submission goes to the workspace owners and admins instead, so it never gets stuck.
  </Accordion>

  <Accordion title="Can I submit a teammate's timesheet?">
    Yes, with `time.submitOnBehalf`. See <a href="/timesheets/submit-on-behalf-of-someone">Submit on behalf of someone</a>.
  </Accordion>
</AccordionGroup>

## Troubleshooting

* **"This has already been submitted."** Someone submitted the period while your screen was open. Refresh to see its current state.
* **"Someone else changed this while you had it open."** Refresh and try again.
* **"You can't submit a timesheet."** Your role does not hold `time.submit`.
* **"That period doesn't line up with your workspace's timesheet weeks."** Use the period arrows rather than a hand-typed range.

## Related guides

<CardGroup cols={2}>
  <Card title="Timesheet statuses" icon="git-branch" href="/timesheets/timesheet-statuses">
    Where a submitted period can go next.
  </Card>

  <Card title="Edit a submitted timesheet" icon="lock-open" href="/timesheets/edit-a-submitted-timesheet">
    Change something after you have sent it.
  </Card>

  <Card title="Submit on behalf of someone" icon="users" href="/timesheets/submit-on-behalf-of-someone">
    Submit a teammate's period for them.
  </Card>

  <Card title="Approve a timesheet" icon="check" href="/approvals/approve-a-timesheet">
    What your reviewer sees and does.
  </Card>

  <Card title="Fill in a timesheet" icon="pen-line" href="/timesheets/fill-in-a-timesheet">
    Get the hours right before you submit.
  </Card>

  <Card title="Timesheet reminders" icon="bell" href="/timesheets/timesheet-reminders">
    The nudges that go out when a period is not submitted.
  </Card>
</CardGroup>
