---
title: "Send back a timesheet for review or modification"
method: POST
path: "/v1/timesheets/{timesheet_id}/send-back"
tags: ["Timesheets"]
---

# Send back a timesheet for review or modification

`POST /v1/timesheets/{timesheet_id}/send-back`

Sends the given timesheet back to the employee for review or modification.

## Scopes

| Category | Read only Scope | Write only Scope (read access implicit) |
|---|---|---|
| Manage timeoffs (`time_and_attendance`) | - | Manage timesheets (`timesheet:write`) |

## Path parameters

- `timesheet_id` string, required

## Request body

- SendBackTimesheetParams — Parameters for sending a submitted timesheet back to the employee for revision. The timesheet status will change to `in_calibration` and the employee will be notified.
  - `sent_back_reason` string, required — A required explanation of why the timesheet is being sent back. This will be visible to the employee.

## Response `200`

Success

- SentBackTimesheetResponse — Response returned after a timesheet has been sent back to the employee for revision.
  - `data` object
    - `timesheet` SentBackTimesheet, required — A timesheet that has been sent back to the employee for revision. The status will be `in_calibration` and includes the reason provided by the reviewer.
      - `id` string, uuid, required — Identifier of the employment being terminated.
      - `sent_back` boolean, required — Always `true` for sent-back timesheets, indicating the timesheet was returned for revision.
      - `sent_back_reason` string, required — The reason provided by the reviewer for why the timesheet needs to be revised.
      - `status` 'open' | 'submitted' | 'approved' | 'in_calibration' | 'processed', required — The current status of a timesheet in its lifecycle. - `open`: The timesheet is a draft and only visible to the employee. It has not been submitted yet. - `submitted`: The employee has submitted the timesheet for review. It is awaiting approval. - `approved`: The timesheet has been approved and will be included in the next payroll run. - `in_calibration`: The timesheet was sent back to the employee for revision. The employee needs to correct and resubmit it. - `processed`: The timesheet has been processed as part of a payroll run. This is a terminal state.

## Other responses

- `401` — Unauthorized
- `404` — Not Found
- `422` — Unprocessable Entity

---

[API](https://skmtc.net/remote-com/apis/remote.md) · [All operations](https://skmtc.net/remote-com/apis/remote/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/remote-com/remote/revisions/7e6a0c61ac82/schema)
