General Information

Website: shopify.com
Software type: Solution as a Software (Saas)
Geography: 🌍 Worldwide

Introduction

Shopify is a comprehensive e-commerce platform that allows businesses of all sizes to create, manage, and scale their online stores. It offers a wide range of features, including customizable storefronts, payment processing, inventory management, and marketing tools. Shopify is known for its ease of use, extensive app integrations, and scalability, making it a popular choice for entrepreneurs and established businesses looking to sell products online and across multiple sales channels.

Configure Shopify

Prerequisite(s)

  • Obtain a Client ID and Client Secret to set up the connector Shopify
  • Activate an OAuth2 Application on your Shopify partner account
  • Get Shopify’s approval for your partner application.
  • Activate the Shopify integration on the Chift platform.

Process

  1. Create your partner account using this link
  2. On your Partner account, create an API and OAuth2 application.
    • Create an account on the Shopify Partners site
    • Click on ‘Apps’ in the side panel
    • Click on ‘Create app’ on the ‘Apps’ page
    • Click on ‘Create app manually’
    • Fill in the ‘General settings’
    • Add https://chift.app/oauth2/redirect in the ‘Allowed redirection URL(s)’ section
    • Click on ‘Create app’
    • If you want to retrieve orders older than 60 days: Go to the ‘App setup’ page and click on ‘Request access’ of the ‘Read all orders’ box
  3. Configure your OAuth2 application and select the scope “read_all_orders”. This is done in the parameters of your Shopify account.
    • Menu → “API Access” →select “read all orders” to get a response for orders older than 60 days.
    • In the same section “API Access” → Subsection “Protected customer data access”, select the consumer data you need Shopify to communicate in the API response.
  4. Get you application approved by Shopify - To submit your app for approval, you have to:
    • Go to the ‘Distribution’ page of your newly created Shopify app
    • Click on ‘Choose Shopify App Store’
    • Click on ‘Choose’
    • Click on ‘Create listing’
    • Register to the Shopify App Store (only needed if it is your first Shopify app)
    • Click on ‘App visibility’
    • Select ‘Unlisted’ in the dialog box and click on ‘Save’
    • Configure Shopify on your Chift account.

Test Shopify

To test the software integration, you have the capability to create a sandbox account, within your Shopify partner portal (where you created the OAuth2 application).

Connect Shopify

To activate a connexion with Shopify, users will have to go through the following steps.

Handle customer data protection

The new version of the Shopify API introduced a customer data protection policy. This policy requires App creators to ask authorization to be able to retrieve customer data from Shopify. Without this authorization you will not be able to retrieve customers and orders from Shopify. The policy consists of two levels. With the first level you will be able to retrieve customers and orders but with limited data (you don’t have access to the name, email, addresses and phone number of the customers). The second level gives you access to all the customer data. Each level is linked to specific requirements. You can find more information about the customer data protection policy and the requirements on the Shopify dedicated documentation.

To be able to use all the functionalities offered by the eCommerce API you have to meet the level 2 requirements. The customer data protection settings can be modified via your ‘App setup’ page.

Shopify coverage

/payment-methods Live

/product-categories Live

/taxes Live

/countries Live

/locations Live

/orders Live

/orders/{order_id} Live

/products Live

/products/{product_id} Live

/variants/{variant_id} Live

/variants/set_quantity/{variant_id} Live

/orders Live

/commerce/products On request

/commerce/products/{product_id} On request

/commerce/variants/{variant_id} On request

/commerce/variants/set_quantity/{variant_id} On request

/commerce/locations On request

/commerce/orders On request

/commerce/orders On request

/commerce/orders/{order_id} On request

/commerce/payment-methods On request

/commerce/product-categories On request

/commerce/taxes On request

/commerce/countries On request