amjadiqbal/filament-billing-console
A Filament billing console for Laravel that adds an admin interface for managing plans, subscriptions, invoices, and payments. It integrates billing dashboards and actions directly into Filament panels, making it easier to oversee customer billing from one place.
Verdict: Low-cost, low-blast-radius addition worth a time-boxed pilot. The integration surface is a single Filament plugin registration, but it should be treated as a convenience UI over Cashier data and the Stripe API — not as a finance system of record. The two items that need engineering and finance sign-off before rollout are (a) how MRR/churn are computed and (b) what "Sync from Stripe" actually writes.
Architecture fit
customers/subscriptions tables and calls Stripe for invoices/charges. That is the right shape for a read-only ops console.authorizeUsing(), a viewBillingConsole gate, or model policies) rather than a bespoke role system. That is the correct choice — it inherits your existing RBAC and avoids a parallel permission model.Integration feasibility
composer require plus one ->plugin(...) line on a panel provider. This is among the cheapest possible integrations and is reversible in one commit.stripe-mock, plus a 39-check browser pass per stack combination in light and dark mode. Contract testing against stripe-mock is the right technique for an API-dependent UI, though it validates against a mock's view of Stripe's schema, not your account's pinned API version.Technical risk
Key questions
User billables, and multi-tenant/team billing?stripe_id, email, and subscription status columns? What happens to the dashboard at 100k+ subscriptions?Stack fit
Migration path
Compatibility
stripe-mock 0.206.0; your account may be pinned to a different Stripe API version, and invoice/charge object shapes do drift.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?