This post is regarding my store: https://my-best-tea-2.myshopify.com/
Hi there. I’m helping a client with a very specific issue. He wants to offer a “free” trial product. The catch: the customer has to select a subscription plan to get the trial for free.
Scenario: I am a customer and I want the free trial pack, so I add the trial pack to my cart. I select the option “I will subscribe to the 30-pack.” Because I have chosen this subscription, I will get the trial for free. At checkout, I only pay for shipping. 5 days later, I get an email saying that my cancellation window is now open, and I am reminded that I have 5 days to cancel my order before the subscription takes effect. I decided I liked the trial, so I will keep the subscription. On day 10, I get an email that my order for the subscription is fulfilled and my payment has been accepted.
I have thought of a few ways to do this:
- I am currently using the Joy Subscription App, and have asked the support to help me with this, to no avail. I am now trying the Bold Subscriptions App, which has a “try before you buy” option, and I’m waiting to hear back from support. Ideally, the subscription app would have the customer check a box or make an agreement, and the payment would be delayed by 10 days. I would also like the subscription to lock cancellation for 5 days after the order is placed. Most apps only allow you to restrict the minimum number of subscription months (i.e. only cancel after month 1).
- I have tried building an algorithm in Shopify Flows, where when the order is placed, check if at least one line item includes [trial pack]. If it does, check if the custom attribute contains “full price”. If it does, capture payment. If it includes “30”, wait 5 days, add line item [30-pack] to order, send email reminder. Wait 10 days. If the cancellation date does not exist, capture payment and fulfill the line item, beginning the subscription. I don’t think this works, partially because I can’t add the purchase option “subscription” to the new line item via Shopify Flows.
Does anybody know of a way I can do this? Is there an app or some code I can use? I am very determined to make this work. Please give me any ideas or leads that can help. I have attached a screenshot of the Flows algorithm I am working on:
Please tell me where I’m going wrong here!