From e48037de5ef90f611242f4d7bbc9350f4496434a Mon Sep 17 00:00:00 2001 From: Macawls Date: Fri, 9 Jan 2026 00:40:51 +0000 Subject: [PATCH] Add Monetization --- Monetization.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Monetization.md diff --git a/Monetization.md b/Monetization.md new file mode 100644 index 0000000..70d0e5d --- /dev/null +++ b/Monetization.md @@ -0,0 +1,51 @@ +## Tiers + +| Tier | Price | Billing | +|------|-------|---------| +| Free | $0 | - | +| Pro | $5/mo or $49/year | Lemon Squeezy | + +## Feature Matrix + +| Feature | Free | Pro | +|---------|------|-----| +| Subdomain (you.writekit.dev) | Yes | Yes | +| Custom domain | No | Yes | +| "Powered by WriteKit" badge | Required | Hidden | +| Analytics retention | 7 days | 90 days | +| API requests | 100/hour | 1000/hour | +| Webhooks | 3 endpoints | 10 endpoints | +| Webhook deliveries | 100/day | 1000/day | +| Plugins | 3 max | 10 max | +| Plugin executions | 1000/day | 10000/day | +| Posts | Unlimited | Unlimited | +| Assets | Unlimited | Unlimited | +| Comments/Reactions | Unlimited | Unlimited | + +## Upgrade Triggers + +1. **Custom domain** - Primary trigger, most valuable to users +2. **Remove badge** - Secondary, vanity upgrade +3. **Analytics depth** - 7 days feels limiting for serious bloggers +4. **Rate limits** - For power users/headless CMS use case + +## Positioning + +**Tagline:** "Your blog, your domain, your data." + +**Key messages:** +- No paywalls, no algorithms, no surprises +- 70% cheaper than Ghost ($5 vs $18/mo) +- Own your content, export anytime +- API-first, developer-friendly + +### Enforcement Points + +| Feature | File | Check | +|---------|------|-------| +| Custom domain | `server/domain.go` | Block if tier != pro | +| Badge | Blog templates | Show if tier == free | +| Analytics | `tenant/analytics.go` | Filter by retention days | +| API rate limit | `server/middleware.go` | Rate limiter per tier | +| Webhooks count | `tenant/webhooks.go` | Check on create | +| Plugins count | `tenant/plugins.go` | Check on create |