Shopify
With Shopify modules in Make, you can manage the orders, products, product variants, product images, collects, custom collections, customers, articles, pages, refunds, fulfillments, fulfillment orders, fulfillment services, inventories, abandoned checkouts, transations, discounts, metafields, payments, and themes in your Shopify account.
To use the Shopify modules, you must have a Shopify account. You can create an account at www.shopify.com/signup.
Refer to the Shopify API documentation for a list of available endpoints.
Shopify offers two types of connections:
To connect your Shopify account to Make, follow these steps:
Use the Shopify connection type by default. If creating the connection causes errors, use the custom or private app connection type.
- Insert a Shopify module into a . Under Connection, click Add.
- In the Connection type, select Shopify.
- Type a Connection name.
- Enter the Myshopify.com subdomain of your store.
- For example, if the URL of your store is https://mystore.myshopify.com, the subdomain to enter in the connection dialog is mystore.
- Click Save.
- The system opens Shopify in a new window. Shopify asks you to log in and install the Make app and approve its access to your store data.
In the Shopify Install dialog, review the privacy and permissions details, and then click Install unlisted app.
Use the Shopify (custom or private app) connection type if the standard Shopify connection type does not work for you.
This connection type requires creating a custom app in your Shopify store.
Log in to your Shopify store, click Apps, then click App and sales channel settings.
On the Apps and channels screen, click Develop apps.
- Click Allow custom app development, then confirm this action again by clicking Allow custom app development on the next screen.
- This will allow you to create an API token that you will use when creating the connection in Make.
- Click Create an app.
- Type an App name, select an App developer, and click Create app.
Click Configuration, then click Configure next to Admin API integration.
- On the Admin API integration screen, select scopes (permissions) that represent the actions you will need Make to perform. Then click Save.
- Switch to the API credentials tab and under Access tokens, click Install app. In the dialog that appears, confirm the action by clicking Install app.
- Shopify creates an Admin API access token. Click Reveal token once and copy the token. You will enter this token into Make in the next step.
In Make, add a Shopify module to a . Under Connection, click Add, then fill in the required details shown in the following image.
- Click Save.
After connecting the app, you can perform the following actions:
Orders
- Create an Order
- Create a Draft Order
- Import a B2B OrderOnly available for stores on the Shopify Plus plan.
- Update an Order
- Delete an Order
- Close an Order
- Reopen an Order
- Cancel an Order
- Get an Order
- Count Orders
- Search for Orders
- Watch Orders
- Search for Risks
Products
- Create a Product
- Update a Product
- Delete a Product
- Get a Product
- Search for Products
- Watch Products
Product Variants
- Create a Product Variant
- Update a Product Variant
- Delete a Product Variant
- List Product Variant
- Get a Product Variant
Product Images
- Upload a Product Image
- Delete a Product Image
- List Product Images
Collects
- Create a Collect
- Delete a Collect
- Search for Collects
- Get a Collect
Custom Collections
- Search for Custom Collections
- Create a Custom Collection
- Get a Custom Collection
- Update a Custom Collection
- Delete a Custom Collection
Customers
- Create a Customer
- Update a Customer
- Delete a Customer
- Get a Customer
- Search for Customers
- Watch Customers
- List Customer Addresses
- Send an Invitation
Articles
- Create an Article
- Update an Article
- Delete an Article
- Get an Article
- Search for Articles
- Watch Articles
Pages
- Create a Page
- Update a Page
- Delete a Page
- Get a Page
- Search for Pages
- Watch Pages
Refunds
- Get a Refund
- Search for Refunds
Fulfillments
- List Fulfillments for a Fulfillment Order
Create a Fulfillment for Fulfillment Orders
- Order
- Location
- Fulfillment
- FulfillmentService
- Update a Fulfillment Tracking
- Search for Fulfillments
- Get a Fulfillment
- Create a Fulfillment Event
Fulfillment Order
- Search Assigned Fulfillment Orders
- List Fulfillment Orders
- Get a Fulfillment Order
- Cancel a Fulfillment Order
- Hold a Fulfillment Order
- Release a Fulfillment Order Hold
- Relocate a Fulfillment Order
- Send a Fulfillment Request
- Send a Cancellation Request
Fulfillment Service
- Create a Fulfillment Service
- Update a Fulfillment Service
- Delete a Fulfillment Service
- Accept a Fulfillment Request
- Reject a Fulfillment Request
- Accept a Cancellation Request
- Reject a Cancellation Request
- Close a Fulfillment Order
Inventory
- Search for Inventory Levels
- Adjust an Inventory Level
- Update an Inventory Level
- Connect an Inventory Item
- Delete an Inventory Level
- Search for Inventory Items
- Update an Inventory Item
Abandoned Checkouts
- Search for Abandoned Checkouts
- Watch Abandoned Checkouts
Transactions
- Create a Transaction
- Search for Transactions
Discounts
- Search for Discount Codes
- Create a Discount Code
- Update a Discount Code
- Delete a Discount Code
- Create a Price Rule
Metafields
- Search for Metafields
- Get a Metafield
- Create a Metafield
- Update a Metafield
- Delete a Metafield
Payments
- Search for Disputes
- Search for Payouts
Themes
- List Assets
- Create or Update an Asset
- Get an Asset
- Delete an Asset
Other
- Make an API Call
- Make a GraphQL API Call
- New Event
This app uses webhooks to trigger a when an event occurs instantly. All webhook modules have an instant tag next to their name.
When you create a Shopify webhook in Make, it is attached automatically and requires no additional set up.
Errors: [API] This action requires merchant approval for <XXXX_XXXX> scope
You need to create a new connection with a required scope.
Unfortunately, when you create a new connection, all previously used scopes are removed from your account, and only scopes added in the latest connection are used for all your connections (including the previously created connections).
Include all needed scopes in the new connection.