
A quote in the app — its details and coverages, with actions to jump back to the submission or to the bound policy.
Working in the app? See the Quotes feature reference for the list view, detail tabs, statuses, and actions.
How its data works
A quote is a set of fields configured per company. The platform requires a handful — a system-assigned quote number, a status, and the primary insured’s name — and your configuration defines the rest, including the coverage structure and any custom fields. A quote’s status is system-managed. It starts In Progress, becomes Quote Complete when you complete it, and then Bound to Policy when it binds or Canceled when it is withdrawn (see Quote statuses). Pricing produces a rating result that’s stored on the quote. The quote also holds the proposed policy term (start and end dates), which carry over if the quote binds. Rating, completing and binding a quote are the steps of Rate, Quote, Bind.What it connects to
A new business or renewal quote sits in the middle of the chain: Submission →
Quote → Policy. An endorsement, cancellation or reinstatement quote hangs from
the policy it changes: Policy → Quote.
Every quote must have a parent, and its
quoteType decides which — this is
enforced.In the app, the Create Submission button opens a new quote, and saving it
creates the parent submission and this quote in one step. (Use New Quote to
add further quotes to an existing submission.) Endorse, Cancel and Reinstate on a
policy start a quote under that policy and create no submission.Through the API, the required link must name a record that already exists. A
create that omits it, and an update that removes it, both return
400 with
problem code EntityInvariantViolation. Its message names the missing parent:
“A new business or renewal quote must belong to a submission.” or “An
endorsement, cancellation, or reinstatement quote must reference the policy it
amends.” Nothing is created on your behalf — there is no auto-generated
wrapper submission. An endorsement, cancellation or reinstatement quote may also
carry a submission link, but it does not need one.The submission link may be moved: repointing referencingSubmission at a
different submission is a normal edit, as is moving a quote between submissions
from the submission side. What is not allowed is leaving a new business or
renewal quote with no submission at all, so an edit that would unparent one is
rejected. To get rid of a quote, delete the quote.The one-way part matters: a submission with no quotes is perfectly valid for
its whole life. See Submission for the other side of this
flow.Files, Notes & Contacts
In the app, a quote has Notes and Files tabs, but no Contacts tab. The full set of tabs is Details, Exposures, Forms, Notes, Activity, and Files. The Quotes feature reference explains each one. Note that the API is broader than the in-app tabs — see the overview.Technical reference
Technical reference
API. Managed through the unified entity CRUD surface as
quote. See the
Entities API overview. A quote’s invoice
settings and invoice plan have their own endpoints: see
Quote invoicing. For companies
that invoice, a quote also has an
intended layer, the
pricing-stack layer it is meant to bind at. Binding the quote, Check Bind
Conditions and completing it check that the bind would leave the policy at that
layer, and refuse a quote with none.
Clear Quote Rating
clears what the quote’s rating workflow wrote, pricing included, and saves the
quote. The intended layer is stored apart from the quote’s fields, so entity
reads never return it and updates never take it; a quote’s create can state it,
with the quote’s invoice settings, in entityCreateOptions.pricingSetup.
Rate Saved Quote by Id
with saveToQuote: true saves a rating to the quote, and the update that
completes a quote can generate its invoices with
entityUpdateOptions.invoices: "generate".Framework-required fields.Additional fields are configured per company; discover them via the
/entities/quote/configuration endpoint.