Method & sources
Each day a script re-reads every official pricing page. It re-extracts the full tier tables: page source, the pricing script, structured data, or by sliding the subscriber slider in a real browser. It compares them with what is published here. Any difference is logged to the change log for human review. Numbers are never silently replaced.
Tier rule: you pay for the smallest tier whose limit is at or above your list size. If your list is bigger than a plan's largest tier, that plan is left out. Money math uses exact decimals. Yearly cost uses the stated yearly total where the page gives one, otherwise 12 × the stated per-month price billed yearly.
Not included: tax, paid add-ons, overage, and payment-processor fees. MailerLite and Buttondown also have sending limits; see their pages.
Sources
- beehiiv: https://www.beehiiv.com/pricing. Prices read from the subscriber slider on the pricing page: yearly toggle (per-month price, billed yearly) and monthly toggle.
- Kit: https://kit.com/pricing. Prices read from the subscriber slider (43 steps, 1,000 to 400,000), monthly and yearly. At 500,000 the page shows no price.
- MailerLite: https://www.mailerlite.com/pricing. Tier table embedded in the pricing page source (USD: monthly price and per-month price billed yearly). Plan labels are as used in the page script.
- Ghost (Pro): https://ghost.org/pricing/. Price table from the pricing page's own script (ghost.org/js/pricing.min.js): cost per billing period and member limit.
- Buttondown: https://buttondown.com/pricing. Base plan prices from the pricing page's structured data (schema.org offers). Optional paid add-ons are not included. Yearly prices are pending.
- Substack: https://substack.com/going-paid. Substack lists no subscriber tiers. Its cost is a 10% share of paid-subscription revenue, plus card fees not included here.