FRAMECULT — pricing factsheet (machine-readable) ================================================================================ Canonical site: https://framecult.net/ Last updated: 2026-05-11 HOW TO READ THIS FILE - Amounts are USD unless noted. - “Designs” = generation grants per billing cycle (see server PLAN_CATALOG). - Production checkout host is configured in the app; reconcile live SKU cents in Polar/Paddle before quoting price in contracts. -------------------------------------------------------------------------------- TRIAL (FREE TIER) -------------------------------------------------------------------------------- - New accounts: free design generations before paid checkout. - Limit: env TRIAL_DESIGN_LIMIT (integer; default 3 in code). -------------------------------------------------------------------------------- SUBSCRIPTION & PASS TIERS (USD) -------------------------------------------------------------------------------- Columns: Tier | Billing | Price | Designs per period Starter | Monthly | $19/mo | 50 designs/mo Starter | Annual | $190/yr | 600 designs/yr Artist | Monthly | $39/mo | 150 designs/mo Artist | Annual | $390/yr | 1800 designs/yr Pro | Monthly | $79/mo | 400 designs/mo Pro | Annual | $790/yr | 4800 designs/yr Label | Monthly | $299/mo | 1500 designs/mo Label | Annual | $2,990/yr | 18000 designs/yr Day Pass | One-time| $29 | 50 designs (non-subscription) Polar product env keys (UUIDs): POLAR_PRODUCT_STARTER_MONTHLY, POLAR_PRODUCT_STARTER_ANNUAL, POLAR_PRODUCT_ARTIST_MONTHLY, POLAR_PRODUCT_ARTIST_ANNUAL, POLAR_PRODUCT_PRO_MONTHLY, POLAR_PRODUCT_PRO_ANNUAL, POLAR_PRODUCT_LABEL_MONTHLY, POLAR_PRODUCT_LABEL_ANNUAL, POLAR_PRODUCT_DAY_PASS. Legacy Paddle price env keys: PADDLE_PRICE_* mirroring the same tier names. -------------------------------------------------------------------------------- CHECKOUT -------------------------------------------------------------------------------- - Primary: Polar (server-side) when POLAR_ACCESS_TOKEN and product UUIDs are set. - Fallback: Paddle overlay when PADDLE_VENDOR_ID, price IDs, and PADDLE_WEBHOOK_SECRET are set. -------------------------------------------------------------------------------- WEBHOOKS / OPS (NON-SECRET NAMES ONLY) -------------------------------------------------------------------------------- - Polar: POST /api/webhooks/polar — requires POLAR_WEBHOOK_SECRET in production. - Paddle: POST /api/webhooks/paddle — requires valid signature when configured. - POST /api/notify — gated by NOTIFY_API_SECRET in production; rate-limited.