Decide on a tech stack #20
-
Requirements
Technical approachOriginal link to all diagrams: https://whimsical.com/data-flow-RKyKtzZnzm6VzsFvucKERT Shopify's storefront API links to the online store's user profile area
Shopify Multipass is too expensiveShopify's Multipass functionality would be ideal to sync Django users to Shopify customers, without having to have duplicate credentials. However, it is very expensive: >£1000 per month.
An alternative: stay with StripeWe return to Stripe for subscriptions (and maybe also book purchases #4?) as they have a customer billing portal a bit like Shopify's multipass, but for free. Here's a demo. Upside:
Downside:
The lack of inventory and fulfilment management could be offset with a third party shipping app that integrates with Stripe. This option has two variants: Stripe for subscriptions + Shopify for book sales, or Stripe for everything: And the opposite: move to Shopify for everything, including the theme/templateIn this move, the whole stack is held on Shopify. We would build a custom theme based on https://github.com/Shopify/dawn. Special features related to books and non-ecommerce features like mapping and community forums would have to be built up in a separate stack and then integrated into the user flow somehow. The pricing for Shopify's multipass sign in (see above) seems to be pushing adopters towards the 'all in Shopify' approach, probably as a commercial strategy. |
Beta Was this translation helpful? Give feedback.
Replies: 13 comments
-
Breaking out the question over SaaS options a bit: Use an open source e-commerce system that plugs into DjangoThere is also the choice of using an in-house inventory management system. Whilst we are trying to outsource the intricasies and 'bugspace' of all of this, the fundamental requirements are actually quite simple:
Use another headless e-commerce solution with fewer restrictionsThis is basically a re-iteration of the "third party e-commerce solution for Stripe" Some links here: https://snipcart.com/blog/django-ecommerce-tutorial-wagtail-cms |
Beta Was this translation helpful? Give feedback.
-
Thanks Jan. It's a shame about Multipass costing so much. Sounds like our original idea is no longer an option. -- If we are therefore left with Stripe?:
-- I admit I am slightly worried about the open-source e-commerce system, I suspect that sticking with Stripe is going to be an easier option. I had a look at a couple of the ones you linked to and I couldn't see anything obvious about subscriptions on them, they were mostly one-off payment systems. |
Beta Was this translation helpful? Give feedback.
-
I've had a look at Stripe. Creating products is good and has lots of options. But shipping isn't very clear? -- Although I can create products with price options (ie monthly and annual), and I can create shipping prices, I can't see how to link those two things. We need a variety of shipping costs (ie they vary depending on whether people are paying annually or monthly). Perhaps we can take a look at this together? |
Beta Was this translation helpful? Give feedback.
-
Yes, for these reasons I think we'd want to overlay a subscriptions/fulfillment/inventory system ontop of Stripe, whether open source or paid SaaS. I agree with you that an open source e-commerce system might have some unintended consequences, although there are some compelling reasons to consider it. For example, there are modern, funded companies that do open source systems like https://saleor.io/ - we can't use this specific example because it doesn't do subscription pricing, but there may be others. Cancellation / retention featuresIt would be ideal if we didn't have to build this ourselves, but it's also not absolute impossible to. If we think specifically about the situation, the user flow is:
Building a cancellation page might not be that hard to do. The key thing for us is to pick a solution that allows for configuration:
Things I'll report back on
|
Beta Was this translation helpful? Give feedback.
-
@melaniepatrick to your initial point re "Sounds like sticking with all in Shopify is tricky."
There are some Shopify/Recharge migration paths. They seem a bit convoluted but not impossible. What seems a bit trickier is ensuring that we can compile monthly fulfilment docs, because Stripe itself does not distinguish gift givers from recipients. In LBC Website v1, the records for gifter and recipient users are connected and fulfilment lists are figured out by the app. It's not actually clear to me that we can do this with Recharge / Shopify in a straightforward way. A simple Shopify-based alternative may be to create new Shopify customers for recipient users in the app, and apply gift card-style discount codes to 'represent' that their subscription has been paid for. Then for future gift purchases, we'd continue to use a gift card-style approach rather than connecting gifters and recipients. So the migration isn't impossible, I don't think, but as you say: not incredibly easy either. It will probably end up being easier to do this in an app/database that we build and control — i.e. Django, keeping things as they are in Stripe.
Perhaps. If we think about the specific members area features we're thinking of right now:
Shopify also has simple CMS features, so we can do page building and so on in the Shopify. So some of this is possible. However Shopify won't let us do what we've done with the current LBC website:
And we'll have to be acreative about how we add on certain features direct to the website that we want, by leaning on a separate application database :
So do feel that Django is still a smart direction to 'house' user data and the core website. I'll keep looking at the options. |
Beta Was this translation helpful? Give feedback.
-
Hi Jan Memberships are dropping fairly fast now, which is the first time this has happened, so it would be helpful to work towards some deadlines we can aim for to get the new changes in place.
Does this sound sensible to you? Let me know what you think! |
Beta Was this translation helpful? Give feedback.
-
Hi Melanie. Today and tomorrow I'll be preparing the technical options that we can discuss and decide on at tomorrow's meeting. I'll post updates in this thread. For deadlines, we can commit to 30 April, and revisiting community features for July. Our team schedule is oriented around the before-May deadline and I feel we are making progress — taking the time to think now is what will make development for the remaining weeks faster and more efficient! Both sticking with Stripe or moving to Shopify will retain members. What I'm definitely hearing from you is strong controls around signup and cancellation UX. We'll make sure this is fully addressed. By tomorrow's meeting I can walk you through the Stripe options for this. |
Beta Was this translation helpful? Give feedback.
-
Today I am meeting with an engineer from ReCharge to discuss exactly how we would go about migrating from Stripe, so that we can put this question to rest. The strategy for this migration that I'll be looking for maximum detail on is:
If the migration plan seems clear enough, then Shopify + Recharge can be set up fairly sharply building on top of their reference theme and presents a strong option. |
Beta Was this translation helpful? Give feedback.
-
Apart from that, I will be:
|
Beta Was this translation helpful? Give feedback.
-
Lovely thank you!
…On Tue, Mar 22, 2022 at 9:53 AM Jan Baykara ***@***.***> wrote:
Hi Melanie. Today and tomorrow I'll be preparing the technical options
that we can discuss and decide on at tomorrow's meeting. I'll post updates
in this thread.
For deadlines, we can commit to 30 April. Our team schedule is oriented
around this deadline and I feel we are making progress — taking the time to
think now is what will make development for the remaining weeks faster and
more efficient!
Both sticking with Stripe or moving to Shopify will retain members. What
I'm definitely hearing from you is strong controls around signup and
cancellation UX. We'll make sure this is fully addressed. By tomorrow's
meeting I can walk you through the Stripe options for this.
—
Reply to this email directly, view it on GitHub
<#5 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AYBPO53SXRHYJ74H2FIYJCLVBGKBJANCNFSM5PUVDXTA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I'm putting together a database of options including costs here: https://www.notion.so/commonknowledge/9ab88fc825ac47c8a64ee5429713f035?v=37fde52e0d2b4258ade44ed607072c2a |
Beta Was this translation helpful? Give feedback.
-
On gift subscriptions, it would be good to keep these as recurring subscriptions if we can, but if we have to turn them into a one-off product there seems to be an option to do that with Shopify (as you can create a 'gift card') and there is also a plugin for gift cards for Stripe: https://stripe.com/partners/gift-up, again as a one-off purchase. |
Beta Was this translation helpful? Give feedback.
-
Decisions we made after the last meeting: We decided to go with a website build + continuing on with Stripe for subscriptions, but 'done right'. It is possible to generate coupons which covers the gift membership option. We still need to...
We decided not to go forwards with Shopify because of it has higher fees than Stripe, requires Recharge + Rise.ai to actually manage subscriptions which incur their own fees, and lacks support for customer SSO into community tools like circle.so (#19) |
Beta Was this translation helpful? Give feedback.
Decisions we made after the last meeting:
We decided to go with a website build + continuing on with Stripe for subscriptions, but 'done right'. It is possible to generate coupons which covers the gift membership option.
We still need to...
We decided not to go forwards with Shopify because of it has higher fees than Stripe, requires Recharge + Rise.ai to actually manage subscriptions which incur their own fees, and lacks support for customer SSO into community tools like circle.so (#19)