Skip to main content

I sell online courses on my Shopify Store and host the courses on Thinkific. I currently use zaps to trigger when someone purchases the course on shopify, that the course is created or added to their Thinkific account.

We need to add the option for payment plans for our courses as there is a demand for this. We have only ever allowed paid in full.

For the payment plan, I have duplicated the course in Thinkific and created a drip schedule, as I do not want students to gain access to the entire course on a payment plan.

On shopify, it will be ONE product that has paid in full or a payment plan associated.

How do I differentiate on the Zapier side to trigger the correct action even though it is one product in Shopify?

 

Hey ​@infokilo,

You can try using Filter action in Zapier to filter for the Payment Plan for the students. Here is a helpful about Filter in Zapier- https://help.zapier.com/hc/en-us/articles/8496276332557-Add-conditions-to-Zaps-with-filters

The type of logic you want to implement really depend on the payment plan you are offering to the students. If you are using a third party for the payment plans, what happens is they pay you in full in immediately and they take the risk upon them for the installments. In this case, it might not be possible to know when the students pay other installements.

But if the payment plan is offered from your side, you can check for each installment and respectivelly give access to course. You can divide the course into sub courses based on the installments. 

Here is link for Shopify integration in Zapier- https://zapier.com/apps/shopify/integrations

Here is link for Thinkfic integration in Zapier- https://zapier.com/apps/thinkific/integrations

You can make use of the Enroll User action in thinkfic to enroll the user in sub courses.

 


Hope it helps!


I forget to mention that on Thinkific, I have separate courses for the paid in full and the payment plan.

So it is one product on the shopify store, but on the backend on thinkific one course is paid in full and the other is set-up on a drip schedule to release modules once per month.

On the shopify end, there is an app managaing the payment plan so I know the payments will process successfully and the drip schedule will begin in Thinkific when the student is enrolled.


Hey ​@infokilo,

No worries. As I said in my previous reply, you can try a Filter action in Zapier to filter for that but you may want to see if that’s data is exposed. It will work for the initial payments but for installments depending on what app you are using for the payment plan, you may want to see Shopify action/trigger will expose that information or may have to look into Shopify Webhooks to capture that information. 

See more about Shopify subscription Webhooks here- https://shopify.dev/docs/api/admin-graphql/latest/enums/WebhookSubscriptionTopic. This is helpful if you have packaged the payment plan as Subscription. But if it’s not Shopify payments but rather a third party app, you may want to look its integration with Zapier and if it doesn’t exist see if they have an API that you can connect using Zapier.

 After that you can use Enroll User action in Zapier to enroll the users. Hope it helps!