Estimates
Create a new Estimate
Changed onBeta: Breaking changes may occur without notice.
Creates a new Estimate for a client. When jobId is provided, the estimate is attached to that job or lead (which must belong to the client) and numbered after it; otherwise a standalone estimate is created for the client. The estimate starts with no line items and the account default tax, deposit and template settings.
post/v2/estimates
Request
- Base URLhttps://api.workiz.com/crm/api
- Authnone declared. Required headers: Authorization
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Headers
Authorizationstring required
Example:Bearer <token>
Bearer Token
Request body
Example request
{
"clientId": "CL-OvmDp2yvv1yqMwRl",
"jobId": "JOB-BA5r7o4bqzR9MONa",
"name": "Estimate 1",
"description": "This is a description for the estimate",
"createdDate": "2026-01-01 10:00:00"
}Response
The created Estimate.
Example response
{
"id": "ES-LwqGJnRwvZPaNe5E",
"status": "Pending",
"serialId": "1-1",
"name": "Estimate 1",
"description": "This is a description for the estimate",
"notes": "This is a note for the estimate",
"imageUrl": "https://example.com/image.png",
"clientId": "CL-LwqGJnRwvZPaNe5E",
"jobId": "JOB-BA5r7o4bqzR9MONa",
"discountAmount": 10,
"taxPercent": 10,
"taxableAmount": 100,
"taxAmount": 10,
"isDepositPercentage": true,
"deposit": 100,
"subTotal": 10,
"total": 10,
"declineReason": "This is a decline reason for the estimate",
"lineItems": [
{
"id": "ELI-BA5r7o4bqzR9MONa",
"productId": 1000,
"name": "Deadbolt",
"description": "Deadbolt replacement, any color and size",
"price": 100,
"quantity": 1,
"total": 100,
"cost": 100,
"taxable": true,
"discountable": true,
"inventoryManaged": true,
"inventorySync": true,
"optionalConverted": true
}
],
"payments": [
{
"id": "PAY-BA5r7o4bqzR9MONa",
"date": "2026-01-01 10:00:00",
"amount": 250.5,
"tipAmount": 10,
"type": "charge",
"status": "succeeded",
"estimateId": "ES-LwqGJnRwvZPaNe5E",
"confirmationCode": "ch_3QwErTyUiOp12345",
"collectedById": "USR-38c1ee5c4efa38a4"
}
],
"attachments": [
{
"id": "FLE-BA5r7o4bqzR9MONa",
"name": "file.pdf",
"fileUrl": "https://example.com/file.pdf"
}
],
"signatureImage": {
"id": "IMG-BA5r7o4bqzR9MONa",
"signedByName": "John Doe",
"imageUrl": "https://example.com/image.png"
},
"sentDate": "2026-01-01 00:00:00",
"estimateDate": "2026-01-01 00:00:00",
"lastViewedDate": "2026-01-01 00:00:00",
"statusUpdatedAt": "2026-01-01 00:00:00",
"updated": "2026-01-01 00:00:00",
"created": "2026-01-01 00:00:00"
}Changes
- info
endpoint added
- info