Most teams budget for fetching by counting URLs. That number is real but rarely dominant once a pipeline reaches production. The page you fetch also has to be rendered if its content loads through JavaScript, cleaned so navigation and ads do not leak into the text you extract, and then checked field by field against the page it came from.
Separating crawling from scraping and extraction is the first step toward seeing the actual costs. A crawler answers which pages should be visited and produces a deduplicated queue; a scraper collects the content or rendered page state; extraction maps values into fields and records. Webscraper.io's comparison frames these as different responsibilities with different quality controls, and that framing also gives you four natural meters for cost.
The unit that makes lines comparable is one thousand fields, not one thousand pages. A product page with forty fields and a landing page with three fields can share a fetch cost but divide it very differently. Normalizing to fields forces you to notice when a cheap page is producing expensive records.



