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
searchstringSearch 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

Export Estimate​

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

Export an estimate as PDF.

Path Parameters​

NameTypeDescriptionRequired
idstringEstimate idYes

Query Parameters​

NameTypeDescriptionRequired
tzstringIANA time zone used to render dates, e.g. Europe/ParisNo

Delete Estimate​

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

Permanently delete an estimate.

Path Parameters​

NameTypeDescriptionRequired
idstringEstimate idYes