Free, Starter at $9.99, Studio at $29. PlanCatalog answers board / task / member / storage / bandwidth caps. Lemon Squeezy webhooks flip the workspace plan.
Billing UI in the panel. Checkout and signatures stay with Lemon Squeezy.
Free, Starter $9.99, Studio $29. Limits live in config.
vb_usage_events records storage and bandwidth against the cap.
POST /webhooks/lemon-squeezy verifies X-Signature and upserts subscriptions.
SMTP / SES / Postmark plus Lemon store ID in Spatie settings.
limitForWorkspace() is what Visual Board UsageGate calls.
Variant IDs come from env. The Billing page links out to Lemon.
null in config means unlimited.
| Plan | Price | Boards | Tasks |
|---|---|---|---|
| Free | $0 | 2 | 50 |
| Starter | $9.99 | 10 | 1,000 |
| Studio | $29 | Unlimited | Unlimited |
Up and running in four steps.
composer require spiggle/filament-saas-billing php artisan vendor:publish --tag=filament-saas-billing-config php artisan migrate
use Spiggle\FilamentSaasBilling\SaasBillingPlugin; $panel->plugin(SaasBillingPlugin::make());
Set store, API key, signing secret, and LS_VARIANT_STARTER / LS_VARIANT_STUDIO.
Point Lemon at POST /webhooks/lemon-squeezy. Cancelled events drop the workspace to free.