← API reference
CANONICAL TYPE REFERENCE

EstimateState

A commercial estimate/quote for a customer

Unique identifier

Estimate reference number

External 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)

Subtotal before tax

taxAmountFloat!

Tax amount

Total amount including tax

Currency code (e.g. EUR, USD)

taxRateFloat

Tax rate percentage

Order ID if this estimate was converted

Revision number of this estimate

Parent estimate ID if this is a revision

notesString

Customer-facing notes

Internal notes (not visible to customer)

tags[String!]

Tags for categorization

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.