EstimateState
A commercial estimate/quote for a customer
Unique identifier
estimateNumberString!Estimate reference number
externalIdStringExternal system reference
Associated customer ID
Associated contact ID
Billing address ID
Current estimate status
Issue date (ISO8601)
Valid until date (ISO8601)
Acceptance timestamp (ISO8601)
Rejection timestamp (ISO8601)
subtotalAmountFloat!Subtotal before tax
taxAmountFloat!Tax amount
totalAmountFloat!Total amount including tax
Currency code (e.g. EUR, USD)
taxRateFloatTax rate percentage
Order ID if this estimate was converted
revisionNumberInt!Revision number of this estimate
Parent estimate ID if this is a revision
notesStringCustomer-facing notes
internalNotesStringInternal notes (not visible to customer)
User who created this estimate
createdAtString!Creation timestamp (ISO8601)
updatedAtString!Last update timestamp (ISO8601)
Customer for this estimate. Requires customer:read permission.
Contact for this estimate. Requires contact:read permission.
Line items for this estimate. Requires estimate:read permission.
Order this estimate was converted to. Requires order:read permission.
User who created this estimate. Requires user:read permission.
View exact SDL
"""A commercial estimate/quote for a customer"""
type EstimateState {
"""Unique identifier"""
id: EstimateID!
"""Estimate reference number"""
estimateNumber: String!
"""External system reference"""
externalId: String
"""Associated customer ID"""
customerId: CustomerID!
"""Associated contact ID"""
contactId: ContactID
"""Billing address ID"""
billingAddressId: AddressID
"""Current estimate status"""
status: EstimateStatus!
"""Issue date (ISO8601)"""
issueDate: ISO8601!
"""Valid until date (ISO8601)"""
validUntil: ISO8601
"""Acceptance timestamp (ISO8601)"""
acceptedAt: ISO8601
"""Rejection timestamp (ISO8601)"""
rejectedAt: ISO8601
"""Subtotal before tax"""
subtotalAmount: Float!
"""Tax amount"""
taxAmount: Float!
"""Total amount including tax"""
totalAmount: Float!
"""Currency code (e.g. EUR, USD)"""
currency: CurrencyISO!
"""Tax rate percentage"""
taxRate: Float
"""Order ID if this estimate was converted"""
convertedToOrderId: OrderID
"""Revision number of this estimate"""
revisionNumber: Int!
"""Parent estimate ID if this is a revision"""
parentEstimateId: EstimateID
"""Customer-facing notes"""
notes: String
"""Internal notes (not visible to customer)"""
internalNotes: String
"""Tags for categorization"""
tags: [String!]
"""User who created this estimate"""
createdByUserId: UserID
"""Creation timestamp (ISO8601)"""
createdAt: String!
"""Last update timestamp (ISO8601)"""
updatedAt: String!
"""Customer for this estimate. Requires customer:read permission."""
customer: CustomerState
"""Contact for this estimate. Requires contact:read permission."""
contact: ContactState
"""Line items for this estimate. Requires estimate:read permission."""
estimateLines: [EstimateLineState!]!
"""Order this estimate was converted to. Requires order:read permission."""
convertedToOrder: OrderState
"""User who created this estimate. Requires user:read permission."""
createdByUser: UserState
}One stable address across all schema views. Follow a field’s type to explore connections between domains.