Skip to main content

Estimates

Estimates provide price quotes to customers before work begins, helping formalize agreements and set expectations.

Create Estimate

POST https://api.invoiless.com/v1/estimates

Create a new estimate using the same fields as invoices.

Example:

{
"customer": {
"internalId": "INTERNAL_USER_ID",
"billTo": {
"company": "Invoiless"
}
},
"items": [
{
"name": "Consulting Service",
"quantity": 10,
"price": 150
}
],
"status": "Draft"
}

Body Parameters

Accepts the same parameters as Create Invoice.

Response HTTP/1.1 201 Created

Returns the created estimate object.

Update Estimate

PUT https://api.invoiless.com/v1/estimates/:id

PATCH https://api.invoiless.com/v1/estimates/:id

Update an existing estimate. See PUT vs PATCH for details on the differences.

Path Parameters

NameTypeDescriptionRequired
idstringEstimate idYes

Body Parameters

Accepts the same parameters as Create Invoice.

Get Estimate

GET https://api.invoiless.com/v1/estimates/:id

Retrieve a specific estimate by ID.

Path Parameters

NameTypeDescriptionRequired
idstringEstimate idYes

Get Estimates

GET https://api.invoiless.com/v1/estimates

Retrieve a paginated list of all estimates.

Query Parameters

NameTypeDescriptionRequired
pagenumberPage numberNo, default is 1
limitnumberPage limitNo , default is 50
searchnumberSearch by estimate number, customer name, or tagsNo

Send Estimate

POST https://api.invoiless.com/v1/estimates/:id/send

Send an estimate via email to the customer.

Path Parameters

NameTypeDescriptionRequired
idstringEstimate idYes

Body Parameters

NameTypeDescriptionRequired
emailstringEmail addressNo
subjectstringEmail subjectNo
bodystringEmail bodyNo
datedateSchedule sendNo

Delete Estimate

DELETE https://api.invoiless.com/v1/estimates/:id

Permanently delete an estimate.

Path Parameters

NameTypeDescriptionRequired
idstringEstimate idYes