Estimate
Type: Object
A commercial estimate used to price proposed print work before it becomes a confirmed order. It aggregates itemized costs (materials, press time, finishing, shipping, discounts, taxes), supports currency/exchange-rate handling, and tracks a review lifecycle from draft to sent, then approved or rejected. Estimates can be grouped under a Quote and, once accepted, can be converted into production Jobs using stored product templates and the customer's selections. This is the core MIS artifact for fast, accurate pricing that cleanly hands off into MES execution when approved.
Fields
| Name | Type | Args | Description | Deprecated |
|---|---|---|---|---|
| approved | Boolean! | Has this estimate been approved by the customer? | ||
| createdAt | DateTime! | |||
| customer | Customer | The customer this estimate was created for | ||
| customerId | ID | |||
| discountAmount | Money | The total discount amount calculated from all items | ||
| exchangeRate | Float | The exchange rate to use between the accounting currency and customer currency | ||
| externalId | String | An external ID for the job | ||
| hasItems | Boolean | |||
| id | ID! | |||
| items | [EstimateItem!]! | filter: EstimateItemFilterInputlimit: Intoffset: Intsort: [EstimateItemSortInput] | The items comprising this estimate | |
| itemsCount | Int | |||
| jobs | [Job!]! | filter: JobFilterInputlimit: Intoffset: Intsort: [JobSortInput] | The jobs created from this estimate, if relevant | |
| name | String | A human readable summary for this estimate | ||
| orderLines | [OrderLine!]! | filter: OrderLineFilterInputlimit: Intoffset: Intsort: [OrderLineSortInput] | The order items created from this estimate, if relevant | |
| overrides | JsonString! | Estimate job overrides data, will be merged into the job specification if this estimate is turned | ||
| into a job. This is designed to allow for situations where multiple estimates for a similar product | ||||
| are produced, such as different paper types, etc. | ||||
| preparedBy | AuthUser | The user who prepared the estimate | ||
| preparedById | ID | |||
| productTemplateId | ID | The product template this estimate was created from (if applicable) | ||
| quote | Quote | The quote grouping this estimate | ||
| quoteId | ID | |||
| remarks | String | Any remarks regarding the properties of this estimate | ||
| shippingAmount | Money | The total shipping amount calculated from all items | ||
| state | EstimateStateEnum! | The state of this estimate | ||
| subtotal | Money | The subtotal of the order calculated from item totals | ||
| tactic | String! | The production intent to derive this estimate | ||
| tax | Money! | Currency tax data | ||
| taxAmount | Money | The total tax amount calculated from all items | ||
| total | Money! | Estimate cost data | ||
| totalAmount | Money | The total amount of the order including taxes, shipping, and discounts | ||
| updatedAt | DateTime! | |||
| userSelections | JsonString | User's configuration selections used to generate this estimate (if from template) |