ConversionBuild Log
#01
2026-08-125 min read

The hire strip closed the floor

GA4 showed one desktop visitor — thirteen return sessions, seven minutes on /work/, nowhere to act. The hire strip shipped on July 25th and closes the page. This is what was built and why.

Read post→
Build LogConversion
#02
2026-08-076 min read

The portfolio had a shop floor. It just didn't have a till.

GA4 revealed one desktop visitor with 13+ sessions, seven minutes on /work/, and nowhere to act. A week later: hero band as shopfront, /work/ as the aisle, hire strip as the till. The retail frame isn't a metaphor — it's a diagnostic tool.

Read post→
Build LogConversion
#03
2026-08-045 min read

No till at the end of the sales floor

The GA4 cohort showed one visitor, thirteen sessions, seven minutes on /work/ — and no way to act on the decision they'd clearly formed. The structural gap had already been diagnosed. This documents what was actually shipped to close it.

Read post→
Build LogConversion
#04
2026-08-045 min read

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

A GA4 segment built in thirty seconds revealed the Upwork funnel: one desktop visitor returning thirteen times, seven minutes on /work/, no contact made. The site had no front door, no closing till, and a contact note written as a quality signal that read as a rejection.

Read post→
Build LogAnalytics
#05
2026-08-024 min read

One visitor, seven minutes, no exit: the data that wrote the brief

A GA4 segment query ran before any design work started on /work/, the homepage, or the contact page. What it found wasn't a vague underperformance signal — it named a specific gap. Every build that followed was a direct response.

Read post→