I'm Jay. For six years I've sat next to first-time sellers
and walked them through product, listing, ads, and the boring
middle. No funnels, no hype — just the next right move.
);
}
// =========================================================
// PLEDGE CARD — handwritten paper note for chapter 04
// =========================================================
function PledgeCard() {
return (
PLEDGE · '26
things I won't do —
promise you a number
sell a course & ghost
take you on if you're not ready
— Jay
);
}
// =========================================================
// STORY — scroll-triggered chapters
// =========================================================
function Story() {
const chapters = [
{
n: "01",
title: "I sold on Amazon for four years before I taught anyone.",
body: <>First SKU in 2016 out of my apartment. Six brands across supplements, kitchen and outdoor. Two exits. Everything I teach, I shipped first.>,
visual: "[ early storefront — 2016 ]",
img: "assets/early-storefront.png",
pos: "top left"
},
{
n: "02",
title: "Most new sellers don't have a strategy problem. They have an execution problem.",
body: <>They overthink their first product. They jump to ads before listings are ready. They chase rankings and algorithm hacks. Execution isn't hustle. It's sequence — the right things in the right order.>,
visual: "[ setup sequence — steps 6–10 ]",
img: "assets/workflow-diagram.png"
},
{
n: "03",
title: "So I built the coaching I wish I'd had at $0.",
body: <>Direct, patient, no-bro-energy. 1:1 to fix your specific mess. Group cohorts to compress 18 months of learning into 12 weeks. No fluff modules.>,
visual: "[ cohort workshop — Auckland ]",
img: "assets/cohort-workshop.avif"
},
{
n: "04",
title: "What I won't do.",
body: <>I won't promise a number. I won't sell you a course and ghost. I won't take you on if your product or budget isn't ready — I'll tell you straight, and tell you what to fix first.>,
visual: "[ 1:1 — straight talk ]",
img: "assets/jay-straight-talk.png"
}];
const refs = useR([]);
const [active, setActive] = useS(0);
useE(() => {
// Activate a chapter the moment its top crosses 1/3 down the viewport.
// Stay active until the next chapter's top crosses the same line.
const ACTIVATE_AT = 0.33; // 33% from top of viewport
const onScroll = () => {
const lineY = window.innerHeight * ACTIVATE_AT;
let next = 0;
refs.current.forEach((el, i) => {
if (!el) return;
const top = el.getBoundingClientRect().top;
if (top <= lineY) next = i;
});
setActive((prev) => prev === next ? prev : next);
};
window.addEventListener("scroll", onScroll, { passive: true });
onScroll();
return () => window.removeEventListener("scroll", onScroll);
}, []);
return (
The story
How I got here, and why I coach.
Most "Amazon gurus" never built a brand. I spent four years selling before I taught a soul.
That order matters.