| site | seo | none | SEO pass: variants canonicalised, structured data, descriptions, category content, sitemap lastmod, headers | audit with the Bevizio SEO skills; see docs/seo-log.md |
| dodo-payments | tool | none | added to payments: 4% + 40c plus 0.5% on subscriptions, $341 at 200 customers | new payments layer; rates read from the vendor's own pages in a browser (US price list, USD) |
| creem | tool | none | added to payments: 3.9% + 40c, $306.20 at 200 customers | new payments layer; rates read from the vendor's own pages in a browser (US price list, USD) |
| polar | tool | none | added to payments: Starter 5% + 50c, Pro $20 + 3.8% + 40c, Growth $100 + 3.6% + 35c, Scale $400 + 3.4% + 30c | new payments layer; rates read from the vendor's own pages in a browser (US price list, USD) |
| gumroad | tool | none | added to payments: 10% + 50c, $680 at 200 customers | new payments layer; rates read from the vendor's own pages in a browser (US price list, USD) |
| lemon-squeezy | tool | none | added to payments: 5% + 50c plus 0.5% on subscriptions, $419 at 200 customers | new payments layer; rates read from the vendor's own pages in a browser (US price list, USD) |
| paddle | tool | none | added to payments: 5% + 50c, $390 at 200 customers | new payments layer; rates read from the vendor's own pages in a browser (US price list, USD) |
| stripe | tool | none | added to payments: Payments $268.80 at 200 customers (3.6% + 30c incl. Billing); with Managed Payments $471.80 | new payments layer; rates read from the vendor's own pages in a browser (US price list, USD) |
| skapi | tool | none | added to authentication: Free $0 (50 accounts), Standard $19 (50,000), Premium $89 (100,000) | suggested by a visitor; public pricing in the vendor docs; counts accounts, not monthly users |
| substack | paidFees | 10% + Stripe 2.9% + $0.30 + 0.7% billing, custom domain $50 | unchanged | support article re-read by hand in a normal browser (Cloudflare blocks the collector): all figures match |
| kit | plans.Pro.note | none | limited-time first-year offer noted ($50 a month; list price unchanged) | kit.com blocked the automated collector (Vercel checkpoint), so the page was re-read by hand in a normal browser: Free up to 10,000, Creator $33 and Pro $66 per month at 1,000 subscribers billed yearly, all matching the data |
| site | pre-launch collector run | none | 31 of 33 tools read, 0 differences | full collector pass before launch; substack blocked by a Cloudflare check (by design) and kit by a Vercel security checkpoint, both left unbypassed and read by hand |
| glitchtip | capabilities.integrations | unknown | partial (Free) | read the integrations page of the GlitchTip docs: GitLab and Grafana documented, chat alerts and issue trackers not stated |
| firebase-auth | capabilities.custom-domain | unknown | yes (Spark) | confirmed from Firebase docs on using a custom authDomain (redirect best practices) |
| site | layer:errors | none | sentry, datadog, glitchtip, honeybadger, bugsnag | fifth launch layer added; prices read from vendor pages and calculators; collectors for all five tested with zero diffs and planted errors |
| site | layer:analytics | none | plausible, fathom, google-analytics, datafast, pirsch, umami, posthog | fourth launch layer added with Google Analytics 4 as the free option and its limits documented from Google's help pages; collectors for all seven tested with zero diffs and planted errors |
| site | layer:tx-email | none | sendgrid, mailgun, resend, postmark, amazon-ses, mailersend | third launch layer added; prices read from vendor pages (sliders driven in a real browser), features from page tables and docs; collectors for all six tested with zero diffs and planted errors |
| site | layer:auth | none | auth0, clerk, supabase-auth, firebase-auth, workos, kinde | second launch layer added: prices and features read from vendor pages and docs; collectors written for all six, each tested with zero diffs and planted errors |
| site | collectors | none | all nine newsletter tools | collectors written for kit, mailerlite, mailchimp, ghost, emailoctopus, mailcheap, buttondown, substack; each tested with zero diffs and planted errors; substack blocked by bot check by design |
| ghost | plans notes | none | none | documented that earlier hand readings were taken mid-animation |
| ghost | * | none | none | monthly re-check by collector (2026-10-20); checkedOn updated on 15 covered facts |
| ghost | plans.Business.tiers[100000].priceAnnual | 398 | 399 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Business.tiers[100000].priceMonthly | 478 | 479 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Business.tiers[75000].priceMonthly | 438 | 439 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Business.tiers[50000].priceAnnual | 332 | 333 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Business.tiers[50000].priceMonthly | 397 | 399 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Business.tiers[25000].priceAnnual | 265 | 266 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Business.tiers[25000].priceMonthly | 318 | 319 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[100000].priceAnnual | 273 | 274 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[100000].priceMonthly | 328 | 329 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[75000].priceMonthly | 288 | 289 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[50000].priceAnnual | 207 | 208 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[50000].priceMonthly | 247 | 249 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[25000].priceAnnual | 140 | 141 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[25000].priceMonthly | 168 | 169 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| ghost | plans.Publisher.tiers[1000].priceMonthly | 39 | 35 | collector run 2026-10-20 read a different price; confirmed against the vendor page |
| beehiiv | collector | none | collectors/beehiiv.mjs | first collector built and verified (zero diffs against hand-entered data; three planted errors caught) |
| site | method | none | recorded for every fact | backfilled how each fact was obtained, inferred from its source URL and note |
| substack | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| mailerlite | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| mailchimp | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| mailcheap | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| kit | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| ghost | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| emailoctopus | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| buttondown | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |
| beehiiv | * | none | none | initial data entry during the newsletter pilot (prices and features read from vendor pages) |