section_view: the_offer

Marketing sites that measure themselves.

I build five-page marketing sites in two weeks, then wire the tracking myself so your forms, GA4, and CRM report the same numbers. You get a plan that spells out every event, so anyone can pick it up later.

8 years in martech and frontend, in-house at large companies in hospitality and manufacturing. I have been the client on these projects too, so I know how they go sideways.

dataLayer.stream consent: denied

This panel demonstrates the site's own analytics. It lists the dataLayer events fired during your visit. Nothing is sent until you accept the consent banner.

These are your events, printed as they fire. Until you accept, they are queued and nothing leaves your browser.

0

years in martech + frontend

0

pages, hand-built

0wk

from kickoff to handoff

0

events tracked, all documented

section_view: broken_attribution

Most marketing sites look fine and measure nothing.

A site can win the design review and still not tell you which page brought in a lead. Here are three ways that happens. I find at least one on almost every site I audit, and none of them show up in a mockup.

  1. 01 forms_fire_nothing

    The form works. The tracking does not.

    Someone fills out your contact form and it lands in an inbox. Fine. But nothing fired to GA4, so in your reports that lead never happened. You cannot see which campaign paid for it, and when someone asks where leads come from, you are guessing.

  2. 02 duplicate_tags

    Two tags, two sets of numbers.

    A past rebuild left the old analytics snippet on the page next to the new one. Now every visit counts twice and the two dashboards never match. So you stop trusting both, and the reporting quietly goes unused.

  3. 03 unattributable_spend

    Ad money that lands in 'direct'.

    Your ads point at pages that drop the UTM tags. The click came from a paid campaign, but the CRM files it under direct. Your best channel and your worst channel look the same in the report, so budget gets set by gut.

section_view: package

One package. Five pages. Two weeks.

No hourly billing and no phase-two surprise. You know the pages, the price, and the date before we start. At the end you get the docs to run it without me.

  • Design and build

    Five pages, hand-built for your business. No page builder to untangle later.

  • GA4 through GTM

    One container runs everything. No stray snippets left on the page.

  • Consent Mode v2

    Nothing loads until a visitor opts in. Their choice sticks for a year.

  • CRM-connected forms

    Checked on the server, spam-filtered, written into your CRM with the message.

  • SEO basics

    Titles, descriptions, canonicals, sitemap, structured data. No ranking promises.

  • Tracking plan handoff

    A short doc listing every event and what it means. It is yours.

founding_price

$1000

Flat, for my first two clients, in exchange for a testimonial once you have watched it work. After that, the price goes up.

section_view: how_it_works

Three steps, always in this order.

  1. 01 audit

    Audit

    First I look at what you already have and where the tracking leaks. You get the plan before I write any code, in plain words, not a spreadsheet with forty tabs.

  2. 02 build

    Build

    I design and build the five pages and wire the tracking as I go: GA4 through GTM, consent denied until a visitor opts in, forms posting to your CRM, the SEO basics. Measurement is part of the build, not a task at the end.

  3. 03 handoff

    Handoff

    You get the site, the code, the accounts, and the tracking plan, all in your name. If we never talk again, nothing breaks and nothing is tied to me.

section_view: who_i_am

I do the design and the plumbing. Usually those are two different people.

On most projects the designer and the analytics person never really talk, and the tracking falls through the crack between them. I handle both ends, so it does not.