> ## Documentation Index
> Fetch the complete documentation index at: https://docs.go.aiinsurance.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Quote

> A priced offer worked up from a submission, which can bind into a policy.

A **quote** is a priced offer. It's worked up from a [submission](/entities/submission):
a single submission can produce many quotes (different options, structures, or
revisions), and the quote that's accepted **binds** into a [policy](/entities/policy).

A quote carries the proposed terms — what's being covered, the structure, and the
pricing result — for one possible version of the deal.

<Frame caption="A quote in the app — its details and coverages, with actions to jump back to the submission or to the bound policy.">
  <img src="https://mintcdn.com/ai-insurance-fmv1/nmTQjI4bY9Oj6vrb/assets/entities/quote.png?fit=max&auto=format&n=nmTQjI4bY9Oj6vrb&q=85&s=2ec2897780aa6c4d42fa7b7d277b9504" alt="Quote detail page showing primary insured, policy term and type (Claims Made), and a General Liability coverage with per-occurrence and aggregate limits." width="1853" height="904" data-path="assets/entities/quote.png" />
</Frame>

<Note>
  Working in the app? See the [Quotes feature reference](/app/features/quotes) for the list view, detail tabs, statuses, and actions.
</Note>

## 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 starts *in progress* and moves through your configured workflow.
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.

## What it connects to

| Connects to                        | How                                                                                                                                            |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| [Submission](/entities/submission) | Every quote belongs to **exactly one** submission.                                                                                             |
| [Policy](/entities/policy)         | When a quote is accepted, it **binds** into one policy. Many quotes can point at the same policy.                                              |
| [Exposures](/entities/exposure)    | A quote references the **exposures** it covers (many-to-many). The "primary insured" is a role *within* that set, not a separate relationship. |

The quote sits in the middle of the chain: **Submission → Quote → Policy**.

<Note>
  **A quote and its submission are created together.** In the app, the **Create
  Submission** button opens a new quote, and saving it creates the parent submission
  and this quote in one step — so a quote created this way always has a submission.
  (Use **New Quote** to add further quotes to an existing submission.) That pairing
  is the norm, but it isn't strictly enforced: at the data-model / API level the
  submission link is optional, and can even be changed later. See
  [Submission](/entities/submission) for the other side of this flow.
</Note>

## Files, Notes & Contacts

In the app, a quote has a **Notes** tab only (no Files or Contacts tabs). Note that
the API is broader than the in-app tabs — see the
[overview](/entities/overview#what-every-entity-has-in-common).

<Accordion title="Technical reference">
  **API.** Managed through the unified entity CRUD surface as `quote`. See the
  [Entities API overview](/api-reference/entities/overview).

  **Framework-required fields.**

  | Field                                               | Notes                                                                                                       |
  | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
  | `quoteNumber`                                       | Auto-generated.                                                                                             |
  | `quoteStatus`                                       | Defaults to `inProgress`.                                                                                   |
  | `quoteType`                                         | Option Set.                                                                                                 |
  | `primaryInsuredName`                                | Tenant-supplied.                                                                                            |
  | `policyType`, `policyTimeZone`                      | Option Sets.                                                                                                |
  | `description`                                       | Free text.                                                                                                  |
  | `defaultRater`                                      | Tenant-supplied (nullable).                                                                                 |
  | `referencingSubmission`                             | The one submission this quote belongs to (**singular**; reverse-read).                                      |
  | `referencingPolicy`                                 | The policy this quote binds into (**singular**; written on the quote).                                      |
  | `referencingExposures`                              | Exposures this quote covers (tenant-defined expression).                                                    |
  | `fullTermPricingInfo`, `fullTermPolicyRatingResult` | Objects carrying the proposed pricing contract and rating result.                                           |
  | `policyStartDate`, `policyEndDate`                  | The proposed term, copied to the policy roots at bind.                                                      |
  | `previousPolicy`                                    | The expiring policy a renewal quote renews; the bind stamps the new policy's `previousPolicy` join from it. |

  Additional fields are configured per company; discover them via the
  `/entities/quote/configuration` endpoint.
</Accordion>
