Automatic notifications for incomplete Shopify data

This example highlights a few pieces of functionality: fetching products from a Shopify store, filtering for those without images or descriptions, turning those products into task lists, and automatically emailing the employees responsible for those areas. Don't use Shopify? No problem, we connect to the storefront of your choosing.

Automatic notifications for incomplete Shopify data

Getting Shopify products into Parabola

Parabola's generic API Import step makes it easy to pull in data from practically any web service. Connecting to Shopify is no different.

You'll want to drag out a new API Import step. Select 'Username & Password' from the authentication menu and supply your account id and password. Next, configure the url like so:

https://YOUR_API_KEY:YOUR_API_PASSWORD@YOUR_STORE.myshopify.com/admin/api/2019-07/products.json

Filtering for products that need work

Next we want to trim the list to only those products that are missing images and tags. To do this, we use the Row Filter, and specify which fields should be blank. Note that this will not work if all products are missing these fields, so hopefully at least some products have images and tags!

Grouping tasks based on status

In this example we want to divide the tasks into two groups: products that are missing images and products that are missing tags. To accomplish this we can use the If/Else step. This step creates a new column and fills in its value according to a set of rules you specify - it's pretty powerful!

In this case we will use two If/Else step, one for each of the tasks that needs to be partitioned out.

  • The first step will create a column called 'Needs Photo' and set it to true when the product is missing a photo (false otherwise).
  • The step will create a column called 'Needs Tags' and set it to true when the product is missing tags (false otherwise).

Partition tasks based on status

Next we want to partition the tasks based on what kind of work they need to have done. The idea is that we're going to send two emails: one email to employee A with all the products that need photos, and one email to employee B with all the products that need tags. If a product needs both photos and tags it'll appear in both emails.

To do this, we'll use two row filters that are each checking for different things. One will check if 'Needs Photo' is true, while the other will check if 'Needs Tags' is true.

You'll see that the Parabola flow splits at this stage — cool, right? You can split your Parabola flow into as many branches as you need, as many times as you need to do so. The world is your oyster!

Row Filter

Sending tasks for processing

Whew, we're almost done. The last step here is to send these tasks along to your loyal employees for processing. We can do that using the Email Attachment step. This step sends an email to the folks you specify containing a CSV attachment with the contents shown in Parabola.

For this example, you'll need to specify recipients in both attachment steps (don't worry – they can be the same person) who are to receive the list of products that need work.

When the flow runs, the email address specified in the 'Email Tags' step will receive an email full of products that need tags added, while the address specified in the 'Email Tasks' step will receive a bundle of joy in the form of products that need images added.

Start automating with Parabola

Parabola is free to use for teams of any size. We also offer paid plans with additional features and support.