estimate_monthly_cost
Estimate monthly cost at a stated volume — read-only
What each provider that publishes a per-volume price would charge a month at the volume you state — plan fee plus any overage, cheapest first, each with the plan, the formula, the vendor page it came from and the date it was read. This is INETGEEK'S ARITHMETIC ON PUBLISHED RATES, not a quote and not a projection: taxes, currency, annual discounts and a vendor's own definition of its unit are outside it, and it says so beside every figure. Covers web analytics (pageviews or events), email (emails sent a month) and auth (monthly active users) — see the unit argument; a provider absent from the list has no readable per-volume price on file, which says nothing about its price — use get_provider. Get the volume from the project (its analytics, logs or dashboards) rather than guessing, and say which unit it is: a vendor that counts events is not counting pageviews (Umami counts each saved event property as another event; Traks's own page counts a pageview as about two events — pass events_per_pageview for those plans).
This tool is read-only.
Arguments
| Argument | Type | Required | What it does |
|---|---|---|---|
category | string | no | URL section or category id to price, e.g. "analytics". Omit for every category with per-volume prices on file. |
units | number | yes | The monthly volume, in the unit named by unit. |
unit | pageviews · events · emails · mau | no | What units counts: pageviews or events (web analytics), emails sent a month (email), or monthly active users (auth). Only pageviews and events are ever converted into each other, with events_per_pageview, and the output says so. Default "pageviews". |
events_per_pageview | number | no | Events recorded per pageview, used only to compare a pageviews figure against plans that bill in events (or the reverse). 1 means a bare pageview and no custom events. Default 1. |
sites | integer | no | How many websites the plan must cover. Plans with a stated lower cap are skipped; plans that state no site cap are kept and flagged. |
Example
Arguments:
{
"units": 90000,
"unit": "pageviews",
"category": "analytics",
"events_per_pageview": 2,
"sites": 6
}The server's answer on 2026-10-25 (first 1,400 characters):
At 90,000 pageviews a month, 6 site(s). inetGeek's arithmetic on each vendor's published rates — not a quote; taxes, currency and the vendor's own definition of its unit are outside it.
$0.00/mo + $49 one time — DataBull — Self-hosted, lifetime licence (launch price): $0/mo, unlimited use (converted at 2 event(s) per pageview; how the vendor counts: DataBull is sold as a one-time lifetime licence for the self-hosted version, which runs on your own Cloudflare account. The launch price rises as licenses sell: $29 for the first 40, $49 for the next 20, $69 for the next 20 and $99 after that; the page shows $49 as the current st…; the page states no site cap, so 6 site(s) is unchecked; launch price, currently the $49 step (the first 40 licenses were $29), then $69 and $99 as licenses sell; runs on your own Cloudflare account (its Workers plan is billed by Cloudflare)) — https://inetgeek.com/analytics/databull/ — read 2026-10-25, https://databull.app
$0.00/mo — GoatCounter — Hosted service: $0/mo, fair use, no number stated (the page states no site cap, so 6 site(s) is unchecked; donation-supported; the page names no numeric limit and says millions of pageviews a day is not reasonable) — https://inetgeek.com/analytics/goatcounter/ — read 2026-10-25, https://www.goatcounter.com
$5.00/mo — Traks — Cloudflare bill at 250k events: $5/mo, covers up to 250,000 events (converted at 2 even
…