
Chargebee
Subscription billing and revenue management for recurring businesses
Discover top open-source software, updated regularly with real-world adoption signals.

Subscription and feature consumption management for Laravel applications
A Laravel package providing a straightforward interface to manage subscriptions, consumable features, quotas, and usage limits with flexible periodicity and grace periods.

Laravel Soulbscription provides a clean, trait-based interface for adding subscription and feature consumption logic to any Eloquent model. Whether you're building a SaaS platform, API service, or multi-tier application, this package handles the complexity of tracking usage, renewals, and access control.
Define consumable features (API calls, deploy minutes, credits) with configurable periodicity—daily, weekly, or monthly resets. Create non-consumable features (custom domains, premium support) that act as simple access flags. Use quota features for resources like storage that grow and shrink dynamically. Support postpaid scenarios where users can exceed limits and settle later.
Create plans with custom periodicities, grace periods, and feature allocations. Attach multiple features to each plan with specific charge limits. Support permanent "free" plans without expiration, or time-bound subscriptions with automatic renewal tracking.
Add the HasSubscriptions trait to your User model and start managing subscriptions immediately. Migrations load automatically, and upgrade paths between versions are clearly documented. The package integrates naturally with Laravel's ecosystem, requiring minimal configuration.
When teams consider Laravel Soulbscription, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Deploy Minutes Tracking
Users receive monthly deploy time allocations that reset automatically, with silver tier getting 15 minutes and gold tier receiving 25 minutes per period.
Storage Quota Management
Track file storage consumption dynamically as users upload and delete files, enforcing plan-based storage limits without periodic resets.
Feature Gating by Plan
Control access to premium features like custom domains by attaching non-consumable features to higher-tier plans.
Postpaid API Usage
Allow users to exceed their API call limits during a billing period, then calculate overage charges at period end for reconciliation.
Yes, consumable features define their own periodicity independently. A monthly plan can include weekly-resetting features.
Grace periods delay access suspension after plan expiration. A plan with 7 grace days allows continued feature access for one week past the expiration date.
Quota features track cumulative usage without expiration, ideal for resources like storage where consumption increases and decreases rather than resetting periodically.
No, Laravel Soulbscription manages subscriptions and feature consumption only. You must integrate your own payment gateway and trigger subscriptions after payment approval.
Yes, set periodicity_type and periodicity to null to create plans without expiration that remain active until manually canceled.
Project at a glance
ActiveLast synced 4 days ago