expdev07/laravel-cashier-stripe-connect
Laravel Cashier Stripe Connect extends Cashier with Stripe Connect support, letting platforms manage connected accounts, charge customers, and handle payouts and transfers—ideal for marketplaces, SaaS platforms, and multi-vendor apps built on Laravel.
charge, subscribe, applicationFee). It is the difference between launching paid marketplace transactions this quarter versus next.Concrete use cases: creator/marketplace payouts, multi-vendor commerce, gig and services platforms, SaaS with revenue share, booking platforms where the platform holds funds and remits to providers.
Adopt when:
composer.json constraints directly. The last release targeted Laravel 9; that does not imply Laravel 10/11 compatibility.Look elsewhere when:
Caveat worth flagging to the reviewer: stellar fit for the problem domain does not offset an unmaintained dependency on the payments path. Treat "does it solve our problem?" and "will it still solve it in 18 months?" as two separate gates, and require an answer to the second before committing.
Executives. This package is a marketplace billing accelerator: it gives us Stripe Connect's split-payment and seller-payout machinery through the Laravel conventions our team already uses, which turns a multi-week payments build into a short integration. It directly enables seller payouts and platform commission — the revenue mechanics of the marketplace model on the roadmap — and it moves card data, seller KYC, and payout compliance onto Stripe rather than onto us. The trade-off to acknowledge up front is maturity: it is a small, MIT-licensed, community-maintained package last released in 2022. My recommendation is to adopt it behind a clean internal abstraction with a named owner and a documented exit path, not as a permanent fixture. Cost of adoption is low; cost of not abstracting it is what we are insuring against.
Engineering. It extends Cashier with destination charges, application fees, and platform-controlled transfers — the familiar Billable surface with Connect semantics layered on. Two things to verify before we commit: the exact framework constraints in composer.json against our current Laravel version, and whether the maintained API covers our expected split logic (including refunds, disputes, and partial-fee handling) without patching. Given the last release date and star count, I would want a thin internal service interface in front of it — we call our own methods, which delegate to the package — so a future fork or swap is a one-file change. Pin the version explicitly; don't float a range on the money path.
Product. Treat this as an enabler for the marketplace monetization milestone, not a feature in itself. It buys back engineering weeks that go into seller onboarding and the buyer experience instead. The main product constraint to design around is that the fee model becomes a configuration decision — good for pricing experiments, and something we should plan to tune rather than set once. The dependency risk is real but manageable if we schedule a quarterly health check (releases, open issues, framework compatibility) with a defined trigger for replacement.
How can I help you explore Laravel packages today?