Rankite
ServicesResultsToolsTeamAboutBlogCareersContactFree SEO Audit
Free tool

Page Speed Budget Calculator

Set a target load time and connection speed to calculate exactly how many bytes your page can spend on images, JavaScript, CSS and fonts. Free, no signup.

Home / Tools / Page Speed Budget Calculator

Adjust how the byte budget is split across resource types. Percentages are normalized to 100% automatically.

Total byte budget
-
Available transfer time
-

Built by Rankite, the SEO team behind Swordfish AI's +400% revenue and Zluri's +45% organic growth. See the case studies

A performance budget sets a hard ceiling on how many bytes a page is allowed to use, split across resource types, so that it loads within a target time on a given connection. This calculator works backward from the load time and connection speed you choose to a total byte budget, then splits that budget across images, JavaScript, CSS, fonts and everything else using percentages you can adjust.

How the budget is calculated

The math is straightforward: your target load time, minus the time reserved for the server to respond and the connection to establish, leaves the time actually available for transferring bytes. Multiply that available time by the connection's throughput, converted from megabits to bytes per second, and you get a total byte budget. That total is then split across resource categories using the percentages you set, which default to a common starting allocation of roughly 40% images, 35% JavaScript, 10% CSS, 10% fonts and 5% HTML and other resources.

Why a byte budget beats a vague target

"Make the page faster" is not actionable on its own. A byte budget per resource type is: it tells a designer exactly how much room a hero image has, tells a developer exactly how much JavaScript a feature can ship with, and turns performance from an afterthought review into a constraint checked at build time, the same way a print designer works within a fixed page size.

Adjusting the defaults for your site

The default split favors image-heavy content sites. A JavaScript-heavy web app should shift more of the budget toward the JavaScript row and less toward images; a documentation or blog site with few scripts can push more of the budget into images and fonts. There is no universally correct split, only what fits the kind of page you are building, so treat the defaults as a starting point to edit, not a fixed rule.

Related articles

FAQ

Page Speed Budget Calculator: questions, answered

How is the total byte budget calculated?
The tool takes your target load time, subtracts the time you reserve for server response and connection setup, and multiplies the remaining available time by your chosen connection's throughput converted to bytes per second. That gives the total number of bytes the page can use across all its resources.
What connection speed should I plan for?
Plan for the slowest connection a meaningful share of your real visitors use, not the fastest. Many sites budget for a mid-range mobile connection rather than fiber, since a page that hits its budget on a slow connection will load comfortably fast on a quick one too.
Why do the percentages get normalized to 100%?
If your resource percentages do not add up to exactly 100%, the calculator scales them proportionally so the byte budget still adds up correctly, rather than either wasting part of the budget or over-allocating it. A note appears whenever normalization happens so you know your inputs were adjusted.
What counts as reserved time before download starts?
It covers DNS lookup, connecting to the server, TLS negotiation on HTTPS sites, and the server's own response time before the first byte of content starts transferring. A larger reserved time leaves less of your target load time for actually downloading page resources.
Is the default resource split based on a specific source?
No, it is a commonly used starting allocation for a typical content page, not a measured statistic from any single source. Treat it as an editable starting point and adjust the percentages to match how your particular page is actually built, since a JavaScript-heavy app and an image-heavy blog should not use the same split.
Does hitting this budget guarantee my page will load in the target time?
No. This calculator estimates a byte budget based on network transfer time alone. Actual load time also depends on rendering, JavaScript execution time, server processing, caching, and how efficiently resources are compressed and prioritized, none of which this calculator measures.

More free tools

Let's grow

Ready to own page one?

Get a free, no-obligation SEO audit and a 30-minute strategy session. We'll show you exactly where the growth is hiding.

Book your free audit Explore services
Get in touch

Tell us about your project

Fill out the form and we'll get back to you within one business day. Prefer email? Write to us directly at contact@rankite.com.

Or copy our email and write to us directly: contact@rankite.com