import { useState, useEffect, useRef } from "react"; function FadeIn({ children, delay = 0, style = {} }) { const [visible, setVisible] = useState(false); const ref = useRef(null); useEffect(() => { const obs = new IntersectionObserver( ([entry]) => { if (entry.isIntersecting) { setVisible(true); obs.disconnect(); } }, { threshold: 0.1 } ); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, []); return (
About
The Story
I'm Sam. I run Onsite Media out of Mount Maunganui. For close to four years now, I've been working with builders and trade businesses across New Zealand — shooting their projects, building their brands, and helping them get the recognition their work deserves.
I got into this because I saw a gap. Builders doing incredible work with nothing to show for it online. Websites with stock photos. Instagram feeds that hadn't been touched in six months. And meanwhile, the builder down the road with half the talent but twice the visibility was getting all the calls.
I believe content is infrastructure — it's a long-term asset that works for your business long after the shoot is done. And I believe the person creating that content should understand what they're looking at. I've spent years on construction sites. I know how builds work. I know what makes a builder's audience pay attention. That understanding is what makes the content work.
Why Construction
Construction is physical. It's tangible. You can walk through it, touch it, live in it. That makes it some of the most rewarding content to create — there's a natural story in every build, from raw earth to finished home. But most builders don't have time to capture that story. They're too busy actually building.
That's where I come in. I specialise in construction because I've spent years learning the industry — the language, the process, the milestones that matter. When I show up on site, I'm not a photographer asking "what should I shoot?" I already know. That saves you time and gets better results.
How We Work
{v.desc}
Based In
Based in the Bay of Plenty, working regularly across Tauranga, Hamilton, Auckland, and the wider North Island. For the right project, we'll travel anywhere in New Zealand.
Whether you need a one-off shoot, full project coverage, or a marketing partner in your corner — we're ready.
e.target.style.background = "#333"} onMouseLeave={e => e.target.style.background = "#1C1C1C"} >Get In Touch