Deep linking into Shopify POS editor
Admin editor deep links let your app send a merchant straight to a specific place in the Shopify Point of Sale (POS) editor in the Shopify admin, instead of asking them to navigate there manually. This is useful for onboarding flows, setup guides, and post-install steps that help merchants configure your app. For example, you can open the Smart Grid editor or a specific receipt template.
The POS channel exposes a configurable editor in the Shopify admin. You can link directly to it with URL query parameters.
The merchant must be signed in and have the staff permissions required for the target editor or section. If they don't, the POS channel redirects them to a safe fallback. See Permissions and fallbacks.
Anchor to Base URLBase URL
Use the store-agnostic universal link, which resolves the current store automatically:
Universal link
You can also target a specific store directly:
Store-specific link
Anchor to ParametersParameters
currentEditor(required): the editor to open. One ofpointOfSale,receiptEditor, orcustomerDisplay. If omitted or unknown, POS opens the first editor the merchant has access to.mode(pointOfSaleonly): which area to open. One ofsections(default),settings, orextensions.settingsopens the settings tab;extensionsopens the Apps area.section(pointOfSaleonly): the section to open. One ofsmartGrid,lockScreen, orcheckout. Permission-gated — removed from the URL if the merchant lacks access.content(receiptEditor): the receipt template. One ofsales-receipt(default),gift-receipt, orreturns-receipt.content(customerDisplay): the screen to open. One ofcheckout(default) oridle.resourceId: forpointOfSale, the Smart Grid layout ID; forreceiptEditor, the location ID whose receipt configuration to open.settings(receiptEditor): set toprintingOptionsto open the receipt printing options.
Anchor to Smart GridSmart Grid
The Smart Grid is the POS home screen. It lives under currentEditor=pointOfSale.
Open the Smart Grid editor:
Open the Smart Grid editor
Open a specific Smart Grid layout by passing the layout ID as resourceId:
Open a specific layout
Anchor to ReceiptsReceipts
Receipt templates live under currentEditor=receiptEditor. If you omit content, POS defaults to the sales receipt.
Open a receipt template:
Open a receipt template
Open a receipt for a specific location by passing the location ID as resourceId:
Open a receipt for a location
Open the receipt printing options:
Open printing options
Anchor to Customer displayCustomer display
The customer display editor lives under currentEditor=customerDisplay. If you omit content, POS defaults to the checkout screen.
Open the customer display editor
Anchor to SettingsSettings
You can deep link to the POS editor settings tab as a whole:
Open the settings tab
There is currently no deep link to a specific setting or to toggle an individual setting — only to the settings tab as a whole.
There is currently no deep link to a specific setting or to toggle an individual setting — only to the settings tab as a whole.
Anchor to Permissions and fallbacksPermissions and fallbacks
Deep links respect the merchant's staff permissions and can't be used to bypass them. If the merchant lacks access to the requested editor or section, the editor either redirects them or strips that parameter from the URL. Build deep links defensively and assume the merchant might land on a fallback screen.