Skip to main content

Seller

Represents a seller/vendor in the marketplace.

type Seller implements Node, ObjectWithMetadata {
id: ID!
metadata: [MetadataItem!]!
privateMetadata: [MetadataItem!]!
companyName: String!
slug: String!
isMarketplaceSeller: Boolean!
fulfilledByMarketplace: Boolean!
defaultCurrency: String!
createdAt: DateTime!
updatedAt: DateTime!
externalPayoutAccountId: String
externalPayoutOnboardingUrl: String
identification: [String!]
digitalSalesStatus: SellersSellerDigitalSalesStatusEnum!
agreementDecisionReason: String!
storeDescription: String!
externalPayoutSchedule: String
pk: Int!
created: DateTime!
updated: DateTime!
status: SellerStatusEnum!
storeDescriptionPlainText: String
canUseInStorefront: Boolean
logo(
size: Int
): Image
banner(
size: Int
): Image
owner: User
defaultShippingAddress: Address
defaultBillingAddress: Address
addresses: [Address!]!
application: SellerApplication
agreement: Agreement
agreementAcknowledged: DateTime
agreementAwaitingDecision: AgreementSellers
externalPayoutSource: SellerExternalPayoutSource
externalPayoutStatus: Boolean
deletionPlan: SellerDeletionPlan
checklists: [SellerOnboardingChecklist!]!
documents: [Document!]!
events(
before: String
after: String
first: Int
last: Int
): SellerEventTypeCountableConnection!
auditEvents(
before: String
after: String
first: Int
last: Int
): SellerAuditEventCountableConnection!
timeline(
kinds: [TimelineEntryKind!]
): [TimelineEntry!]!
orders(
before: String
after: String
first: Int
last: Int
): OrderCountableConnection!
payouts(
before: String
after: String
first: Int
last: Int
): VendorPayoutCountableConnection!
products(
filter: ProductFilterInput
before: String
after: String
first: Int
last: Int
): ProductCountableConnection!
variants(
before: String
after: String
first: Int
last: Int
): ProductVariantCountableConnection!
warehouses(
before: String
after: String
first: Int
last: Int
): WarehouseCountableConnection!
shippingZones(
before: String
after: String
first: Int
last: Int
): ShippingZoneCountableConnection!
sellerAgreements(
before: String
after: String
first: Int
last: Int
): AgreementSellersCountableConnection!
sellerusers(
before: String
after: String
first: Int
last: Int
): SellerUserTypeCountableConnection!
approvedDate: DateTime
firstProductCreatedDate: DateTime
firstOrderPlacedDate: DateTime
accountSetupTasksAreDone: Boolean
}
Show more ↓

Fields​

Seller.id ● ID! non-null scalar​

The Globally Unique ID of this object

Seller.metadata ● [MetadataItem!]! non-null object​

List of public metadata items. Can be accessed without permissions.

Seller.privateMetadata ● [MetadataItem!]! non-null object​

List of private metadata items. Requires proper staff permissions to access.

Seller.companyName ● String! non-null scalar​

Seller.slug ● String! non-null scalar​

Seller.isMarketplaceSeller ● Boolean! non-null scalar​

Seller.fulfilledByMarketplace ● Boolean! non-null scalar​

Seller.defaultCurrency ● String! non-null scalar​

Seller.createdAt ● DateTime! non-null scalar​

Seller.updatedAt ● DateTime! non-null scalar​

Seller.externalPayoutAccountId ● String scalar​

Seller.externalPayoutOnboardingUrl ● String scalar​

Seller.identification ● [String!] list scalar​

List of seller identification values (e.g., tax IDs)

Seller.digitalSalesStatus ● SellersSellerDigitalSalesStatusEnum! non-null enum​

Whether this seller may sell digital-kind products (SPEC-029)

Seller.agreementDecisionReason ● String! non-null scalar​

Reason for agreement decision

Seller.storeDescription ● String! non-null scalar​

Store description (HTML)

Seller.externalPayoutSchedule ● String scalar​

Payout schedule interval (manual, daily, weekly, monthly)

Seller.pk ● Int! non-null scalar​

Primary key of the seller

Seller.created ● DateTime! non-null scalar​

Date seller was created

Seller.updated ● DateTime! non-null scalar​

Date seller was last updated

Seller.status ● SellerStatusEnum! non-null enum​

Current status of the seller

Seller.storeDescriptionPlainText ● String scalar​

Store description as plain text

Seller.canUseInStorefront ● Boolean scalar​

Whether seller can be used in storefront

Seller.logo ● Image object​

Seller's logo image

Seller.logo.size ● Int scalar​

Seller.banner ● Image object​

Seller's banner image

Seller.banner.size ● Int scalar​

Seller.owner ● User object​

The owner (user) of this seller

Seller.defaultShippingAddress ● Address object​

Seller's default shipping address

Seller.defaultBillingAddress ● Address object​

Seller's default billing address

Seller.addresses ● [Address!]! non-null object​

List of all seller addresses

Seller.application ● SellerApplication object​

Seller application data

Seller.agreement ● Agreement object​

Current agreement for the seller

Seller.agreementAcknowledged ● DateTime scalar​

Date seller acknowledged their agreement

Seller.agreementAwaitingDecision ● AgreementSellers object​

The seller agreement that sellerAgreementAcknowledge signs and sellerAgreementDecline declines: the one in force while it is unsigned, else the next unsigned one due. It differs from agreement, which is always the agreement in force, once that one is signed and another is scheduled. With nothing left unsigned it is the one in force, else the next one due, and its acknowledgedOn is already set. Requires the seller's owner or MANAGE_MARKETPLACE.

Seller.externalPayoutSource ● SellerExternalPayoutSource enum​

External payout source plugin identifier

Seller.externalPayoutStatus ● Boolean scalar​

Whether payouts are enabled for this seller

Seller.deletionPlan ● SellerDeletionPlan object​

Whether sellerDelete would delete this seller now, what stops it, and what deleting it deletes or unlinks along with it. Requires MANAGE_MARKETPLACE.

Seller.checklists ● [SellerOnboardingChecklist!]! non-null object​

Seller onboarding checklists

Seller.documents ● [Document!]! non-null object​

Documents associated with the seller

Seller.events ● SellerEventTypeCountableConnection! non-null object​

Seller events.

Seller.events.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.events.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.events.first ● Int scalar​

Returns the first n items from the list.

Seller.events.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.auditEvents ● SellerAuditEventCountableConnection! non-null object​

Database-level audit trail for this seller. Captures every field change via PostgreSQL triggers, including status transitions, payout config changes, and profile updates.

Seller.auditEvents.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.auditEvents.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.auditEvents.first ● Int scalar​

Returns the first n items from the list.

Seller.auditEvents.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.timeline ● [TimelineEntry!]! non-null object​

Unified change-history feed for this seller. Projects pghistory SellerAuditEvent rows (status transitions, profile edits, payout-config changes) into a TimelineEntry list ordered most-recent-first. Powers the dashboard Events tab and mirrors the Agreement and Order timeline pattern. Optional kinds argument filters server-side.

Seller.timeline.kinds ● [TimelineEntryKind!] list enum​

Seller.orders ● OrderCountableConnection! non-null object​

Orders for this seller

Seller.orders.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.orders.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.orders.first ● Int scalar​

Returns the first n items from the list.

Seller.orders.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.payouts ● VendorPayoutCountableConnection! non-null object​

Payouts for this seller

Seller.payouts.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.payouts.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.payouts.first ● Int scalar​

Returns the first n items from the list.

Seller.payouts.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.products ● ProductCountableConnection! non-null object​

Products for this seller

Seller.products.filter ● ProductFilterInput input​
Seller.products.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.products.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.products.first ● Int scalar​

Returns the first n items from the list.

Seller.products.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.variants ● ProductVariantCountableConnection! non-null object​

Product variants for this seller

Seller.variants.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.variants.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.variants.first ● Int scalar​

Returns the first n items from the list.

Seller.variants.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.warehouses ● WarehouseCountableConnection! non-null object​

Warehouses for this seller

Seller.warehouses.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.warehouses.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.warehouses.first ● Int scalar​

Returns the first n items from the list.

Seller.warehouses.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.shippingZones ● ShippingZoneCountableConnection! non-null object​

Shipping zones for this seller

Seller.shippingZones.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.shippingZones.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.shippingZones.first ● Int scalar​

Returns the first n items from the list.

Seller.shippingZones.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.sellerAgreements ● AgreementSellersCountableConnection! non-null object​

Seller agreements history

Seller.sellerAgreements.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.sellerAgreements.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.sellerAgreements.first ● Int scalar​

Returns the first n items from the list.

Seller.sellerAgreements.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.sellerusers ● SellerUserTypeCountableConnection! non-null object​

Users associated with this seller

Seller.sellerusers.before ● String scalar​

Returns the items in the list that come before the specified cursor.

Seller.sellerusers.after ● String scalar​

Returns the items in the list that come after the specified cursor.

Seller.sellerusers.first ● Int scalar​

Returns the first n items from the list.

Seller.sellerusers.last ● Int scalar​

Returns the items in the list that come after the specified cursor.

Seller.approvedDate ● DateTime scalar​

Date seller was most recently approved

Seller.firstProductCreatedDate ● DateTime scalar​

Date first product was created

Seller.firstOrderPlacedDate ● DateTime scalar​

Date first order was placed

Seller.accountSetupTasksAreDone ● Boolean scalar​

Whether all required onboarding tasks are complete

Interfaces​

Node interface​

An object with a Globally Unique ID

ObjectWithMetadata interface​

An object that supports metadata.

Returned By​

seller query

Member Of​

AgreementSellers object ● App object ● Attribute object ● AttributeValue object ● CapacityPool object ● CheckoutLine object ● CheckoutSellerShipping object ● DashboardSellerOrderPerformanceType object ● Fulfillment object ● Ledger object ● LicenseKeyPool object ● MenuItem object ● Order object ● Plugin object ● Policy object ● Product object ● ProductType object ● ProductVariant object ● SellerAddressCreate object ● SellerAddressDelete object ● SellerAddressSetDefault object ● SellerAddressUpdate object ● SellerApplication object ● SellerApplicationUpdate object ● SellerBannerDelete object ● SellerBannerUpdate object ● SellerCountableEdge object ● SellerDataCreate object ● SellerDataUpdate object ● SellerDelete object ● SellerEventType object ● SellerLogoDelete object ● SellerLogoUpdate object ● SellerOnboardingChecklist object ● SellerOwnerDelete object ● SellerSettingsUpdate object ● SellerShellCreate object ● SellerUserType object ● SellerWithOwnerCreate object ● ShippingZone object ● ShopifyWebhookTransaction object ● User object ● VendorPayout object ● Warehouse object ● WebhookJob object

Implemented By​

DocumentTargetInstance union ● Vendor union

Was this page helpful?