The start of a SaaS application can be challenging, but some Laravel tools/packages help you with that. In this article, I will show you 9 of them.
I divided them into categories:
- SaaS Starter Kits (3 tools)
- Payments/Subscriptions (4 tools)
- Multi-Tenancy (2 tools)
Category 1: SaaS Starter Kits
Starting any project is hard. Thankfully, some SaaS kits can help you.
1. Saassy Kit
This starter kit has many nice pre-built features to kickstart your SaaS project. They include:
- User Management
- Plan Management
- Subscription Management
- Different Payment Providers
- Checkout Page
- Invoices
- Social Authentication
- Blog System
- Dashboard
- and more...
Everything is built on top of Laravel, Livewire, and TailwindCSS with a bit of FilamentPHP for the dashboard.
You can learn more on their Official Website
2. LaraFast
Another starter kit that is fresh off the press is LaraFast. It comes with a lot of features to kickstart your SaaS project. They include:
- Subscriptions
- One-Time Payments
- Customer Billing Portal
- User Management
- Social Authentication
- Magic login
- Users Management
- Roles & Permissions
- Blog/Articles
- Orders
- and more...
Everything is built on top of Laravel, Livewire TailwindCSS, and DaisyUI.
You can learn more on their Official Website
3. Tenancy for Laravel Boilerplate
Last on our starter kit list, but not least, is the Tenancy for Laravel Boilerplate. This starter kit is built with multi-tenancy in mind. It comes with a lot of features to kickstart your SaaS project. They include:
- Authentication
- Cashier Billing
- Nova admin panel
- Multi-Tenancy
- And more...
Everything is built on top of Laravel, TailwindCSS, and Nova for the admin panel.
You can learn more on their Official Website
Category 2: Payments/Subscriptions
Once we have chosen a kit (if any), it's time to think about the payments. Here, we have many options with different payment providers to choose from.
Note: Dive deep into each of them and see if they support the payment providers you need. This varies from country to country and business to business.
4. Laravel Spark
The first one to look at is the official Laravel Spark package:
- Stripe and Paddle support (with PayPal!)
- Subscription Billing
- Invoices
- Per seat pricing
- Trials
- Coupons
- Yearly/Monthly plans
- and more...
This works well with the Laravel ecosystem and offers a customizable solution.
The only thing to remember is that it does not support one-time payments.
Learn more about Spark on their Official Website
5. Laravel Cashier
Next up is Cashier. This is another official Laravel package that works well with Stripe and Paddle:
- Subscription Billing
- One-time payments
- Invoices
- Metered Billing
- Coupons
- Product Sales
- Trials
- Coupons
- and more...
This is a very flexible package that can be customized to your needs. Almost everything is user-defined, so you can build your own billing system on top of it.
Learn more about Cashier on their Official Website
6. Lemon Squeezy
Next on our list is Lemon Squeezy. This is semi-new to the Laravel ecosystem and supports only Lemon Squeezy (Merchant of Record):
- Subscription Billing
- One-time payments
- Invoices
- Trials
- Coupons
- Checkouts
- and more...
Of course, this package is just a wrapper around the Lemon Squeezy API, so you can build your own billing system on top of it. Unless you want their provided checkout windows.
Learn more about Lemon Squeezy on their Official Repository
7. Soulbscription
Our last package is not directly tied to any payment provider. In fact, it's a system to manage subscriptions:
- Plan management
- Feature management
- Consumables (like storage, minutes, etc.)
- One-time paid plan
- Plan switching
- Renewals
- and more...
This package generally allows you to manage your subscriptions without being tied to any payment provider. You can build your own billing system on top of it, like Stripe, Paddle, or anything else!
Learn more about Soulsbscription on their Official Repository
Category 3: Multi-Tenancy
And our last thing to remember (but probably the most impactful) is the tenancy. Do you need a single-tenant or multi-tenant application? This is a crucial decision to make at the start of the project.
Note: You can introduce tenancy later, but it's better to consider it at the start.
8. Tenancy for Laravel
This package is specifically created to handle multi-tenancy in Laravel, like:
- Automatic data separation
- Single or multi-database setup
- Tenant impersonation (great for debugging)
- Customizable code
This is one of the best packages to handle multi-tenancy in Laravel.
Learn more about Tenancy for Laravel on their Official Website
9. Laravel Multi-Tenancy by Spatie
Another option is to use a trusted Spatie package for multi-tenancy:
- Single or multi-database setup
- Tenant-aware actions
- Customizable code
- Tenant impersonation (great for debugging)
Learn more about Laravel Multi-Tenancy by Spatie on their Official Website
Whatever you choose, remember that things change. So, don't be afraid to pivot if needed. Good luck with your SaaS journey! 🚀
We also have a PREMIUM course on Multi Tenancy Implementation in Laravel
No comments or questions yet...