The median time to fill a position in the US was 44 days in 2025, according to SHRM's benchmarking survey of 2,371 members, and Workable's global benchmark puts engineering roles at 62 days. A quarter is 91 days. Open a developer search on day one of a busy quarter and the offer lands between week six and nine; full output comes after the spike has passed.
This guide covers the alternatives for a one-quarter spike: overflow partner, retainer, per-project studio or contractor marketplace, when each fits, the utilisation maths, a worked 10-person example, and the mechanics of briefing, QA, staging and client ownership. The twelve-month cost model is in "White Label Web Design vs Subcontracting vs Hiring: Real Costs for a 10-Person Agency"; this one stays inside a quarter.
Why a spike is a different problem from growth
Growth is a step change that stays. A spike is a quarter in which three clients sign in the same month, or a rebrand lands on the normal pipeline; four months later the team is back to its usual load.
Deltek's 2026 SPI Professional Services Maturity Benchmark, covering more than 500 firms, recorded billable utilisation of 66.4% in 2025, down from 68.9% in 2024 and 73.2% in 2021. SPI treats 75% as optimal; Promethean Research's production-team target, as reported by Agiled, is 72%. In a 13-week quarter of 40-hour weeks a developer is paid for 520 hours and bills 374 at 72%, or 345 at the 2025 actual. The gap is not slack: pitches, estimates, internal fixes, holidays and sick days fill it. A 50% jump in demand cannot be absorbed by moving to 100%, because 100% does not exist.
Why hiring cannot solve a one-quarter problem
SHRM's 2025 Recruiting Benchmarking report puts the median time-to-fill at 44 days for nonexecutive positions and 45 for executive ones. Workable's benchmark FAQ puts the global average for engineering at 62 days.
Then the ramp. Will Larson's summary of industry practice is that most companies say a newly hired engineer takes three to six months to fully ramp up. DX's analysis of six multinational enterprises measured the time to a new hire's tenth pull request at 91 days without daily AI use and 49 with it. Either way, the hire's first fully productive month falls in the next quarter, when the spike is gone and the agency carries a fourth salary at half utilisation.
The five routes, and when each fits
Marketplace freelancer. A contractor from Upwork or similar, by the hour or milestone, starting within days. Upwork's own cost page lists web developers at $15 to $50 an hour overall and $50 to $200 at expert level, based on historical contracts worldwide. The agency supplies the brief, review, QA and handover. Fits well-defined work your lead can specify and check, not a build that needs an owner.
Vetted network. Toptal is the published example. It claims hiring in about 48 hours and a trial of up to two weeks, both vendor figures; its FAQ adds one to three weeks to screen an expert not already in the network, and a $79 monthly subscription during a search. It publishes no rate card; third-party estimates of $60 to $150 an hour are estimates. Fits a spike that needs one strong individual fast, whom the agency still manages.
Per-project studio. A fixed-price build against a written scope: start in days, finish at handover, nothing afterwards. Fits one or two discrete sites, less well a dozen small jobs that each need a quote.
Overflow partner. A studio on a standing arrangement that takes work when the agency's team is full, builds under the agency's brand and process, and goes quiet when the pipeline does. We are this partner for Web Tonic: 20 or more Webflow sites in twelve months, two to three weeks each. The standing part matters: brief template, QA checklist and staging convention are agreed once, so the third job starts faster than the first.
Capacity retainer. A fixed number of hours a month, paid whether used or not. Right when the spike is the new normal; wrong for a single quarter, because the fee outlives the work.
| Situation | Best fit | Avoid | Why |
|---|---|---|---|
| Three extra marketing sites in one quarter, normal pipeline after | Overflow partner or per-project studio | Hire, retainer | Discrete scopes, fixed end date |
| Twenty small tickets across retainer clients | Marketplace freelancer, managed by your lead | Per-project studio | Too many scopes to quote individually |
| One senior Next.js engineer inside your team for twelve weeks | Vetted network, or overflow partner with a named developer | Marketplace | Needs screening and a trial, not a listing |
| The "spike" has now lasted two quarters | Retainer, and start the hiring search | Marketplace | Demand is a step change; see the twelve-month model |
| Confidential rebrand for a client who must not know you outsource | Overflow partner under NDA | Marketplace | Metadata, accounts and contact are controlled |
Source: Octo Agency analysis against the sources in this article
A worked example: a 10-person agency and a three-month spike
Ten people: three developers, two designers, a project manager, two account roles, a marketer and the owner. Each developer is paid for 520 hours a quarter, so the team has 1,560 paid hours: 1,123 billable at the 72% target, 1,036 at the 66.4% actual.
A normal quarter needs about 1,040 billable development hours: four marketing sites at 120 hours each, our own delivery average for Web Tonic builds, plus 560 hours of maintenance, landing pages and retainer work. That is 67% of paid hours, where Deltek says the industry sits.
Then the spike. In one month the agency signs three more sites (360 hours) and an existing client asks for a Next.js product-site sprint (240 hours). Demand is now 1,640 hours.
| Line | Hours |
|---|---|
| Paid developer hours in the quarter (3 x 520) | 1,560 |
| Billable capacity at the 72% target | 1,123 |
| Billable capacity at the 66.4% actual | 1,036 |
| Normal quarterly demand | 1,040 |
| Spike demand (3 sites plus one app sprint) | 600 |
| Total demand | 1,640 |
| Shortfall against the 72% target | 517 |
| Shortfall even at 100% of paid hours | 80 |
| Shortfall per week over 13 weeks | About 40 |
Source: Octo Agency model; utilisation rates from Deltek/SPI 2026 and Promethean Research via Agiled
That is about 517 billable hours, or 40 a week: one full-time developer for exactly thirteen weeks. The last row answers "we'll just push harder": at 100% of paid hours the team is still 80 short.
Hire. Offer accepted around day 44 to 62; after notice, the developer starts in week eight or nine and reaches full output next quarter, when demand is back to 1,040 hours against 2,080 paid. Utilisation falls to about 50%, against a 13% average after-tax agency net margin in 2025 (Promethean Research, 119 agency leaders).
Marketplace. Two intermediate freelancers at Upwork's listed $30 to $50 an hour cover the hours, and the project manager spends a day a week briefing, reviewing and testing: 13 days of the PM's quarter, taken from the normal pipeline.
Overflow partner. The three sites go to the partner as scoped builds on the agreed template; the in-house team keeps the app sprint and retainer work, which need the people who know the clients. QA and handover are included; the agency's lead reviews on staging. We would quote the three builds per project, and the arrangement ends at the third handover.
The operating mechanics: briefing
Overflow fails in the brief, not in the build. Before the first hour, whoever takes the work needs: the signed scope with page count and templates, the design source with the breakpoints in scope, the CMS model as collections and fields, the integrations and who holds the credentials, the tracking map, acceptance criteria a checklist can test, and the dates for staging review and handover. One page, written once as a template.
The brief also states what is out of scope. Scope creep turns a 120-hour site into a 170-hour one, and the partner cannot hold the line with a client it may not speak to; the agency's PM holds it.
QA and staging
QA has two stages and two owners. The partner runs its own checklist before anything is shown: breakpoints, forms landing in the right system, CMS templates with real content, tracking, performance budget, metadata. The agency's lead then reviews on staging against the same checklist and the brief, logs defects in one place and signs off.
The agency controls the staging URL. Every Webflow site has a webflow.io staging subdomain, which Webflow's help centre describes as the place to test custom code and get design approval before publishing to the custom domain; the publish dialog can target staging alone. The partner publishes to staging, only the agency to the custom domain. For Next.js, Vercel gives every push to a non-production branch or pull request a preview deployment with its own URL; production deploys run from the agency's account.
Who owns the client
The agency. The partner never contacts the client and never holds credentials to the client's own accounts unless granted for a specific task. Webflow sites live in a Workspace the agency controls; repositories sit in the agency's organisation with the partner as collaborator. The NDA covers the fact of the arrangement, not just the work. "White Label Webflow Development: How Agencies Hand Off Builds Without Losing the Client" covers the seven handover artefacts and Webflow's transfer rules; nothing there changes for overflow.
Name who decides on the agency side when the PM is in a client meeting. At 158% of normal demand, a two-day wait is a missed launch.
How to use this before the next spike
Run the capacity table on your own numbers in a quiet quarter: paid hours per developer, times your measured utilisation (66.4% if you do not track it), against your average quarterly demand. The difference is your headroom; when signed work exceeds it, you know the shortfall the day the contracts land. Match the shape of the hours to the route: whole builds to an overflow or per-project partner, tickets to a managed freelancer, a step change to the hiring search with a partner covering meanwhile. We take overflow Webflow and Next.js work for agencies on that basis, quoted per project; our white-label service page explains how we set it up.


