Website speed optimization: Agency, freelancer, or platform?

TL;DR

Who you pay depends on what is slow. If the files are the problem (images, scripts, caching, distance to the visitor), an automated platform can do the job on a subscription. For a WordPress site, NitroPack is that platform. If the server is the problem, hire people: a freelancer for a scoped one-off, an agency when the work has to stay current and you want someone on call.

Your site is slow, and you’ve decided to pay someone to fix it. The open question is who. A speed optimization agency, a freelancer, and an automated platform are all sold under the same “website speed optimization service” label, but they are three different purchases: different people doing the work, different prices, and different things happening to your site after the invoice is paid.

Speed also turns into sales: Vodafone cut its LCP by 31% and sold 8% more.

So, what exactly are you paying any of them to do? Let’s start there.

What does a website speed optimization service actually do?

A website speed optimization service helps your pages load faster and improves your Core Web Vitals by fixing either the files sent to the browser or the server that produces them. Those are two separate jobs, and they call for two different kinds of expertise.

Front end delivery is about the files. Most of what a speed service does is make the page’s HTML, images, scripts, and fonts smaller and get them to the visitor sooner:

  • Caching saves a finished copy of the page so the server stops rebuilding it for every visit.
  • Image compression and modern formats like WebP shrink the heaviest files on the page.
  • Code minification and deferral strip dead weight from CSS and JavaScript and stop them from blocking the first paint.
  • Font optimization keeps text visible while web fonts load.
  • A CDN serves it all from a server near the visitor instead of your host.

Origin repair is about the server. Hosting quality, the PHP version, a database full of old revisions and spam, and slow queries all increase your time to first byte—the wait before the server even sends the first byte of HTML. Caching can skip that wait once a page is cached, but it can’t shorten it. Shortening it takes someone who can change hosting, tune the database, or rewrite code, which are all different skills.

So how do you tell where your problems come from? Run a speed test. PageSpeed Insights is free, and its report flags a slow server response separately from the file-delivery problems. The test is a diagnostic, though; you still have to fix it, or pay someone to.

Agency, freelancer, or automated platform?

An agency, a freelancer, and an automated platform differ in who does the work, how much they can change on your site, and what happens after they stop.

  • An agency can touch everything: hosting, the database, custom code, and the front end. You hand over the whole problem, and when a change breaks something on the live site, you have a team to escalate to. The work ends when the project does, unless you keep them on a retainer.
  • A freelancer usually does the same technical work as an agency, billed hourly or as a fixed gig. What changes is scale and continuity: one person, your own judgment on whether they’re good, and when the gig ends, they take the knowledge with them.
  • An automated platform runs front end delivery on a subscription. NitroPack, for example, is a WordPress speed optimization service that applies caching, image optimization, code minification, and a CDN from its own servers, and keeps applying them as your site changes. However, nobody is doing origin work here, so a slow host stays slow.
  • A DIY plugin is the fourth path. You install it, configure it, and own the maintenance. Our roundup of WordPress speed plugins covers the options.

The real split between the people and the platform is what happens next month. A gig ends. A retainer keeps a person. A subscription keeps running, and that’s the one that is still working after the next theme update.

One constraint cuts across all four. WooCommerce cart and checkout pages are built per visitor, so you can’t cache them the way a product page can. Whoever you hire should be able to explain how they handle them before you sign anything.

The table below puts the four buys side by side on the questions that decide it.

AgencyFreelancerAutomated platform (NitroPack)DIY plugin
What it fixesFront end and origin: hosting, database, codeUsually the same as an agency, scoped to your briefFront end delivery: caching, images, code, fonts, CDNWhatever you configure, front end only
Who gets accessAdmin, hosting and often server accessAdmin, often hosting accessA connector plugin; your admin login stays yoursYou
What it costsOne-off packages from around $500; retainers from around $1,800 a month30–74 an hour (US)8–99.99 a month by pageviews; free plan availableAround $60 a year, plus your time
When it’s the wrong buyA delivery-only problem on a small siteOngoing work with nobody to escalate toA slow server, database, or PHPYou won’t keep it maintained
Best forSites where the origin needs work (hosting, database, custom code) and you want one accountable teamA clearly scoped one-off fix you can define, vet, and sign off yourselfWordPress sites whose slow part is front end delivery and that want it kept currentOwners who are happy configuring and maintaining the setup themselves

How much does speed optimization cost?

Speed optimization costs anywhere from a few dollars a month for a platform subscription to a few thousand a month for an agency retainer, and the billing model tells you what you’re actually buying.

  • Agencies sell projects and retainers. Maintenance agencies offer one-off speed packages starting around $500: a fixed list of fixes for the site as it is today. Retainers at larger agencies start near $1,800 a month and buy a team on call. The extra money buys continuity: the retainer keeps paying attention after the package would have stopped.
  • Freelancers sell hours. Rates vary widely: US page-speed freelancers on Upwork list anywhere from $30 to $74 an hour, and the final bill depends on how well the job was scoped before the clock started. A tidy, delivery-only fix might take a day, but untangling a page-builder theme on top of a slow host can take weeks.
  • A platform sells a subscription priced by traffic. NitroPack charges $8, $22, or $99.99 a month by monthly pageviews, with up to 18% off on annual billing, and a free plan for sites up to 1,000 pageviews a month. One price covers caching, images, code, and the CDN, so there’s no second bill for any of them.
  • A plugin sells a license. A well-known caching plugin runs about $60 a year, within a couple of dollars a month of NitroPack’s entry tier on annual billing. The similarity ends at the license: with the plugin, you configure it yourself and pay for a CDN on top, while NitroPack includes its CDN on every plan and applies the optimizations for you.

When is an automated platform enough?

NitroPack is the right automated platform for a WordPress site when the slow part is front end delivery: heavy images, render-blocking scripts, missing caching, and distance between your server and your visitors.

You’re in that territory when your PageSpeed Insights report looks like this:

  • “Document request latency” doesn’t flag a slow server response.
  • The biggest savings on offer are images, unused CSS and JavaScript, and render-blocking requests.
  • The same page is quick on a repeat visit and slow on the first one.

NitroPack is a cloud-based WordPress speed optimization service that runs caching, image optimization, code minification, and a CDN on its own servers. The Cloudflare-backed CDN is included on every plan at no extra cost; setup takes about three minutes with a connector plugin, and the optimizations are reapplied as your content and theme change, something a one-off project can’t provide.

NitroPack takes care of how files reach the browser, so a slow database, heavy PHP or underpowered hosting still has to be fixed at the origin, and the very first uncached visit still waits on your server. If the speed test put you in that camp, the platform is the second purchase, after the hosting or database work.

💡 Try it before you pay. The free plan covers 1,000 pageviews a month, with no card required to sign up.

How do you know a speed service is trustworthy?

A trustworthy speed service asks for only the access it needs, works on a copy of your site first, and can tell you what happens when the fix wears off.

Cheap optimization gigs are everywhere, and what you’re really handing over is access. Someone who wants your admin login, hosting panel, and FTP on day one and starts on the live site can take your checkout down at 11pm. Good practice is a staging clone first, a backup before anything changes, and the live site last.

Four questions sort the careful providers from the rest:

  • What exactly will you change, and where?
  • What gets backed up before you touch anything?
  • What happens when a plugin or theme update undoes the work?
  • Who do I reach when something breaks, and how fast?

A platform solves the last two by design. NitroPack reapplies its optimizations as your content and theme change, connects through a plugin so no one else holds your admin login, and offers 24/7 support on every plan.

⚠️ On guarantees.

Some agencies promise a 100% Core Web Vitals pass rate and a 90+ PageSpeed score. Ask which pages, lab or real visitors, and for how long after the work ends. A lab score can be promised; a real-user score depends on your visitors’ devices and networks, which nobody controls.

Building WordPress sites and making one fast are different skills. You can probe by asking what they’d look at first on your site: the specialist asks about hosting and server response time before they sell you a front end fix.

What actually makes a site slow?

Most WordPress sites are slow because of what was added to them: a page builder theme, a stack of plugins and third-party scripts, and hosting chosen for price. Each falls into one of two families, and the symptoms tell you which.

  • Delivery problems show up in the files. Uncompressed images, CSS and JavaScript that block the first paint, no caching, and no CDN for visitors far from your server. The page builder is the usual source, because it ships every feature’s scripts to every page, and each plugin adds its own.
  • Origin problems show up before the first byte arrives. Shared hosting that takes a second to respond before sending anything, an old PHP version, a database carrying years of revisions and spam, and queries that scan all of it on every page load. A front end service can cache the result of that work for the second visitor; the first visitor still waits for it.

Your speed report already points at one family or the other:

What you seeWhere the site is slow
LCP warnings on the hero image, “Improve image delivery”Delivery
“Render-blocking requests,” “Reduce unused JavaScript”Delivery
Quick on a repeat visit, slow on the firstDelivery (no caching)
Slow for visitors in another countryDelivery (no CDN)
“Document request latency” flags a server response over 600 ms, even with caching onOrigin
Slow on every page, including the adminOrigin (database or PHP)

Whatever gets fixed, it drifts. A plugin update ships new scripts, a theme update rewrites the CSS, and a fix applied in March is partly undone by June. That is how a WordPress stack behaves, which is why one-off or ongoing is a question in every quote. The fixes themselves are in our guide to speeding up a WordPress site.

Final verdict

  • Platform when front end delivery is the bottleneck, and you want it kept current. For a WordPress site, that platform is NitroPack.
  • Agency when the origin is the problem: hosting, the database, or custom code.
  • Freelancer for a scoped one-off you can define and vet yourself.
  • Plugin if you’ll configure it and maintain it yourself.

A good freelancer will outperform a mediocre agency on the same job. What separates the two is how much of the problem you can hand over, and who you escalate to when a change breaks something on a live site.

Before you pay anyone, write down:

  • What is slow: the files or the server.
  • Who needs access, and to what.
  • One-off or ongoing.
  • The cost per year, including anything you’ll still have to buy separately.
  • What happens at the plan limit, or when the retainer ends.

See what front end optimization does to your site. Compare NitroPack plans →

FAQs

Are there free ways to speed up my site?

Yes. Compress images before you upload them, delete unused plugins, and disable theme features you don’t use. After that, NitroPack’s free plan provides caching, image optimization, code minification, and a CDN for up to 1,000 pageviews a month, with a NitroPack badge in your footer.

Why is my site slow on mobile but fine on desktop?

It’s usually the device and the network, not a different site: a phone has less processing power and a slower connection, so the same scripts take longer to run. Test on a throttled connection first, which is what PageSpeed Insights’ mobile score already simulates.

Lora Raykova

By Lora Raykova

User Experience Content Strategist

Lora has spent the last 8 years developing content strategies that drive better user experiences for SaaS companies in the CEE region. In collaboration with WordPress subject-matter experts and the 2024 Web Almanac, she helps site owners close the gap between web performance optimization and real-life business results.