Building a Saas From Scratch
Comfortable with code and looking for tutorials on building a SaaS? Check out saasbase.dev
Here’s what you need to build a SaaS from the ground up
We’ve put together a killer list of tips to make building your SaaS a breeze. We undertook all this time consuming research so you don’t have to.
Here’s what you are going to need:
- A landing page
- The ability to collect payments
- User registration and authentication
Before you go ahead and build anything else, you are going to need to validate your idea. One of the cheapest ways to do this is to build a landing page, send people to it (via twitter/facebook/linkedin posts or google ads etc.) and see if there’s interest. You want to make your landing page actionable and the best way to determine if your product has real interest is to charge for it up front using pre-sales. It’s very low friction to enter an email address into a site but making an actual payment requires real commitment from a potential customer. If people are paying for your product before you’ve actually built it, then you know you are on to something.
💡 Tip: you can email buyers as soon as they paid, explaining that they product doesn’t exist yet and offer a full refund (most people will wait for the product!)
Now you’ve determined that there is real demand for your product, it’s time to get building. The core functionality is going to be unique to each SaaS but the basics are the same no matter what you are building
From your pricing page to collecting and managing subscriptions, payments are the bread and butter of your SaaS. Let’s face it, without them you don’t have a business at all. You can’t go anywhere in the SaaS world without hearing about Stripe, they are by far the largest payment provider in the business and with good reason. They have top notch API documentation, all the features you will ever want and reasonable pricing.
The trick to saving weeks integrating subscription payments
The problem is, coding all the subscription payment architecture will take you weeks. That’s time you could be spending building your actual application (remember, the one you pre-sales customers already paid for?). We at PriceWell have got you covered. PriceWell is built on top of Stripe so you can rely on their underlying infrastructure and use our drag and drop interface to get your subscriptions up and running in minutes, not weeks (yes, you read that right, minutes).
User registration and authentication
Every developer has built some kind of user login or registration system. Every system that charges for content needs one but they are a tricky thing to get right. How do you support multiple languages? What happens if a user forgets their password? How you do prevent brute force attacks and other security vulnerabilities? How do you store the passwords? The list goes on…
Luckily, there’s a wave of recent innovations that mean you no longer have to build user authentication yourself. Here’s a few options:
Keycloak and Auth0 are stand alone systems that focus on one thing, making sure user registration and login is fast, secure and convenient. Keycloak is open source so you can even host your own instance to avoid paying subscription fees. Firebase Authentication is built into the Firebase platform so if you are already using their realtime database or serverless functions, it’s a no-brainer. If you have yet to choose a database this could also be a good option to begin with as they have a generous free tier. Be aware that Firebase can get expensive if you start getting serious traffic, although once you get to this level you are hopefully making enough money not to worry about that.
Good luck building your SaaS and feel free to reach out if you have any thoughts on this article.