Skip to content
Beto edited this page Nov 12, 2025 · 77 revisions

Stripe Pad v1.0.0 · Free Software · License GPL-3

PHP Micro SaaS Boilerplate

https://github.com/natzar/Stripe-Pad
Author: @betoayesa

Stripe Pad is simple PHP SaaS boilerplate designed to streamline the process of building Software as a Service (SaaS). Its minimalism and simplicity is the main differentiator with other boilerplates. This comprehensive guide aims to provide you with all the necessary information to get started with Stripe Pad, from setting up your development environment to deploying your first SaaS application.

Requirements

  • PHP 7.4 >, 8.2 Recommended.
  • SQLite by default, easy migration to MySQL if things gone well.
  • Composer: Install dependencies
  • SMTP server: Send Transactional emails
  • Stripe Account: To process payments. Signup at Stripe.com.
  • Hosting/Server: Hetzner.com recommended, all in one.
  • Google Api Keys to make Social Login work

Installation

Release of v1-final is yet to be announced. Meanwhile, you can use development version, it is still getting daily-weekly updates.

The installation is plug & play, SqlLite is used so no database installation is needed and there are default values so you can start exploring it right away. Download and place the files in a public folder and you will be ready to go, later edit sp-config.php to add your credentials for all the integrations.

→ Download from github or clone the project (in development) in your desired folder.

$ git clone https://github.com/natzar/Stripe-Pad.git 
$ composer install
$ nano sp-config.php

Edit sp-config.php, here you will find space to fill with your credentials, from Social Login, to Stripe keys.

Database

SQLite is used, you can use any SQLite Manager to manage storage/database.sqlite or yourproject.com/admin

If you prefer to use mysql, there is a migration script at core/tools/.

Tools

If you will use tailwind install it with this composer script

$ composer install-tailwind 

Connect Stripe

Set up a webhook from your Stripe dashboard to https://yourdomain.com/webhooks/stripe.php to handle Stripe events.

Automatic deployment from a git repo

Set up a new webhook in your git system. On each PUSH make a request to your-domain.com/webhooks/deploy.php.

Test it

Open your browser and check your new saas boilerplate.

your-domain.com/app

your-domain.com/admin

Troubleshooting

If installation doesn't worked out publish and issue at: Stripe Pad Issues

  • check logs/sp-errors.log, also check twice sp-config.php settings are correct.
  • In sp-config.php All URLS and PATHS should end with '/'

Upgrading

Replace core folder for the new one to prevent removing your own files. You can safely replace any other folder or file that have been untouched in your project.

There's a webhook prepared.

Open https://yourdomain.com/webhooks/sp-update.php?key=[YOUR WEBHOOKS SECRETCODE] in your browser

Roadmap

Updated: 26/10/2025

🟩 = Done 🟨 = In Progress 🟥 = Not Started

Basics

  • 🟩 User Management: List, Create, Delete. Login/Signup/Profile.
  • 🟩 Transactional Emails: Welcome User, Password Reset, Subscription creation, Payment & Invoice.
  • 🟩 Invoices: manual & automatic + PDF.
  • 🟩 Subscriptions Management: List, Create, Delete.
  • 🟩 Products & Services Management: Auto syncro with Stripe, Checkout redirect page, Stripe Webhook.
  • 🟩 Super Admin Dashboard: Traffic, page views, chart, conversion funnel, system info, logs, errors, events.
  • Localization: Languages, currency.
  • 🟩 [LOGIN] Social Google Login
  • 🟩 OPENAI is already integrated but not used
  • 🟩 Stripe "Connection"
  • 🟩 User
  • 🟩 Localization
  • 🟩 Emails
  • 🟩 [Translations] .mo/.po translated to other languages
  • 🟩 Add Missing php Unit Tests
  • 🟩 Teams: Multiple users for one account
  • 🟩 Multiple accounts for one user

Public BETA

  • 🟨 Basic Theme for Landing, App and Superadmin
  • 🟩 DEMO: demo.stripepad.com
  • 🟨 Release v.1.0.0-beta (TBA)
  • 🟥 1:1 Tests: Preparation, run, feedback gathering.
  • 🟥 Review Feedback + Implement changes.

v.1.0.0

  • 🟥 [DEMO] Clones of popular services: Gumroad, CRM, as themes and modules
  • 🟥 Screencasts
  • 🟥 Documentation
  • 🟥 Generate new modules, views and features with prompts

v.1.0.1 Integrations

  • 🟥 [EMAIL] Email Providers Sendinblue, Mailgun, ...
  • 🟥 [Javascript] Provide packaged version integrating Js Frameworks like React & Next
  • 🟥 [SEO] Search Console
  • 🟥 [NEW] Feedback loop & SEO
  • 🟥 New Super Admin Modules: SEO, Feedback loop & Newsletter
  • 🟥 Attribution (js)
  • 🟥 Affiliates System
  • 🟥 E-commerce: Shop Category, Product Detail, cart
  • 🟥 ?

Guide: Build your SaaS Step by Step

Continue by reading the documentation and the guide to get familiar with Stripe Pad while building your SaaS →

👉 Check the sidebar menu for more details of Stripe Pad

Stripe Pad

Stripe Pad is the PHP SaaS-in-a-Box that saves developers months of effort and new founders tens of thousands of dollars.

Clone this wiki locally