Skip to content

Conversation

@SheetMetalConnect
Copy link
Owner

No description provided.

- Add BSL 1.1 LICENSE file (source available, commercial hosting restricted)
- Update README with new pricing tiers and self-hosting info
- Update MyPlan.tsx with correct hosted tier limits:
  - Free: 100 jobs, 1K parts/mo, 5GB
  - Pro: 1K jobs/mo, 10K parts/mo, 50GB (€97/mo)
  - Enterprise: Unlimited, SSO, dedicated (€497/mo)
- Update Pricing.tsx with self-hosted option callout
- Add comprehensive SELF_HOSTING_GUIDE.md documentation

Self-hosted (BSL 1.1) is unlimited and free, separate from hosted tiers.
Upgrades via email request (no Stripe integration yet).
Free tier (hosted):
- 25 jobs/mo, 250 parts/mo, 500MB storage
- Limited API, NO webhooks, NO MCP server
- Docs only support

Pro tier (€97/mo):
- 500 jobs/mo, 5K parts/mo, 10GB storage
- Full API, webhooks, MCP server
- Email support (no SLA)

Enterprise tier (€497/mo):
- Unlimited, their infrastructure
- SSO/SAML, white-label, dedicated support

Self-hosted (free):
- Unlimited everything, they manage it
- Community/docs support only
- Add migration to update plan limits:
  - Free: 25 jobs/mo, 250 parts/mo, 1GB storage
  - Pro: 500 jobs/mo, 5000 parts/mo, 10GB storage
  - Enterprise: Unlimited (NULL)
- Update handle_new_tenant() with new free tier defaults
- Add get_plan_limits() function for plan info
- Update plan-limits.ts comments to reflect BSL 1.1 model
- Add .env.example for self-hosters with setup instructions
Pricing tiers (BSL 1.1):
- Free: 25 jobs/mo, 250 parts/mo, 1GB, limited API
- Pro: 500 jobs/mo, 5K parts/mo, 10GB, full API + webhooks + MCP
- Premium: 2K jobs/mo (fair use), 20K parts/mo, 100GB, SSO, priority
- Enterprise: Unlimited, their infra, custom scope, by request
- Self-hosted: Unlimited, free forever

Changes:
- Add 'enterprise' to subscription_plan enum
- Update migration with new limits
- Update plan-limits.ts with 4 tiers
- Update useSubscription.ts types
- Update MyPlan.tsx with all 4 tiers
- Update README pricing table
Keep BSL 1.1 "What Makes This Different" section from feature branch.
Stats badges from main can be regenerated by CI workflow.
@SheetMetalConnect SheetMetalConnect merged commit 0f741f0 into main Dec 1, 2025
2 of 3 checks passed
@SheetMetalConnect SheetMetalConnect deleted the claude/bsl-licensing-strategy-01K4n6aKFuYRjZRYrsFXMgVq branch January 18, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants