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