Skip to Content
shopify.dev
  • Apps
  • Themes
  • Custom storefronts
  • Marketplaces
    • Apps

      • GraphQL Admin API
      • REST Admin API
    • Themes

      • Liquid
      • Ajax API
    • Custom storefronts

      • Storefront API
      • Hydrogen
      • View all
  • Log in
  • Sign up
shopify.dev
  • Apps
  • Themes
  • Custom storefronts
  • Marketplaces
  • APIs and references
      • GraphQL Admin API
      • REST Admin API
      • Liquid
      • Ajax API
      • Storefront API
      • Hydrogen
      • View all
  • APIs and references
    • Overview
    • Developer previews
    • 2023-01
    • 2022-10
    • 2022-07
    • 2022-04
    • 2022-01
    • Overview
    • Authentication
    • Access scopes
      • Overview
      • Getting updates
      • API health report
    • Global IDs
    • Rate limits
    • Search syntax
    • Response status codes
    • Idempotent requests
      • Exports and queries
      • Imports and mutations
      • GraphQL
      • REST
    • Overview
    • Getting started
    • GraphQL reference
    • REST reference
  • Partner API
  • Payments Apps API
    • Overview
          • deprecated
          • include
          • skip
        • Scalars
        • Overview
        • Queries
        • productLookup
        • Objects
        • MarketplaceNode
        • ProductLookupResults
        • ProductShopResult
    • Overview
    • Reference
    • Overview
    • Input and output
    • Input query variables
      • Overview
        • Overview
          • Overview
            • Overview
            • Unions
            • Merchandise
            • Objects
            • Attribute
            • BuyerIdentity
            • Cart
            • CartCost
            • CartDeliveryGroup
            • CartDeliveryOption
            • CartLine
            • CartLineCost
            • Company
            • CompanyContact
            • CompanyLocation
            • Country
            • Customer
            • CustomProduct
            • DeliveryCustomization
            • HideOperation
            • Language
            • Localization
            • MailingAddress
            • Metafield
            • MoneyV2
            • MoveOperation
            • Operation
            • Product
            • ProductVariant
            • PurchasingCompany
            • RenameOperation
            • Interfaces
            • HasMetafields
            • Enums
            • CountryCode
            • CurrencyCode
            • DeliveryMethod
            • LanguageCode
            • WeightUnit
          • FunctionResult
          • Input
          • Scalars
          • Overview
            • Overview
              • Overview
              • Unions
              • Merchandise
              • Objects
              • Attribute
              • BuyerIdentity
              • Cart
              • CartCost
              • CartDeliveryGroup
              • CartDeliveryOption
              • CartLine
              • CartLineCost
              • Company
              • CompanyContact
              • CompanyLocation
              • Condition
              • Country
              • Customer
              • CustomProduct
              • Discount
              • DiscountNode
              • FixedAmount
              • Language
              • Localization
              • MailingAddress
              • Metafield
              • MoneyV2
              • OrderMinimumSubtotal
              • OrderSubtotalTarget
              • Percentage
              • Product
              • ProductMinimumQuantity
              • ProductMinimumSubtotal
              • ProductVariant
              • ProductVariantTarget
              • PurchasingCompany
              • Target
              • Value
              • Interfaces
              • HasMetafields
              • Enums
              • CountryCode
              • CurrencyCode
              • DeliveryMethod
              • DiscountApplicationStrategy
              • LanguageCode
              • TargetType
              • WeightUnit
            • FunctionResult
            • Input
            • Scalars
          • Overview
            • Overview
              • Overview
              • Unions
              • Merchandise
              • Objects
              • Attribute
              • BuyerIdentity
              • Cart
              • CartCost
              • CartDeliveryGroup
              • CartDeliveryOption
              • CartLine
              • CartLineCost
              • Company
              • CompanyContact
              • CompanyLocation
              • Country
              • Customer
              • CustomProduct
              • Discount
              • DiscountNode
              • FixedAmount
              • Language
              • Localization
              • MailingAddress
              • Metafield
              • MoneyV2
              • Percentage
              • Product
              • ProductVariant
              • ProductVariantTarget
              • PurchasingCompany
              • Target
              • Value
              • Interfaces
              • HasMetafields
              • Enums
              • CountryCode
              • CurrencyCode
              • DeliveryMethod
              • DiscountApplicationStrategy
              • LanguageCode
              • WeightUnit
            • FunctionResult
            • Input
            • Scalars
          • Overview
            • Overview
              • Overview
              • Unions
              • Merchandise
              • Objects
              • Attribute
              • BuyerIdentity
              • Cart
              • CartCost
              • CartDeliveryGroup
              • CartDeliveryOption
              • CartLine
              • CartLineCost
              • Company
              • CompanyContact
              • CompanyLocation
              • Country
              • Customer
              • CustomProduct
              • DeliveryGroupTarget
              • Discount
              • DiscountNode
              • FixedAmount
              • Language
              • Localization
              • MailingAddress
              • Metafield
              • MoneyV2
              • Percentage
              • Product
              • ProductVariant
              • PurchasingCompany
              • Target
              • Value
              • Interfaces
              • HasMetafields
              • Enums
              • CountryCode
              • CurrencyCode
              • DeliveryMethod
              • DiscountApplicationStrategy
              • LanguageCode
              • WeightUnit
            • FunctionResult
            • Input
            • Scalars
        • Overview
          • Overview
            • Overview
            • Unions
            • Merchandise
            • Objects
            • Attribute
            • BuyerIdentity
            • Cart
            • CartCost
            • CartDeliveryGroup
            • CartDeliveryOption
            • CartLine
            • CartLineCost
            • Company
            • CompanyContact
            • CompanyLocation
            • Country
            • Customer
            • CustomProduct
            • HideOperation
            • Language
            • Localization
            • MailingAddress
            • Metafield
            • MoneyV2
            • MoveOperation
            • Operation
            • PaymentCustomization
            • PaymentCustomizationPaymentMethod
            • Product
            • ProductVariant
            • PurchasingCompany
            • RenameOperation
            • Interfaces
            • HasMetafields
            • Enums
            • CountryCode
            • CurrencyCode
            • DeliveryMethod
            • LanguageCode
            • WeightUnit
          • FunctionResult
          • Input
          • Scalars
    • Settings
    • Error handling
    • Development practices
    • WebAssembly API
    • Overview
      • ActiveDatesCard
      • AppProvider
      • CombinationCard
      • CountriesAndRatesCard
      • CustomerEligibilityCard
      • MethodCard
      • MinimumRequirementsCard
      • PurchaseTypeCard
      • SummaryCard
      • UsageLimitsCard
  • Multipass
    • Overview
    • ShopifyQL reference
    • Segment query language reference
      • Orders dataset
      • Products dataset
      • Benchmark dataset
  • Liquid
    • Overview
      • Cart
      • Product
      • Product recommendations
      • Predictive search
  • Section Rendering API
  • Customer Privacy API
  • Storefront API
    • Overview
      • Overview
        • Cookie
        • CookieSessionStorage
        • FileSessionStorage
        • FileRoutes
        • Link
        • MemorySessionStorage
        • Route
        • Router
        • ShopifyAnalytics
        • ExternalVideo
        • Image
        • MediaFile
        • Metafield
        • ModelViewer
        • Money
        • Seo
        • ShopPayButton
        • Video
        • ShopifyProvider
        • ProductPrice
        • ProductOptionsProvider
        • AddToCartButton
        • BuyNowButton
        • CartCheckoutButton
        • CartCost
        • CartLineImage
        • CartLinePrice
        • CartLineProductTitle
        • CartLineProvider
        • CartLineQuantity
        • CartLineQuantityAdjustButton
        • CartLines
        • CartProvider
        • CartShopPayButton
      • Overview
        • useNavigate
        • useRequestContext
        • useRouteParams
        • useSession
        • useLoadScript
        • useMoney
        • fetchSync
        • useQuery
        • useServerProps
        • useShop
        • useShopQuery
        • useUrl
        • useProductOptions
        • useCart
        • useCartLine
        • useLocalization
      • Overview
      • flattenConnection
      • gql
      • isBrowser
      • isServer
      • log
      • parseMetafield
      • parseMetafieldValue
      • queryShop
    • Framework
    • Overview
    • Utilities
      • Overview
      • Badge
      • Banner
      • BlockStack
      • Button
      • Card
      • CardSection
      • Checkbox
      • Heading
      • Icon
      • InlineStack
      • Link
      • Modal
      • OptionList
      • Pressable
      • Radio
      • ResourceItem
      • ResourceList
      • Select
      • Spinner
      • StackItem
      • Text
      • TextBlock
      • TextField
      • Thumbnail
    • Overview
      • Overview
      • Configuration
        • Overview
        • Extension points API
        • Overview
        • Banner
        • BlockLayout
        • BlockSpacer
        • BlockStack
        • Button
        • Checkbox
        • Choice
        • ChoiceList
        • Divider
        • Form
        • Grid
        • GridItem
        • Heading
        • HeadingGroup
        • Icon
        • Image
        • InlineLayout
        • InlineSpacer
        • InlineStack
        • Link
        • List
        • ListItem
        • PhoneField
        • Pressable
        • ScrollView
        • Select
        • SkeletonImage
        • SkeletonText
        • SkeletonTextBlock
        • Spinner
        • Stepper
        • Tag
        • Text
        • TextBlock
        • TextField
        • Tooltip
        • View
      • Overview
      • Configuration
      • Extension points API
        • Overview
        • Banner
        • BlockStack
        • Bookend
        • Button
        • ButtonGroup
        • BuyerConsent
        • CalloutBanner
        • Checkbox
        • Form
        • FormLayout
        • Heading
        • HeadingGroup
        • HiddenForAccessibility
        • Image
        • InlineStack
        • Layout
        • Link
        • Radio
        • Select
        • Separator
        • Spinner
        • Text
        • TextBlock
        • TextContainer
        • TextField
        • Tiles
        • View
        • VisuallyHidden
      • JWT specification
    • Overview
    • Cart extension reference
    • Product recommendations reference
    • Overview
    • Customer events reference
    • Web pixel extension API
    • Overview
    • Components
    • Endpoints
    • Statuses
  • Log in
  • Sign up
Opens in a new windowOpens an external siteOpens an external site in a new window
  • APIs and references
    • Overview
    • Developer previews
    • 2023-01
    • 2022-10
    • 2022-07
    • 2022-04
    • 2022-01
    • Overview
    • Authentication
    • Access scopes
      • Overview
      • Getting updates
      • API health report
    • Global IDs
    • Rate limits
    • Search syntax
    • Response status codes
    • Idempotent requests
      • Exports and queries
      • Imports and mutations
      • GraphQL
      • REST
    • Overview
    • Getting started
    • GraphQL reference
    • REST reference
  • Partner API
  • Payments Apps API
    • Overview
          • deprecated
          • include
          • skip
        • Scalars
        • Overview
        • Queries
        • productLookup
        • Objects
        • MarketplaceNode
        • ProductLookupResults
        • ProductShopResult
    • Overview
    • Reference
    • Overview
    • Input and output
    • Input query variables
      • Overview
        • Overview
          • Overview
            • Overview
            • Unions
            • Merchandise
            • Objects
            • Attribute
            • BuyerIdentity
            • Cart
            • CartCost
            • CartDeliveryGroup
            • CartDeliveryOption
            • CartLine
            • CartLineCost
            • Company
            • CompanyContact
            • CompanyLocation
            • Country
            • Customer
            • CustomProduct
            • DeliveryCustomization
            • HideOperation
            • Language
            • Localization
            • MailingAddress
            • Metafield
            • MoneyV2
            • MoveOperation
            • Operation
            • Product
            • ProductVariant
            • PurchasingCompany
            • RenameOperation
            • Interfaces
            • HasMetafields
            • Enums
            • CountryCode
            • CurrencyCode
            • DeliveryMethod
            • LanguageCode
            • WeightUnit
          • FunctionResult
          • Input
          • Scalars
          • Overview
            • Overview
              • Overview
              • Unions
              • Merchandise
              • Objects
              • Attribute
              • BuyerIdentity
              • Cart
              • CartCost
              • CartDeliveryGroup
              • CartDeliveryOption
              • CartLine
              • CartLineCost
              • Company
              • CompanyContact
              • CompanyLocation
              • Condition
              • Country
              • Customer
              • CustomProduct
              • Discount
              • DiscountNode
              • FixedAmount
              • Language
              • Localization
              • MailingAddress
              • Metafield
              • MoneyV2
              • OrderMinimumSubtotal
              • OrderSubtotalTarget
              • Percentage
              • Product
              • ProductMinimumQuantity
              • ProductMinimumSubtotal
              • ProductVariant
              • ProductVariantTarget
              • PurchasingCompany
              • Target
              • Value
              • Interfaces
              • HasMetafields
              • Enums
              • CountryCode
              • CurrencyCode
              • DeliveryMethod
              • DiscountApplicationStrategy
              • LanguageCode
              • TargetType
              • WeightUnit
            • FunctionResult
            • Input
            • Scalars
          • Overview
            • Overview
              • Overview
              • Unions
              • Merchandise
              • Objects
              • Attribute
              • BuyerIdentity
              • Cart
              • CartCost
              • CartDeliveryGroup
              • CartDeliveryOption
              • CartLine
              • CartLineCost
              • Company
              • CompanyContact
              • CompanyLocation
              • Country
              • Customer
              • CustomProduct
              • Discount
              • DiscountNode
              • FixedAmount
              • Language
              • Localization
              • MailingAddress
              • Metafield
              • MoneyV2
              • Percentage
              • Product
              • ProductVariant
              • ProductVariantTarget
              • PurchasingCompany
              • Target
              • Value
              • Interfaces
              • HasMetafields
              • Enums
              • CountryCode
              • CurrencyCode
              • DeliveryMethod
              • DiscountApplicationStrategy
              • LanguageCode
              • WeightUnit
            • FunctionResult
            • Input
            • Scalars
          • Overview
            • Overview
              • Overview
              • Unions
              • Merchandise
              • Objects
              • Attribute
              • BuyerIdentity
              • Cart
              • CartCost
              • CartDeliveryGroup
              • CartDeliveryOption
              • CartLine
              • CartLineCost
              • Company
              • CompanyContact
              • CompanyLocation
              • Country
              • Customer
              • CustomProduct
              • DeliveryGroupTarget
              • Discount
              • DiscountNode
              • FixedAmount
              • Language
              • Localization
              • MailingAddress
              • Metafield
              • MoneyV2
              • Percentage
              • Product
              • ProductVariant
              • PurchasingCompany
              • Target
              • Value
              • Interfaces
              • HasMetafields
              • Enums
              • CountryCode
              • CurrencyCode
              • DeliveryMethod
              • DiscountApplicationStrategy
              • LanguageCode
              • WeightUnit
            • FunctionResult
            • Input
            • Scalars
        • Overview
          • Overview
            • Overview
            • Unions
            • Merchandise
            • Objects
            • Attribute
            • BuyerIdentity
            • Cart
            • CartCost
            • CartDeliveryGroup
            • CartDeliveryOption
            • CartLine
            • CartLineCost
            • Company
            • CompanyContact
            • CompanyLocation
            • Country
            • Customer
            • CustomProduct
            • HideOperation
            • Language
            • Localization
            • MailingAddress
            • Metafield
            • MoneyV2
            • MoveOperation
            • Operation
            • PaymentCustomization
            • PaymentCustomizationPaymentMethod
            • Product
            • ProductVariant
            • PurchasingCompany
            • RenameOperation
            • Interfaces
            • HasMetafields
            • Enums
            • CountryCode
            • CurrencyCode
            • DeliveryMethod
            • LanguageCode
            • WeightUnit
          • FunctionResult
          • Input
          • Scalars
    • Settings
    • Error handling
    • Development practices
    • WebAssembly API
    • Overview
      • ActiveDatesCard
      • AppProvider
      • CombinationCard
      • CountriesAndRatesCard
      • CustomerEligibilityCard
      • MethodCard
      • MinimumRequirementsCard
      • PurchaseTypeCard
      • SummaryCard
      • UsageLimitsCard
  • Multipass
    • Overview
    • ShopifyQL reference
    • Segment query language reference
      • Orders dataset
      • Products dataset
      • Benchmark dataset
  • Liquid
    • Overview
      • Cart
      • Product
      • Product recommendations
      • Predictive search
  • Section Rendering API
  • Customer Privacy API
  • Storefront API
    • Overview
      • Overview
        • Cookie
        • CookieSessionStorage
        • FileSessionStorage
        • FileRoutes
        • Link
        • MemorySessionStorage
        • Route
        • Router
        • ShopifyAnalytics
        • ExternalVideo
        • Image
        • MediaFile
        • Metafield
        • ModelViewer
        • Money
        • Seo
        • ShopPayButton
        • Video
        • ShopifyProvider
        • ProductPrice
        • ProductOptionsProvider
        • AddToCartButton
        • BuyNowButton
        • CartCheckoutButton
        • CartCost
        • CartLineImage
        • CartLinePrice
        • CartLineProductTitle
        • CartLineProvider
        • CartLineQuantity
        • CartLineQuantityAdjustButton
        • CartLines
        • CartProvider
        • CartShopPayButton
      • Overview
        • useNavigate
        • useRequestContext
        • useRouteParams
        • useSession
        • useLoadScript
        • useMoney
        • fetchSync
        • useQuery
        • useServerProps
        • useShop
        • useShopQuery
        • useUrl
        • useProductOptions
        • useCart
        • useCartLine
        • useLocalization
      • Overview
      • flattenConnection
      • gql
      • isBrowser
      • isServer
      • log
      • parseMetafield
      • parseMetafieldValue
      • queryShop
    • Framework
    • Overview
    • Utilities
      • Overview
      • Badge
      • Banner
      • BlockStack
      • Button
      • Card
      • CardSection
      • Checkbox
      • Heading
      • Icon
      • InlineStack
      • Link
      • Modal
      • OptionList
      • Pressable
      • Radio
      • ResourceItem
      • ResourceList
      • Select
      • Spinner
      • StackItem
      • Text
      • TextBlock
      • TextField
      • Thumbnail
    • Overview
      • Overview
      • Configuration
        • Overview
        • Extension points API
        • Overview
        • Banner
        • BlockLayout
        • BlockSpacer
        • BlockStack
        • Button
        • Checkbox
        • Choice
        • ChoiceList
        • Divider
        • Form
        • Grid
        • GridItem
        • Heading
        • HeadingGroup
        • Icon
        • Image
        • InlineLayout
        • InlineSpacer
        • InlineStack
        • Link
        • List
        • ListItem
        • PhoneField
        • Pressable
        • ScrollView
        • Select
        • SkeletonImage
        • SkeletonText
        • SkeletonTextBlock
        • Spinner
        • Stepper
        • Tag
        • Text
        • TextBlock
        • TextField
        • Tooltip
        • View
      • Overview
      • Configuration
      • Extension points API
        • Overview
        • Banner
        • BlockStack
        • Bookend
        • Button
        • ButtonGroup
        • BuyerConsent
        • CalloutBanner
        • Checkbox
        • Form
        • FormLayout
        • Heading
        • HeadingGroup
        • HiddenForAccessibility
        • Image
        • InlineStack
        • Layout
        • Link
        • Radio
        • Select
        • Separator
        • Spinner
        • Text
        • TextBlock
        • TextContainer
        • TextField
        • Tiles
        • View
        • VisuallyHidden
      • JWT specification
    • Overview
    • Cart extension reference
    • Product recommendations reference
    • Overview
    • Customer events reference
    • Web pixel extension API
    • Overview
    • Components
    • Endpoints
    • Statuses

Shopify POS extension references

Shopify Point of Sale (POS) supports two types of app extensions that allow you to integrate loyalty programs and discounts in point-of-sale shopping carts, as well as product recommendations.

POS cart app extension reference

Consult the complete API reference for building cart app extensions

Product recommendations extension reference

Consult the complete API reference for building product recommendation extensions

News and updates

  • Developer changelog
  • Shopify status

Blogs

  • Partner blog
  • Engineering blog
  • UX blog

Community

  • Developer forums
  • Devs Discord
  • Facebook group

Social

  • Twitch
  • YouTube
  • Twitter

Events

  • Unite
  • Meetups
  • Partner Town Hall

Legal

  • Terms of Service
  • API Terms of Service
  • Privacy policy
  • Partner program agreement
  • About Shopify
  • Shopify Plus
  • Careers
  • Investors
  • Press and Media