Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Jetstream Cashier Billing Portal

Jetstream Cashier Billing Portal Laravel Package

renoki-co/jetstream-cashier-billing-portal

A Laravel package that adds a ready-made billing portal to Jetstream apps using Cashier, letting customers manage subscriptions, payment methods, and invoices from a dedicated account area.

View on GitHub
Deep Wiki
Context7

Cashierstream is a simple Spark alternative written for Laravel Jetstream, with the super-power of tracking plan quotas, like seats or projects number on a per-plan basis

Frequently asked questions about Jetstream Cashier Billing Portal
What is renoki-co/jetstream-cashier-billing-portal?
Cashierstream is a Laravel package that adds a ready-made billing portal to Jetstream apps using Cashier. It lets customers manage subscriptions, payment methods, and invoices from a dedicated account area. It is positioned as a simple Spark alternative with per-plan quota tracking for seats, projects, and similar limits.
How do I install Cashierstream in a Laravel Jetstream app?
Install the package with Composer and follow the package setup for Jetstream and Cashier configuration. You need a supported Laravel version, Cashier 13.x, and Cashier Register 6.0 for the 4.2.0 release line. Run the required migrations and verify Stripe and webhook settings before using the portal.
Which Laravel and Cashier versions does this package support?
The 4.2.0 release targets currently supported Laravel versions on the Cashier 13.x and Cashier Register 6.0 dependency line. Laravel 7 is not supported for this release. Confirm exact Composer constraints and your PHP version before upgrading.
Does Cashierstream work with Laravel 7?
No. The current release line explicitly treats Laravel 7 as unsupported. Applications still on Laravel 7 must complete a platform upgrade before adopting this package version. Plan the Laravel and Cashier upgrades as a dedicated billing dependency project.
How does plan quota tracking work in Cashierstream?
Cashierstream adds per-plan quota tracking, such as seat counts or project limits, on top of Jetstream and Cashier billing. This helps enforce plan-level limits in your application without building a separate Spark-like billing layer. You should test quota enforcement alongside subscription changes and payment events.
Can customers manage subscriptions, invoices, and payment methods?
Yes. The package provides a billing portal in the Jetstream account area where customers can manage subscriptions, payment methods, and invoices. This reduces the need to build custom billing screens. Validate the full Stripe lifecycle in test mode before production.
Is Cashierstream a replacement for Laravel Spark?
It is positioned as a simple Spark alternative for Laravel Jetstream apps, focused on Cashier-based billing and per-plan quotas. It is not a drop-in Spark migration path, so review your existing billing models and feature usage. Teams should compare required portal features and quota behavior before switching.
What should I check before upgrading to version 4.2.0 in production?
Audit your Laravel, PHP, Cashier, and Cashier Register versions first, then follow the Cashier 13 upgrade guide. Confirm custom Cashier models, migrations, webhook handlers, and any direct Cashier Register API usage. Run billing regression tests in staging, including webhook replay and subscription lifecycle checks, before a canary rollout.
How should I test Cashierstream billing flows?
Use Stripe test mode to cover subscription creation, plan changes, invoices, refunds, and payment-method updates. Include webhook signature and delivery tests because billing state depends on reliable webhook processing. Stage the upgrade separately from unrelated billing feature changes.
What are the main production risks with this package?
The main risks are dependency incompatibility, failed migrations, webhook failures, subscription state drift, and payment retry changes under Cashier 13. Billing code has low tolerance for partial upgrades, so rollback must account for billing data and webhook replay. Monitor webhook processing and keep it idempotent.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource