SaaS Starter Kit Based on FilamentPHP

krzysztofengpl1 pts1 comments

FilamentPHP/Laravel SAAS starter kit<br>filaas

\n window.filamentErrorNotifications = JSON.parse('{\\u0022\\u0022:{\\u0022title\\u0022:\\u0022Error while loading page\\u0022,\\u0022body\\u0022:\\u0022There was an error while attempting to load this page. Please try again later.\\u0022,\\u0022isHidden\\u0022:false,\\u0022isDisabled\\u0022:false}}') \n "},"url":{"defaultAction":{"as":"action","use":"replace","alwaysShow":false,"except":null},"defaultActionArguments":{"as":"actionArguments","use":"replace","alwaysShow":false,"except":null},"defaultActionContext":{"as":"actionContext","use":"replace","alwaysShow":false,"except":null},"defaultTableAction":{"as":"tableAction","use":"replace","alwaysShow":false,"except":null},"defaultTableActionRecord":{"as":"tableActionRecord","use":"replace","alwaysShow":false,"except":null},"defaultTableActionArguments":{"as":"tableActionArguments","use":"replace","alwaysShow":false,"except":null}},"listeners":["refresh-page"]}" wire:id="YCQ3Ynb8LcaO0cf5Ivbg" wire:name="App\Filament\Home\Pages\Home"<br>class="fi-page"

Filament v5 · Laravel 13 · Livewire v4 · v1.0

The FilamentPHP SAAS starter kit

Ready to deploy SAAS starter kit with landing page, multi-tenancy and billing.

Get started for free

Star on GitHub

const ta = document.createElement('textarea');<br>ta.value = text;<br>ta.setAttribute('readonly', '');<br>ta.style.position = 'fixed';<br>ta.style.top = '0';<br>ta.style.left = '0';<br>ta.style.opacity = '0';<br>document.body.appendChild(ta);<br>ta.focus();<br>ta.select();<br>try { document.execCommand('copy'); } catch (e) {}<br>document.body.removeChild(ta);<br>};<br>const promise = (window.isSecureContext && navigator.clipboard)<br>? navigator.clipboard.writeText(text)<br>: null;<br>if (promise && typeof promise.catch === 'function') {<br>promise.catch(fallback);<br>} else {<br>fallback();<br>this.copied = true;<br>clearTimeout(this._t);<br>this._t = setTimeout(() => this.copied = false, 1400);<br>},<br>}"<br>composer create-project filaascom/filaas my-app

Laravel 13

Filament v5

Livewire v4

Web Push

PWA

Pest 4

filaas.com/app/acme/settings/subscription

f.aas

acme

Account

Profile<br>Invitations<br>Advanced

Team

Profile<br>Members<br>Subscription<br>Advanced

Monthly<br>Yearly

Free

$0forever

Current plan

Most popular

Pro

$29per month

Choose plan

Studio

$79per month

Choose plan

/ what's inside

Already wired up.

Every Laravel SAAS rebuilds the same stuff: auth, teams, billing, settings, tests. We built it once on top of Filament so you can spend your time on the product.

Multi-tenancy

Personal and company teams with owners and roles. Invitations, ownership transfer, billing and scoped data.

EK

owner

JM

member

RS

member

+3

invited

Stripe subscriptions

Monthly and yearly plans, hosted checkout, the customer portal, and signed webhook handling. Drop your Stripe price IDs into .env and you're done.

Pro · monthly<br>$29

Pro plan$29.00

Tax$2.61

Total due today$31.61

Pay $31.61

Based on FilamentPHP

Account, Team and Billing settings are Filament v5 clusters. Even this landing page is built from FilamentPHP-style components you can configure for your use case.

Workspace

Dashboard

Customers

Orders

Account

Profile

Billing

Team

Members

Invitations

/ team / members

Members · 4

elena.k@…<br>owner

jordan.m@…<br>member

rae.s@…<br>member

ben.t@…<br>invited

PWA and Web Push

Service worker, manifest, install prompt, offline page, and VAPID push subscriptions.

Install filaas

filaas.com

Install

FILAAS · now

New invoice from Acme — $1,240

Tap to view in dashboard

Profile settings

Members manage their own profile, password and avatar. Account deletion for GDPR compatibility.

elena<br>scheduled deletion · 14d left

jordan<br>cancelled · account restored

rae<br>purged · pii erased

A Pest browser test for every flow

Pest 4 drives a real Chromium through registration, login, account settings, team flows, invitations, ownership transfer and billing, with a smoke pass over every page. When you change something, the suite tells you what broke.

~/my-app

$ php artisan test

PASS Tests\Feature\AuthTest

✓ ✓ ✓ ✓ ✓

PASS Tests\Feature\TeamsTest

✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

PASS Tests\Feature\BillingTest

✓ ✓ ✓ ✓ ✓ ✓

Tests: 142 passed (412 assertions)

Duration: 2.84s

Laravel Boost

You can ask your AI agent to quickly customize the whole app for your SAAS.

claude-code · connected to my-app

✓Laravel Boost MCP server

✓CLAUDE.md project memory

✓Pest / Filament / Tailwind skills

Action pattern

Most actions are customizable through single use case actions.

app/Actions/

├─ AcceptTeamInvitation.php

├─ ChangeTeamRole.php

├─ CreateTeamForUser.php

├─ DeleteTeam.php

├─ InviteToTeam.php

├─ LeaveTeam.php

├─ RemoveTeamMember.php

├─ ScheduleAccountDeletion.php

└─ TransferTeamOwnership.php

// InviteToTeam.php

class InviteToTeam {

public function handle(

Team $team,

string $email,

Role $role,

): TeamInvitation

// every write op gets its own class.

/ how it works

Quickest way to market

scaffold

Create the project

Pull via composer

$ composer...

false u0022 page null team saas

Related Articles