tomatophp/filament-accounts
Filament Accounts Builder is a Laravel/Filament plugin for managing multiple accounts in one table with multi-auth and integrations, ideal for CRMs and multi-account apps. Includes account types, login-by, active/block status, avatars, impersonation, plus import and export.
spatie/laravel-multitenancy) when Filament UI integration is a priority. The new v5 line keeps the package current with Laravel 12/13, Filament v5, and Livewire 4, reducing upgrade debt versus maintaining a homegrown solution.maatwebsite/excel 3.x or 4.x).v4 branch).accounts table) but needs granular permissions (e.g., "Account Owner" vs. "Guest").spatie/laravel-multitenancy or archtechx/tenancy.django-tenants or custom solutions.v4 branch only as a transitional bridge)."This package lets us launch multi-account features (e.g., customer portals or team collaboration tools) 3x faster by leveraging Filament’s polished UI and Laravel’s security. For example, a B2B SaaS client could offer sub-accounts to agencies in weeks instead of months. The v5 release keeps us aligned with Laravel 12/13 and the latest Filament, so we avoid a forced rewrite down the road — and unlike vendor-locked SaaS, it’s MIT-licensed. It also ships Excel import/export and default account types, which shortens setup for new customers. The trade-off? We’ll need ~2 dev days to customize permissions, and a platform upgrade to PHP 8.2+/Laravel 12 — but the ROI is clear: faster time-to-market for [Feature X] and lower maintenance costs."
*"Filament Accounts solves a common pain point: managing multiple user types (e.g., admins, clients, guests) in a single app without bloating the database. The v5 release modernizes the package:
tomatophp/filament-types ^5.0.1 and maatwebsite/excel 3.1.64+/4.x. Older stacks can stay on the maintained v4 branch.auth.php guard pattern and useTypes()/impersonation flows.AccountTypes::getUrl() now matches the Filament page signature; the account column works even when no panel is served.maatwebsite/excel 4 using the v5 schema() API — enables bulk provisioning and reporting without custom tooling.Proposal: Use this for [Project Y] to avoid reinventing account hierarchies. We’ll need to validate:
Call to Action: "Let’s prototype this on Laravel 12/Filament v5 for [use case] in 2 sprints. If it meets our needs, we save 6+ months of dev time; if not, we’ll pivot with minimal sunk cost."
How can I help you explore Laravel packages today?