Thirteen sessions, zero enquiries: the funnel I thought I had

One desktop visitor. Thirteen sessions over the course of a week. Seven straight minutes on /work/ during one of them.

No form submission. No email. Thirteen visits, zero contact.

The GA4 segment query took thirty seconds to build: Upwork acquisition source, desktop, last seven days. The expected output was a spread of sessions. The actual output was that single row. It answered the question I had about what Upwork prospects were doing, and immediately raised a harder one: why is someone this interested not making contact?

That is not a traffic problem.

Reading the thirteen-visit signal

A visitor returning thirteen times is doing due diligence. They’re not browsing; they’re evaluating. Seven minutes on /work/ during one of those visits is a high-engagement read, long enough to work through the full page, probably more than once.

The diagnosis was straightforward once the signal was visible. Walk the exact journey that visitor would have taken. Start on the homepage. Note what it says about recency. Follow through to /work/. Note what happens at the end. Click through to /contact/. Read the first thing a prospect sees.

Three gaps, in order of encounter.

No front door. The homepage hero is strong. What came after it had nothing about freshness. Work had shipped that week: a security-by-design page drawing on a full internal philosophy document. That work was discoverable only via a footer link and one line on /work/. Arriving cold from Upwork, the site looked capable but static. No signal of momentum, no evidence of recent shipping.

No till. /work/ is the sales floor. Seven minutes of reading time confirms the content is working. What the page lacked was a close. After seven minutes, a visitor reached the bottom of the page and found nothing. No strip, no invitation, no next step.

A rejection at the handshake. The /contact/ page carried a “Note on timelines” that read, approximately: I don’t take rushed work, two weeks minimum, probably not the right person if you need speed. Written as a pre-qualifier; read by someone who had just spent a week returning thirteen times, it reads as a door closing.

The front door

The fix was a band directly under the hero. Blood-top treatment, the site’s existing emphasis register, surfacing recent work by name. The specific trigger was the /security/ page: that launch was invisible to anyone arriving on the homepage, and it was exactly the kind of work a prospect evaluating a technical engagement would want to see.

The /security/ page itself is the other half of the front-door work. The source material was an internal security-by-design folder: architectural philosophy, how I approach threat modelling, what design-time security decisions look like in practice. None of it had been public. Making it public is not an SEO decision; it is giving a prospect something concrete to evaluate before they reach out. A philosophy and process page is a different class of signal than a project list. It shows method, not just output.

The till

An ink-inversion panel closes /work/. Blood left rule, volt availability pulse, a direct hire prompt. The inversion is a visual signal that the page is ending; the blood and volt are the site’s existing language for emphasis and availability.

The volt pulse is the specific detail. “Contact me” as a CTA is weightless. It does not tell the visitor what they are acting on, or whether there is anything to act on. A visible availability indicator converts the invitation into a specific offer: capacity exists, here is how to take it.

Out of scope: the /work/ content itself. Seven minutes of dwell time is a high-engagement signal. The content is working. The problem was the ending.

The timelines note

The old copy was defensive. The new copy carries the same information, reframed toward the client’s outcome rather than my position. There is a runway. Rushed work is not on offer. The runway is not a restriction; it is what makes the work reliable. That is a genuine argument. It just was not the argument the original copy was making.

This is the smallest of the four changes. It is also the one that affects the last moment before someone decides to send a message.

What four changes costs

The band, the /security/ page, the hire strip, and the note rewrite are a week of shipping. Not a redesign. No changes to the work content, the design system, or the site structure. Each change addresses one specific failure point in the journey that thirteen-visit prospect took.

The front door gives a cold arrival evidence of recency. The /security/ page hands them something substantive to evaluate before contact. A hire strip gives that evaluation a destination, and the rewritten contact note removes the friction at the handshake.

None of these changes are about the quality of the work. That is the point. Seven minutes on /work/ confirmed the work can hold attention. What was broken was everything around it.

What the data actually said

GA4 did not tell me what to build. It told me where the funnel broke. One segment, thirty seconds to build, one row in the output: everything I needed to know about where a high-intent prospect was losing momentum.

This is what that kind of segment is for. Not volume. Not aggregate behaviour. A segment scoped to a specific acquisition channel on a specific device type, over a short window, shows individual journeys. Individual journeys show the gaps.

The broader pattern: a site that does not surface fresh work looks static. A page that ends without a close trains visitors to leave. A pre-qualifier written as a quality signal reads as a rejection to the person it was meant to qualify in. All three are things you can verify with a ten-minute walk through your own site.

One desktop visitor returning thirteen times in a week told me what three years of aggregate analytics had not. The fix was four changes across three pages. Whether they worked is a question visitor fourteen will answer.

All writing