Sam Uherek


350 Experience
3 Lessons Completed
0 Questions Solved


Posted in Spree commerce vs custom solution from scratch

Hey Chris, like most people already mentioned, awesome content on I love how you give additional explanation to how things work and not just a step by step tutorial how to make something work. Anyway, I have a dilemma and would love to hear your opinion about it.

I'm starting to work on a new project which is going to be an online marketplace where you have three roles. Buyer, Organization and Admin. The Admin would be the web app admin, the Organization would be an account where you would create products for sale, manage orders, have an organization profile and some additional stuff, and the last is the Buyer which is a general user that needs to have an account to keep track of their orders and see the shipment progress. You could think of it like (or any other marketplace where the Organization needs to be approved by the Admin first to sell products).

The general plan is quite straight forward to me how to go about building this, but I am not sure what the best approach would be for the long term. Specifically, should I start building this from scratch and slowly add features or should I use an open source platform like SpreeCommerce and spend some time to customize it while taking advantage of their more advanced features?

My main concerns are:

  • I am new to Spree and I can't really find any good articles on how to go about customization. I'm a bit afraid it would take me too much time to fully understand the platform to get me started on this project.
  • On the other hand, I am a bit afraid if I start the marketplace from scratch it might get complicated to implement more advanced features that Spree would provide you out of the box, and I would have a hard time implementing it on my own.

So, the dilemma is, should I invest time into understanding Spree and customize it for my needs with the benefit of long term stability because there would be other developers improving the platform and making it secure. Or should I get on the project with my own code with the help of gems where I could get the app to the first version quicker because I know how, but risk the problems in the long run let's say with some payment or tax features I would have to implement on my own?

I am opened to either way, I just feel like I am not advanced enough to see the long term benefits or drawbacks.

Thanks a lot in advance!

Screencast tutorials to help you learn Ruby on Rails, Javascript, Hotwire, Turbo, Stimulus.js, PostgreSQL, MySQL, Ubuntu, and more.

© 2024 GoRails, LLC. All rights reserved.