Skip to main content

SalesOrder

A confirmed demand from a customer to ship goods, usually converted from a quote. Moves through confirmation, shipment, invoicing and payment.

type SalesOrder {
billingAddress: SalesOrderAddress
branchAddressId: String
branchInactive: Boolean
branchLabel: String
courierPlan: CourierPlan
createdAt: DateTime!
createdBy: String!
creatorName: String!
currency: String
customerEmail: String
customerId: String!
customerMobile: String
customerName: String!
customerPoNumber: String
deletedAt: DateTime
deliveredDate: DateTime
deliveryInstructions: String
deliverySelection: ShipmentCustomerChoice
discountAmount: Float!
exchangeRate: Float
freightQuote: SalesOrderFreightQuote
id: ID!
internalNotes: String
itemCount: Int!
items: [SalesOrderItem!]!
lineReturns: [OrderLineReturns!]!
notes: String
onlinePayment: SalesOrderOnlinePayment
orderDate: DateTime!
orderNumber: String!
organizationId: String!
paymentStatus: PaymentStatus!
paymentSummary: SalesOrderPaymentSummary
paymentTerms: String!
promisedDate: DateTime
purchaseOrders: [LinkedPurchaseOrderRef!]
reference: String
shippedDate: DateTime
shippingAddress: SalesOrderAddress
shippingAmount: Float!
shippingMethod: String
shortCloseReason: String
shortClosedAt: DateTime
shortClosedBy: String
sourceQuoteId: String
sourceQuoteNumber: String
status: SalesOrderStatus!
subtotal: Float!
taxAmount: Float!
taxCalculationMethod: String
totalAmount: Float!
trackingNumber: String
updatedAt: DateTime!
version: Int!
warehouse: Warehouse
warehouseId: String
}

Fields​

SalesOrder.billingAddress ● SalesOrderAddress object​

The billing address on the order.

SalesOrder.branchAddressId ● String scalar​

Branch attribution: the branch Address id this order was placed for. Null on partner-level orders.

SalesOrder.branchInactive ● Boolean scalar​

True when the branch address is soft-deleted, un-flagged, or inactive (EDGE) — the label still renders.

SalesOrder.branchLabel ● String scalar​

Branch display name (the branch Address label), resolved org-scoped. Null when the order has no branch.

SalesOrder.courierPlan ● CourierPlan object​

The courier plan: customer's original courier and price, the active staff change with courier charge, customer share, seller share and reason, and the history. Null unless the caller may ship orders (sales:sales_order:ship).

SalesOrder.createdAt ● DateTime! non-null scalar​

When the record was created.

SalesOrder.createdBy ● String! non-null scalar​

The ID of the user who created the order.

SalesOrder.creatorName ● String! non-null scalar​

The name of the user who created the order.

SalesOrder.currency ● String scalar​

Currency code of the document's amounts.

SalesOrder.customerEmail ● String scalar​

The customer's email address, as stored on the order.

SalesOrder.customerId ● String! non-null scalar​

The ID of the customer who placed the order.

SalesOrder.customerMobile ● String scalar​

The customer's mobile number, as stored on the order.

SalesOrder.customerName ● String! non-null scalar​

The customer's name, as stored on the order.

SalesOrder.customerPoNumber ● String scalar​

Buyer-supplied PO number (portal checkout).

SalesOrder.deletedAt ● DateTime scalar​

When the record was deleted. Null while it is active.

SalesOrder.deliveredDate ● DateTime scalar​

When the order was delivered. Null until delivered.

SalesOrder.deliveryInstructions ● String scalar​

Delivery instructions for the shipment.

SalesOrder.deliverySelection ● ShipmentCustomerChoice object​

The live delivery option recorded on the order (the buyer's checkout choice or the rep's pick): partner, carrier, service, agreed amount and currency. Null when none.

SalesOrder.discountAmount ● Float! non-null scalar​

Total discount amount on the order.

SalesOrder.exchangeRate ● Float scalar​

Exchange rate between the document currency and the organization's base currency, when they differ.

SalesOrder.freightQuote ● SalesOrderFreightQuote object​

Set when the order was too heavy to price delivery live (box packing freight threshold): placed with no delivery charge for staff to quote. Null otherwise.

SalesOrder.id ● ID! non-null scalar​

Unique identifier of the record.

SalesOrder.internalNotes ● String scalar​

Notes for your team only; never shown to the customer.

SalesOrder.itemCount ● Int! non-null scalar​

Number of lines on the order.

SalesOrder.items ● [SalesOrderItem!]! non-null object​

The line items on the order.

SalesOrder.lineReturns ● [OrderLineReturns!]! non-null object​

Per order line: units already on returns made against this order, and units a new return may still take (ordered less returned). Creating a return refuses more.

SalesOrder.notes ● String scalar​

Notes on the document, visible to the customer.

SalesOrder.onlinePayment ● SalesOrderOnlinePayment object​

The online (payment gateway) payment that settled this order. Null for EFT / on-account / COD orders and unpaid ones; only populated on the single-order read.

SalesOrder.orderDate ● DateTime! non-null scalar​

The date the order was placed.

SalesOrder.orderNumber ● String! non-null scalar​

The human-readable sales order number, unique within the organization.

SalesOrder.organizationId ● String! non-null scalar​

The ID of the organization (tenant) that owns the record.

SalesOrder.paymentStatus ● PaymentStatus! non-null enum​

How much of the order has been paid. See PaymentStatus.

SalesOrder.paymentSummary ● SalesOrderPaymentSummary object​

Money received against the order, the balance still to take, the part a second person verified and portal transfers awaiting the seller's acceptance. Null when the order cannot be read.

SalesOrder.paymentTerms ● String! non-null scalar​

The payment terms agreed for the order.

SalesOrder.promisedDate ● DateTime scalar​

The delivery date promised to the customer. Null when none was promised.

SalesOrder.purchaseOrders ● [LinkedPurchaseOrderRef!] list object​

Purchase orders raised to supply this order (reverse-resolved from PurchaseOrder.sourceSalesOrderId). Only populated on the single-order read.

SalesOrder.reference ● String scalar​

Your own reference for the order.

SalesOrder.shippedDate ● DateTime scalar​

When the order was shipped. Null until it ships.

SalesOrder.shippingAddress ● SalesOrderAddress object​

The shipping address on the order.

SalesOrder.shippingAmount ● Float! non-null scalar​

Shipping charge on the order.

SalesOrder.shippingMethod ● String scalar​

The shipping method chosen for the order.

SalesOrder.shortCloseReason ● String scalar​

The reason given when the order was short-closed.

SalesOrder.shortClosedAt ● DateTime scalar​

When the order was short-closed. Null if it was not.

SalesOrder.shortClosedBy ● String scalar​

The ID of the user who short-closed the order.

SalesOrder.sourceQuoteId ● String scalar​

Id of the quote this order was converted from (reverse-resolved from Quote.convertedToSalesOrderId). Null for a directly created order; only populated on the single-order read.

SalesOrder.sourceQuoteNumber ● String scalar​

Number of the quote this order was converted from. Null for a directly created order; only populated on the single-order read.

SalesOrder.status ● SalesOrderStatus! non-null enum​

Where the order is in its lifecycle. See SalesOrderStatus for the values and the allowed transitions.

SalesOrder.subtotal ● Float! non-null scalar​

Subtotal of the order lines, as calculated by the server.

SalesOrder.taxAmount ● Float! non-null scalar​

Total tax on the order.

SalesOrder.taxCalculationMethod ● String scalar​

Whether line prices include tax (INCLUSIVE) or tax is added on top (EXCLUSIVE).

SalesOrder.totalAmount ● Float! non-null scalar​

The order total in the order currency, as calculated and stored by the server.

SalesOrder.trackingNumber ● String scalar​

The carrier tracking number, once shipped.

SalesOrder.updatedAt ● DateTime! non-null scalar​

When the record was last changed.

SalesOrder.version ● Int! non-null scalar​

Optimistic-concurrency counter — pass back as expectedVersion on the next mutation.

SalesOrder.warehouse ● Warehouse object​

The warehouse the order is fulfilled from.

SalesOrder.warehouseId ● String scalar​

The ID of the warehouse the order is fulfilled from.

Returned By​

cancelSalesOrder mutation ● changeOrderCourier mutation ● confirmSalesOrder mutation ● convertQuoteToSalesOrder mutation ● createSalesOrder mutation ● duplicateSalesOrder mutation ● lastSalesOrder query ● markSalesOrderDelivered mutation ● removeSalesOrder mutation ● revertOrderCourier mutation ● salesOrder query ● salesOrders query ● shipSalesOrder mutation ● shortCloseSalesOrder mutation ● updateSalesOrder mutation ● updateSalesOrderStatus mutation

Member Of​

Invoice object ● Payment object ● ProductReturn object ● Quote object ● SalesOrderSummary object