Skip to content

Shopify

Shopify e-commerce platform — orders, products, customers, inventory, and fulfillment.

PropertyValue
Typehttp
Authenticationoauth2
CategoryE-commerce
FieldTypeRequiredDescription
store_urlstringYesYour Shopify store URL (e.g. mystore.myshopify.com)
api_keystringYesShopify API key
api_secretstringYesShopify API secret key

Retrieve a paginated list of orders.

EndpointGET /admin/api/2024-01/orders.json
MethodGET

Retrieve a single order by ID with full details.

EndpointGET /admin/api/2024-01/orders/{orderId}.json
MethodGET

Create a new order (typically used for POS or B2B order injection).

EndpointPOST /admin/api/2024-01/orders.json
MethodPOST

Retrieve a list of products.

EndpointGET /admin/api/2024-01/products.json
MethodGET

Update an existing product’s attributes.

EndpointPUT /admin/api/2024-01/products/{productId}.json
MethodPUT

Fulfill an order with tracking information.

EndpointPOST /admin/api/2024-01/orders/{orderId}/fulfillments.json
MethodPOST
flows/shopify-order-to-erp-fulfillment.yaml
flow: shopify-order-to-erp-fulfillment
version: 1
description: Sync new Shopify orders to ERP and create fulfillment with tracking
source:
connector: shopify-prod
trigger: webhook
event: order.created
steps:
- name: filter-paid
when: source.financial_status == "paid"
tag: is-paid
- name: sync-to-erp
target: sap-b1
mapping:
DocDate: "" | now
CardCode: source.customer.email
DocCurrency: source.currency | uppercase
DocTotal: source.total_price | decimal(2)
DocumentLines: source.line_items
store_as: erp_order
- name: fulfill-order
target: shopify-prod
action: create-fulfillment
mapping:
orderId: source.id
tracking_number: erp_order.tracking_number
tracking_company: erp_order.carrier_name
notify_customer: true
on_error:
retry: 3x exponential(30s)
then: dead-letter