GuidesAPI ReferenceChangelog
Guides

Amend contracts for independent contractors

Learn how to amend contracts for independent contractors.

After understanding the basics of amendments , you can now amend a contract for an independent contractor.
An amendment lets you update specific details of a signed contract, such as payment terms, scope of work, or start date.

📘

Only certain parts of a contract can be amended. For a full list, see the Amending overview.

The amendment process involves the following steps:

  1. Requesting the amendment.
  2. Sign the amendment.
  3. Send the amendment to the contractor for signature.
  4. The contractor signs the amendment.
  5. Deel finalizes the amendment.

Before you begin

Before requesting an amendment, make sure you have:

  • A valid API token to authenticate your requests
  • The contract ID of the contract you want to amend, which you can retrieve using the List contracts endpoint

👍

You may need to use additional endpoints to retrieve information for your amendment.

We recommend becoming familiar with them:

Step 1: Request the amendment

Use the Amend contract endpoint to submit the amendment request.

Here’s an example request that amends the seniority level of a contract:

curl --request POST \
     --url 'https://api.letsdeel.com/rest/v2/contracts/{{contractId}}/amendments' \
     --header 'Authorization: Bearer {token}' \
     --header 'Content-Type: application/json' \
     --data-raw '{
  "data": {
    "seniority_id": 2,
    "effective_date": "2025-09-20"
  }
}'

A successful response (200 OK) returns the details of the amendment you just created, including its the amendment id and key contract information.

{
    "data": {
        "created": true,
        "worker_id": "527d4d1d-4047-4350-b0ec-26497d38ee19",
        "id": "b86fa0dd-d46d-44dd-87f6-3257b58c9a48",
        "status": "initial",
        "rate": 6000,
        "currency_code": "EUR",
        "scale": "biweekly",
        "job_title": "System Architect",
        "scope_of_work": "Design a system",
        "special_clause": "Lorem ipsum dolor sit amet.",
        "termination_notice_days": 10,
        "created_at": "2025-09-22T09:11:19.979Z",
        "updated_at": "2025-09-24T10:35:50.394Z"
    }
}

You’ll need the id value from the response to complete the next steps, such as signing the amendment and sending it to the contractor for signature.

Step 2: Sign the amendment

After creating an amendment, you must sign it using the Sign contract endpoint to confirm the changes on your side.
For the full details about signing a contract, visit the Sign contract guide.

For the contract_template_id, use the Retrieve contract templates endpoint.

curl --request POST \
     --url https://api.letsdeel.com/rest/v2/contracts/{{contractId}}/signatures \
     --header 'accept: application/json' \
     --header 'authorization: Bearer TOKEN' \
     --header 'content-type: application/json' \
     --data '
{
  "data": {
    "client_signature": "Michael Scott",
    "contract_template_id": "d3m0d3m0-d3m0-d3m0-d3m0-d3m0d3m0d3m0"
  }
}
'

You can now send the signed amendment to the contractor for their signature.

Step 3: Send the amendment to the contractor for signature

After signing the amendment, you must send it to the worker for their signature using the Send contract to worker endpoint.
For the full details about sending the amendment for signature, visit the Invite a contractor guide.

curl --location -g --request POST 'https://api.letsdeel.com/rest/v2/contracts/{{contractId}}/invitations' \
--header 'Authorization: Bearer {token}' \
--header 'Content-Type: application/json' \
--data-raw '{
  "data": {
    "email": "[email protected]",
    "message": "Please review and sign the amended contract."
  }
}'

Once the invitation is sent, the contractor receives a notification to review and sign the amendment.

Step 4: The contractor signs the amendment

After you send the amendment for signature, the contractor receives an invitation to review and sign it through the platform.
Once the contractor signs, the amendment will take effect on the designated effective date after Deel processes the update.

Step 5: Deel finalizes the amendment

After both parties have signed, Deel finalizes the amendment and applies the updated terms on the effective date.