Skip to main content

Shopify Connector

Prerequisites

  • A Shopify store (any plan)
  • Store Owner or staff account with API access

Authentication

Shopify uses OAuth 2.0. Landed handles the OAuth flow automatically -- you will be redirected to Shopify to authorize access.

Step 1: Connect via OAuth

  1. In Landed, click Add Connector and select Shopify
  2. Enter your Shop Domain (e.g., mystore.myshopify.com)
  3. Click Connect to Shopify
  4. You will be redirected to Shopify's authorization page
  5. Review the permissions and click Install app
  6. You will be redirected back to Landed

Note: You must enter the .myshopify.com domain, not a custom domain. Your shop domain is visible in your Shopify admin URL: https://admin.shopify.com/store/mystore corresponds to mystore.myshopify.com.

Required Shopify Scopes

Landed requests read-only access to:

ScopeStreams
read_ordersorders, order_line_items, transactions, refunds, fulfillments
read_productsproducts
read_customerscustomers
read_inventoryinventory_items, inventory_levels
read_locationslocations
read_discountsdiscount_codes
read_contentcollections

Configuration in Landed

FieldValue
Shop DomainYour Shopify store domain (e.g., mystore.myshopify.com)

Available Streams

StreamDescriptionSync Mode
ordersOrder records with totals, currency, status, tagsIncremental
order_line_itemsIndividual line items within ordersIncremental
productsProduct catalog with title, vendor, type, statusIncremental
customersCustomer records with email, order count, total spentIncremental
transactionsPayment transactions linked to ordersIncremental
refundsRefund recordsIncremental
fulfillmentsFulfillment records with tracking infoIncremental
inventory_itemsInventory item definitionsIncremental
inventory_levelsInventory quantities per locationFull refresh
collectionsProduct collections (smart and custom)Full refresh
locationsStore locationsFull refresh
discount_codesDiscount code definitionsFull refresh

Common Issues

SymptomCauseFix
Invalid shop domainDomain format wrongUse the .myshopify.com domain, not a custom domain
401 UnauthorizedOAuth token expired or revokedDisconnect and reconnect the Shopify connector in Landed
Missing ordersOrders outside sync windowLanded syncs incrementally from the last checkpoint
Rate limit exceededToo many API callsLanded handles rate limiting automatically; Shopify allows 2 req/sec

Data Notes

  • Shopify OAuth tokens do not expire (offline access tokens are permanent)
  • Monetary values (prices, totals) are returned as strings to preserve decimal precision
  • Orders include both open and archived orders
  • Line items are synced as a separate stream linked to orders via order_id

Static IPs for Allowlisting

If your Shopify configuration requires IP allowlisting:

  • Production: 34.170.185.84, 35.192.90.94
  • Staging: 34.171.93.34