---
title: "Create Quote"
method: POST
path: "/quote"
tags: ["Quotes"]
---

# Create Quote

`POST /quote`

Create a new Quote

## Request body

- object
  - `client_id` integer, required — Client ID
  - `organization_id` integer, required — Organization ID
  - `term_id` integer, required — Term ID
  - `quote_reference_number` string, nullable — Quote reference number
  - `bill_to` string, nullable — Bill to address
  - `date` string, date, required — Quote date
  - `due_date` string, date, required — Due date
  - `purchase_order` string, nullable — Purchase order number
  - `total` number, float, required — Total amount
  - `description` string, nullable — Description of the quote
  - `note` string, nullable — Quote note
  - `display_tax` boolean, nullable — Display tax
  - `display_discount` 'no' | 'item_level' | 'invoice_level_after_tax' | 'invoice_level_before_tax' | 'both_item_after_level' | 'both_item_before_level', nullable — Discount display type
  - `discount_amount` number, float, nullable — Discount amount
  - `discount_percentage` number, float, nullable — Discount percentage
  - `discount_type` 'percentage' | 'amount', nullable — Discount type
  - `discount_id` integer, nullable — Discount ID
  - `display_item_date` boolean, nullable — Display item date
  - `paid_status` 'open' | 'draft', required — Paid status of the quote
  - `related_cases` integer[], nullable — List of related cases
  - `related_matters` integer[], nullable — List of related matters
  - `related_contracts` integer[], nullable — List of related contracts
  - `notify_me_before` object, nullable — Reminder settings
    - `time` integer
    - `time_type` 'day' | 'week' | 'month'
    - `type` 'popup' | 'popup_email'
  - `items` object[] — List of items
    - `item_id` integer, required
    - `matter_id` integer
    - `account_id` integer, required
    - `item_title` string
    - `description` string, required
    - `unit_price` number, float, required
    - `quantity` integer, required
    - `is_fixed_rate` boolean
    - `item_date` string, date, nullable
    - `discount_id` integer, nullable
    - `discount_amount` number, float, nullable
    - `discount_percentage` number, float, nullable
    - `total` number, float, required
    - `sub_total` number, float, required
    - `total_tax` number, float, required
  - `expenses` object[], nullable — List of expenses
    - `expense_id` integer, required
    - `account_id` integer, required
    - `item_title` string
    - `description` string, required
    - `unit_price` number, float, required
    - `quantity` integer, required
    - `total` number, float, required
    - `sub_total` number, float, required
    - `total_tax` number, float, required
  - `time_logs` object[], nullable — List of time logs
    - `account_id` integer, required
    - `item_title` string
    - `description` string, required
    - `unit_price` number, float, required
    - `quantity` integer, required
    - `total` number, float, required
    - `sub_total` number, float, required
    - `total_tax` number, float, required
  - `bills` object[], nullable — List of bills
    - `unit_price` number, float, required
    - `quantity` integer, required
    - `item_title` string, required
    - `description` string, required
    - `tax_id` integer, nullable
    - `bill_item_id` integer, nullable
    - `tax_percentage` number, float
    - `item_date` string, date
    - `discount_type` string, nullable
    - `discount_percentage` number, float
    - `discount_id` integer, nullable
    - `discount_amount` number, float
    - `sub_total` number, float, required
    - `total_tax` number, float, required
    - `total` number, float, required
    - `account_id` integer, required

## Response `201`

Quote created successfully.

- object
  - `message` string
  - `quote` object — Quote details
    - `voucher_header_id` integer
    - `displayTax` boolean
    - `displayDiscount` string
    - `display_item_date` boolean
    - `notes` string
    - `description` string
    - `paidStatus` string
    - `account_id` string
    - `quoteDate` string, date
    - `billTo` string
    - `term_id` string
    - `prefix` string
    - `suffix` string
    - `groupTimeLogsByUserInExport` string
    - `dueOn` string, date-time
    - `purchaseOrder` string
    - `quoteNumber` string
    - `discount_amount` number, float
    - `discount_percentage` number, float
    - `lines_total_subtotal` number, float
    - `lines_total_discount` number, float
    - `lines_total_tax` number, float
    - `total` number, float
    - `id` integer

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `403` — Forbidden
- `500` — Server error

---

[API](https://skmtc.net/app4legal/apis/a4l-money-api.md) · [All operations](https://skmtc.net/app4legal/apis/a4l-money-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/app4legal/a4l-money-api/revisions/e0d144609998/schema)
