Amendment Settings and Effective Date
Retrieve contract information for amendment
To retrieve available amendment settings, you first need the contract ID. Use the List of contracts endpoint to retrieve your contracts. You can filter and sort the list to find the correct contract_id.
Use the returned contract_id in the next step.
Retrieve amendment settings
Once you have a contract ID, use it to retrieve valid amendment settings using Get Amendment validation settings endpoint. These are based on the contract and country-specific rules.
Use the contract_id path parameter to fetch available data points and rules. This returns all configurable data points and validation logic.
The validation settings endpoint accepts optional employment_state query parameter to provide more accurate validation rules based on intended state/region for the employee. Use this when you need to amend the employment_state and need validation rules specific to the new state. For example, hourly rate minimum wages can vary by state. If not provided, the current contract’s employment state is used for validation rules.
Example with query parameters
Example response
Understand how amendment settings work
The response for amendment-settings includes a list of configurable contract fields. Each field is described by a data_point object that defines how it can be changed.
Key elements:
- Each
data_pointrepresents an attribute in the contract that may be amended. - The
requiresobject defines conditions that must be met for the change to be allowed. All fields inrequiresmust match either the current contract or the amendment request. - Numeric fields include
minandmaxconstraints. possible_optionslists the allowed values for the data point.is_editableindicates if the field can be updated. If a field is not editable, the reason is not returned in the API. It may be due to country rules, amendment restrictions, or other pending amendments, for example, currency.additional_detailsmay include validation notes or business constraints.- Date fields can include
min_dateandmax_date, formatted asYYYY-MM-DD, for example,2025-06-17.
Examples of amendment rules
These examples show how the API applies rules to control when you can update specific fields.
Require a field in the contract or request
You can only apply this rule if the contract or amendment request includes contract_term: "DEFINITE".
Employment type restriction
You can set employment_type to FULL_TIME only if contract_term is INDEFINITE.
Numeric constraints
This rule allows minimum and maximum values when employment_type is FULL_TIME.
Use external validation
This rule indicates that complete validation requires calling the validate-amendment endpoint. When external_validation: true, you can either:
-
Call the validate amendment endpoint for server-side validation.
-
Skip validation entirely and let the create/update endpoints return validation errors.
Amendment effective date
The effective date is the date when the amendment becomes active. It defines when the changes take effect and when they appear in payroll, invoices, or other downstream processes.
Different amendment fields trigger different business logic. Based on what you are changing, Deel dynamically calculates a valid effective date range.
To support this flexibility, Deel exposes the Effective Date Limitations API that you need to call to retrieve the valid effective date limits for a specific amendment. This ensures that:
- Your system always works with the correct date limits.
- Deel applies the correct validations automatically based on the amendment content, helping you avoid false validations or user errors.
- You can choose to show or disable the effective date field in your UI.
- You can apply validation rules or pre-fill values based on internal workflows.
Fetching effective date limits
You must fetch the effective date limitations:
- Immediately after creating or updating an amendment.
- Before setting or submitting the effective date.
- Before confirming the amendment, if any changes were made after fetching the last effective date.
Status behavior by effective date
upcoming status do not affect payroll, invoicing, or contract terms until they are activated by Deel’s internal job on the effective date.High-level flow
The diagram below shows how the effective date influences the amendment lifecycle, from creation to activation:
UI behavior: is_hidden and is_disabled
When you fetch effective date limitations, the response includes flags that guide you in rendering the field in your UI.
Effective date validation rules
The validation logic for effective dates ensures that all amendments respect configuration limits, providing flexibility while preventing invalid data entry.
Validation runs at two points:
- On create or update. Runs when you send the effective date in the request payload.
- On confirmation. The effective date is always validated when the amendment is confirmed, regardless of its draft status.