Shopify DSR integration

Automate privacy request handling by integrating MineOS with Shopify.

✓ Preview✓ Delete✓ Anonymize✓ Get a copy

Missing an action you need, or an integration we don't support yet? Contact your Customer Success Manager.

This integration automates privacy requests for Shopify. MineOS connects to your store with a custom app, finds the customer who made the request, and then deletes, anonymizes or copies their data, depending on the integration type you choose.

To scan Shopify for personal data, see Shopify data classification integration.

How It Works

  • Preview: before MineOS acts, you can preview the requester's data found in Shopify.
  • Delete: MineOS deletes the customer from Shopify (Shopify delete), or asks Shopify to erase the customer's data (Shopify GDPR endpoint).
  • Anonymize: with Shopify anonymize, MineOS anonymizes the customer's personal details in Shopify instead of deleting the customer.
  • Get a copy: MineOS sends the requester a copy of their Shopify data.

Choose the right integration type

Integration typeWhat it does
Shopify deleteDeletes the customer.
Shopify anonymizeAnonymizes the customer's personal details instead of deleting them.
Shopify GDPR endpointSends Shopify an erasure request for the customer. Shopify carries it out asynchronously, so the task stays in progress until Shopify finishes. If the customer ordered in the last 180 days, Shopify holds the erasure until that window has passed.

All three types preview and copy data in the same way.

Before You Start

  • You need to be the store owner.
  • When you configure admin API scopes in Step 1 below, add the scopes for your integration type, in addition to the ones listed in that step:
    • Shopify delete and Shopify anonymize: Customers: write_customers, read_customers. Draft orders: write_draft_orders, read_draft_orders. Orders: read_orders.
    • Shopify GDPR endpoint: Customers: write_customer_data_erasure, read_customers. Draft orders: read_draft_orders. Orders: read_orders.

Setting Up

Choose the integration type that matches how you want to handle requests (Shopify delete, Shopify anonymize or Shopify GDPR endpoint) when you reach the Integration Type dropdown in Step 2.

Step 1: Create a custom app in Shopify

  1. From your Shopify admin, go to Apps and click Develop apps.
  2. Click Allow custom app development, read the information provided, and click Allow custom app development again.
  3. Click Create app and name it MineOS.
  4. Open Configure admin API scopes and add:
    • Customers: read_customers (add write_customers if you'll also use Shopify for privacy requests)
    • Orders: read_orders
  5. Click Save.
  6. Open API Credentials and click Install app.
  7. Reveal the admin API access token and copy it.

Step 2: Connect in MineOS

  1. Log in to MineOS. On the left sidebar, click Inventory, then click Add data source. Search for Shopify and add it.
  2. Open the Shopify system and go to the DSR & integrations tab. If the system already has an integration, click Add instance.
  3. Under Action for fulfilling requests, select Integration, then choose your integration type in the Integration Type dropdown.
  4. In the Set up integration wizard, paste the admin API access token and enter your Shopify store URL, for example https://your-shop.myshopify.com.
  5. Click Finish.

Step 3: Turn on automatic order archiving (Shopify delete and Shopify anonymize)

In Shopify, turn on automatic order archiving so completed orders can be processed for deletion or anonymization.

You're done! MineOS has been connected to your Shopify store.

Tip: If the connection fails, check that the API scopes and store URL are correct.

Using the Integration in Requests

To handle requests automatically, add the Shopify integration to the workflows of the privacy rights it should handle, such as deletion or get a copy.

Need Help?

If you need any help with this integration, please contact your Customer Success Manager. They will be happy to assist you!


Did this page help you?