Changelog
Everything we've shipped.
Admin-published entries plus whatever just went live on the roadmap — the moment a feature ships, it lands here.
- product
KeelStack 1.0.0 - Initial Release
Released: September 2026
KeelStack is live. The sponsor operations layer for solo newsletter and podcast creators — built for creators running 3–15 concurrent direct sponsorship deals.
This first release ships the full MVP. The Sponsor Portal and reporting workflow come first because that is the wedge. Live ESP API integration is deliberately deferred until manual reporting usage proves demand.
Added
Sponsor Pipeline
- Kanban board with five stages: Pitched → Confirmed → Active → Renewed → Churned
- Per-sponsor contact info, deal value, contract dates, and notes
- Platform-agnostic — works with Substack, Ghost, Kit, Mailchimp, Beehiiv (free/Scale tier, not Max), and any independent podcast host
Sponsor Portal
- Unique magic-link URL per sponsor — no account, no login required
- Branded portal page where sponsors upload logos, banners, ad copy, and tracking links
- Real-time status view for sponsors: confirmed, assets received, live, completed
- Creator dashboard showing which sponsors have and haven't submitted assets
- Read-only portal preview before sending a link
- Portal invite emails are an explicit creator action with editable, previewable message — never automatic
Renewal Reminders
- Automated email sequence at 30/14/7 days before contract end
- Custom reminder cadences on Pro/Business/Trial
- Default 30/14/7 sequence free on every plan
Invoice Tracking
- Auto-generated invoices via Dodo Payments on deal confirmation
- Dashboard showing pending, paid, and overdue invoices
- Invoice PDF generation server-side
Performance Reporting
- Manual CSV upload from any ESP (opens, clicks, conversion data)
- Clean, branded one-page PDF summary per sponsor
- Downloadable or emailable directly from the sponsor's record
Asset Library
- Every file uploaded through the Portal is automatically organized per sponsor record
- Cloudflare R2 storage via S3-compatible API
- Local dev falls back to disk
Revenue Dashboard
- Total active MRR from sponsorships
- Per-sponsor breakdown
- Forward-looking renewal calendar
- Available on every plan
Sponsor CSV Import
- Paste text or upload a file
- Delimiter sniffing (
,;tab|) - BOM, CRLF, and quoted multi-line field handling
- Per-row error reporting by source line
- Capped at 500 rows / 1 MB
Referral Program
- Unique referral link per paying customer
- Both referrer and referred get one free month on conversion
Security
- Magic-link tokens are HMAC-hashed before storage — raw tokens never logged
- Single-use consumption via explicit POST confirmation
- 24-hour maximum token expiry
- Separate 7-day rotating httpOnly-cookie portal session after consumption
- Issuing a new link rotates both the previous link and any active session
- Per-endpoint rate limiting
- Better Auth with Google OAuth, session cookie cache, and CSRF protection
- Dodo webhook signature verification and idempotency
- Public privacy policy and ToS before launch; data export/deletion built into dashboard
Plans
Tier Price Sponsors Invoices/mo Storage Support Trial $0 for 14 days Up to 25 (full Pro) 50 2 GB Email Starter $39/mo or $390/yr Up to 10 20 500 MB Email, 2–3-day response Pro $59/mo or $590/yr Up to 25 50 2 GB Priority email, 1–2-day response + badge removal Business $99/mo or $990/yr Up to 100 200 10 GB Priority email, 1–2-day response + badge removal, audit log export, read-only API - Portal invite email caps (rolling 24h): 10 Starter / 20 Pro / 40 Business
- Quota-blocked requests return
402/413with currentusedcount and open an upgrade dialog - Settings shows usage meters and inline upgrade path once a quota passes 80%
Run the sponsor side this well.
Everything on this page is a KeelStack feature. Start a 14-day trial with no card and move one sponsor through the full workflow.