v1.0.0 · MIT License

Plans and usage limits for
Laravel Filament

Free, Starter at $9.99, Studio at $29. PlanCatalog answers board / task / member / storage / bandwidth caps. Lemon Squeezy webhooks flip the workspace plan.

PHP 8.3+ Laravel 13 Filament 5 MIT License

Everything you need

Billing UI in the panel. Checkout and signatures stay with Lemon Squeezy.

Three plans

Free, Starter $9.99, Studio $29. Limits live in config.

Usage events

vb_usage_events records storage and bandwidth against the cap.

Signed webhooks

POST /webhooks/lemon-squeezy verifies X-Signature and upserts subscriptions.

Integrations page

SMTP / SES / Postmark plus Lemon store ID in Spatie settings.

PlanCatalog

limitForWorkspace() is what Visual Board UsageGate calls.

No checkout lock-in

Variant IDs come from env. The Billing page links out to Lemon.

Plans

null in config means unlimited.

PlanPriceBoardsTasks
Free$0250
Starter$9.99101,000
Studio$29UnlimitedUnlimited

How it works

Up and running in four steps.

1

Install

composer require spiggle/filament-saas-billing
php artisan vendor:publish --tag=filament-saas-billing-config
php artisan migrate
2

Register

use Spiggle\FilamentSaasBilling\SaasBillingPlugin;

$panel->plugin(SaasBillingPlugin::make());
3

Lemon env

Set store, API key, signing secret, and LS_VARIANT_STARTER / LS_VARIANT_STUDIO.

4

Webhook

Point Lemon at POST /webhooks/lemon-squeezy. Cancelled events drop the workspace to free.

Other Spiggle packages