Create Quote
Create a new quote on an opportunity (project/deal/account record).
- `opportunityId`: Required — record ID used by the payment service.
- `sections` or `lineItems`: At least one item required
- `discountType` / `discountValue`: Optional discount
- `taxId`: Optional tax
- `issueDate` / `status`: `issueDate` only allowed with `status` of `SENT` or `APPROVED`
To add or replace line items on a **work order**, use `PUT /work-orders/{workOrderId}/line-items` instead.
Authentication
x-api-keystring
API Key authentication via header
Request
This endpoint expects an object.
opportunityId
Opportunity / project / account record ID
sections
Grouped line items. Required if lineItems is not provided.
lineItems
Flat line items (grouped into one section automatically). Required if sections is not provided.
discountType
Discount type
Allowed values:
discountValue
Discount amount or percentage
taxId
Tax configuration ID
issueDate
Issue date. Requires status to be SENT or APPROVED.
status
Initial status (defaults to DRAFT)
Allowed values:
description
title
Quote title (defaults to “Quote”)
servicePlanInstanceId
siteId
Response
Quote created successfully
id
Quote identifier
status
Quote status
Allowed values:
amount
Total quote amount (dollars)
createdAt
Creation timestamp
updatedAt
Last update timestamp
quoteNumber
Unique quote number (uid)
description
Quote description
discountType
Discount type
Allowed values:
discountValue
Discount amount or percentage value
taxId
Tax configuration ID
issueDate
Issue date when the quote has been issued
subtotal
Subtotal in dollars (before tax)
taxRate
Applied tax rate
isArchived
Whether the quote is archived
account
record
lineItems
Errors
400
Bad Request Error
401
Unauthorized Error
