---
title: "Add/update additional rates"
method: PUT
path: "/v2/companies/{companyId}/employees/{employeeId}/additionalRates"
tags: ["Additional Rates"]
---

# Add/update additional rates

`PUT /v2/companies/{companyId}/employees/{employeeId}/additionalRates`

Sends new or updated employee additional rates information directly to Web Pay.

## Path parameters

- `companyId` string, required
- `employeeId` string, required

## Request body

- AdditionalRate — The additional pay rate model
  - `changeReason` string, nullable — Not required. If populated, must match one of the system coded values available in the Additional Rates Change Reason drop down.<br />
  - `costCenter1` string, nullable — Not required. Valid values must match one of the system coded cost centers available in the Additional Rates Cost Center level 1 drop down. This cell must be in a text format.<br />
  - `costCenter2` string, nullable — Not required. Valid values must match one of the system coded cost centers available in the Additional Rates Cost Center level 2 drop down. This cell must be in a text format.<br />
  - `costCenter3` string, nullable — Not required. Valid values must match one of the system coded cost centers available in the Additional Rates Cost Center level 3 drop down. This cell must be in a text format.<br />
  - `effectiveDate` string, paylocity-date, nullable — Required. Common formats include *MM-DD-CCYY*, *CCYY-MM-DD*.<br />
  - `endCheckDate` string, paylocity-date, nullable — Not required. Must match one of the system coded check dates available in the Additional Rates End Check Date drop down. Common formats include *MM-DD-CCYY*, *CCYY-MM-DD*.<br />
  - `job` string, nullable — Not required. If populated, must match one of the system coded values available in the Additional Rates Job drop down.<br />
  - `rate` number, nullable — Required. Enter dollar amount that corresponds to the Per selection.<br />
  - `rateCode` string, nullable — Required. If populated, must match one of the system coded values available in the Additional Rates Rate Code drop down.<br />
  - `rateNotes` string, nullable — Not required.<br />Max length: 4000<br />
  - `ratePer` string, nullable — Required. Valid values are HOUR or WEEK.<br />
  - `shift` string, nullable — Not required. If populated, must match one of the system coded values available in the Additional Rates Shift drop down.<br />

## Response `200`

Successfully added or updated

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `429` — Too Many Requests
- `500` — Internal Server Error

---

[API](https://skmtc.net/paylocity/apis/paylocity-api.md) · [All operations](https://skmtc.net/paylocity/apis/paylocity-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/paylocity/paylocity-api/revisions/3725901191b8/schema)
