Digital download subscription with limited downloads per customer per month

We offer both physical and digital products and currently use SendOwl for the digital delivery fulfillment. The customer purchases through our website and then receives an email from SendOwl with the download link.

We want to offer a subscription that allows customers to access up to a specific number of downloads each month, let’s say 20.

SendOwl has a subscription option but there a couple issues:

  1. It requires that the customer sign up for the subscription with SendOwl’s external gateway and create a SendOwl account separate from our main website account.
  2. In order to track the number of downloads and limit it once that cap of 20 is reached, it requires that we add all of our products to SendOwl and the customer has to login to their account there (again not their main account with us) and download the files directly through the Sendowl portal. This interface is very subpar, difficult to navigate, hardly customizable, bad search results, etc.

This is how I see it working, I just can’t seem to get all the pieces together to make it work:

  • Customer has one account with us. That’s it, no secondary account with a subscription provider.

  • Customer can purchase a subscription as a product on our website. (I’ve currently setup Recharge to open up subscription products).

  • Customers who purchase the subscription are tagged with “digital subscriber”. (We can use Zapier to do that, unless there’s a better way.)

  • We have a Shopify coupon code setup that is a 100% discount on digital products and only available to our “digital subscriber” segment.

  • We can use the Automatic Discount app to auto-apply the code to those subscribers when they go to checkout.

All of the above should work fine. But I want to limit how many products they can purchase for free each month. The Recharge app does allow for coupon use limitations per customer, but even that appears to be for the entire cart, not individual products.

Also, Recharge does not seem to recognize coupon codes I’ve created in Shopify when used, so it may not work regardless.

So, how do I do this? It’s certainly possible it needs to be a custom app to handoff information between the various sources, but the only thing that’s missing seems to be keeping track of how many products each customer used the code on, and then a way to limit that code once it reaches a limit.

Any help is greatly appreciated!