Skip to content

Deel: Create a timesheet entry — request body — body data

Create a timesheet entry: request body, field body / data. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Create a timesheet entry — request body — body data

FieldTypePresenceDescription and constraints
$objectRootPayload attributes required to create one timesheet entry with optional approval, preset, and grouping metadata.
contract_idstringRequired within parentUnique Deel contract identifier (public id) that receives this timesheet entry line item.
date_submittedstringRequired within parentDate the work was performed in ISO-8601 short-date format (YYYY-MM-DD) used for filtering and approvals.
Format: date
descriptionstringRequired within parentDetailed human-readable explanation of the work performed that appears on the invoice and audit records.
Default:
group_keystring or nullOptionalWhen provided, timesheets sharing the same group_key within the same payment cycle are merged into a single aggregated line item on the invoice. Requires is_auto_approved to be true.
Maximum length: 300
hourly_report_preset_idstring or nullOptionalIdentifier of an existing timesheet preset used to link a standardized hourly rate and label to this entry.
is_auto_approvedbooleanOptionalWhen true, the created timesheet entry skips manual approval and is approved immediately on creation.
quantitynumberRequired within parentNumber of work units (typically hours) to record based on the scale defined in the associated contract work statement.
Format: double
Minimum: 0.01

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.