const { useState, useEffect, useRef } = React;
const SERVICES = [
{
n: "01",
title: "Full Account Management",
body: "End-to-end ownership of your Seller Central operation — inventory, cases, listings, A+ content, brand registry, and weekly performance reviews. You get your time back."
},
{
n: "02",
title: "Listing Optimization",
body: "Keyword-engineered titles, conversion-tested copy, A+ modules, and creative briefs for product photography. The listing does the selling so the ads cost less."
},
{
n: "03",
title: "Amazon PPC",
body: "Sponsored Products, Brands, and Display campaigns built around target ACOS. We harvest search terms weekly and rebuild bids with intent — not autopilot rules."
},
{
n: "04",
title: "Product Sourcing",
body: "Vetted manufacturer relationships, sample reviews, and unit economics built backwards from Amazon's fee structure. We launch products that have margin to defend."
}];
const PROCESS = [
{
n: "i",
week: "WEEK 0",
title: "Audit",
body: "Full account teardown — listings, ads, inventory, suppressions, brand health. We come back with a 30-page diagnostic and a forecast."
},
{
n: "ii",
week: "WEEK 1—2",
title: "Plan",
body: "Together we lock the 90-day plan: launches, listing rebuilds, ad spend curves, and the KPIs we'll review every Monday."
},
{
n: "iii",
week: "WEEK 2—12",
title: "Execute",
body: "Daily operation, weekly reporting, monthly QBRs. Listings rebuilt, ads rebuilt, suppressions cleared, reviews monitored."
},
{
n: "iv",
week: "ONGOING",
title: "Compound",
body: "Once the engine runs, we scale it: new ASINs, new ad types, international expansion, and brand storefronts that convert."
}];
const QUOTES = [
{
text: <>Jay and his team have done an amazing job keeping our products front and center of Amazon. Amazing service with attentive and professional staff. If you want legitimate results on Amazon, I highly recommend Jay.>,
name: "Jason C.",
role: "Consulting Client",
initial: "J",
photo: "assets/jason.jpg"
},
{
text: <>When I met Jay, we had an Amazon account that had been suspended for months. Jay not only helped us reinstate our account but also helped us launch a product from scratch. 12 months later, I can finally say that I'm actively selling products on Amazon. Today was the biggest day — sold 28 units today! — which is honestly unbelievable. It would have never happened if I had not decided to invest in Jay. Jay has been such a pleasure to deal with!>,
name: "Billy M.",
role: "Consulting Client",
initial: "B",
photo: "assets/billy.jpg"
},
{
text: <>My sales for December were around £10,000. Really chuffed about it and thanks Jay for your guidance. I've added a couple more products to launch in Feb–March.>,
name: "Waldek S.",
role: "Consulting Client",
initial: "W",
photo: "assets/waldek.jpg"
}];
const FAQS = [
{
q: "Who do you typically work with?",
a: <>Brands doing $20k–$2M/mo, plus a smaller cohort of pre-launch DTC brands we help onboard from scratch. We have a soft spot for unique, specialty, and category-defining products — things you haven't seen before, or done better than anyone else. We work best with founders who actually want a partner reviewing strategy, not just a vendor pulling levers.>
},
{
q: "What does engagement look like?",
a: "Most clients run on a 90-day initial engagement followed by a month-to-month retainer. You get a dedicated account lead, a shared Slack channel, weekly performance reports, and a monthly strategy review."
},
{
q: "Do you guarantee results?",
a: "We guarantee execution and transparency, not numbers. Anyone promising guaranteed Amazon revenue is either lying or about to lose your account. What we do guarantee: a full audit, a written plan, and weekly reporting against it."
},
{
q: "How is pricing structured?",
a: "Three ways to work with us: a one-off launch project to get a brand live and selling, an ongoing monthly retainer for hands-on management, or a fully custom engagement for brands that fall outside the standard shapes — whether that's a smaller brand starting out or a larger account scaling hard. Every engagement is scoped to your size and stage — see the Engagement section for starting points, and book a call and we'll quote you within 24 hours."
},
{
q: "Can you help us launch a brand new product?",
a: "Yes. Sourcing, sampling, listing build, launch ads, and review velocity strategy. We've taken brands from zero ASINs to category top-100 — though it usually takes 3–6 months, not 6 weeks."
},
{
q: "What about international marketplaces?",
a: "We work across Amazon US, UK, EU, Australia, and Canada — and we'll help you decide where to start. A New Zealand brand might launch in Australia first, an Australian brand might leapfrog straight to the US, a UK brand might start at home and expand into the EU. There's no one right path. We handle marketplace selection, VAT and tax registration, listing localization, and FBA logistics through our partner network — wherever your buyers are."
}];
// little hand-drawn growth chart
function GrowthChart() {
const points = [
[0, 64], [10, 60], [20, 62], [30, 58], [40, 56],
[50, 50], [55, 46], [60, 40], [66, 32], [72, 24],
[80, 18], [88, 12], [95, 8], [100, 6]];
const path = points.map((p, i) => i === 0 ? `M ${p[0]} ${p[1]}` : `L ${p[0]} ${p[1]}`).join(" ");
const area = path + ` L 100 80 L 0 80 Z`;
return (
);
}
/* ---- custom SVG flags (muted palette) — no emoji, render everywhere ---- */
const FLAG_DEFS = '';
function omStar(cx, cy, r, fill) {
return '';
}
function omUnionJack(p) {
return ''
+ ''
+ ''
+ ''
+ '';
}
function omCanton(p) { return '' + omUnionJack(p) + ''; }
function omUK(p) { return ''; }
function omAU(p) {
let s = omStar(7.5, 15.2, 2.6, p.white);
const cross = [[22.5, 4.6], [26.2, 9], [25, 14.8], [20.3, 13], [23, 9.4]];
const rs = [1.5, 1.5, 1.5, 1.5, 0.9];
cross.forEach((pt, i) => { s += omStar(pt[0], pt[1], rs[i], p.white); });
return '';
}
function omUS(p) {
let stripes = '';
const h = 20 / 13;
for (let i = 0; i < 13; i++) stripes += '';
let stars = '';
for (let r = 0; r < 4; r++) for (let c = 0; c < 5; c++) {
const x = 1.4 + c * 2.6 + (r % 2) * 1.3, y = 1.5 + r * 2.5;
if (x < 12) stars += omStar(x, y, 0.85, p.white);
}
return '';
}
function omEU(p) {
let s = '';
const R = 6, cx = 15, cy = 10;
for (let k = 0; k < 12; k++) { const a = k * Math.PI / 6; s += omStar(cx + R * Math.sin(a), cy - R * Math.cos(a), 1.15, p.gold); }
return '';
}
const FLAG_MUTED = { blue: '#28406b', white: '#efe9dd', red: '#b5564a', eublue: '#2d4a7a', gold: '#d8b25a' };
function MarketFlags() {
const flags = [['US', omUS], ['UK', omUK], ['EU', omEU], ['AU', omAU]];
const html = FLAG_DEFS + flags.map(([code, fn]) =>
'' + fn(FLAG_MUTED) + '' + code + '').join('');
return
;
}
function Brand() {
return (
S.Seller Central ConsultingAmazon growth partner
);
}
function Nav() {
return (
);
}
const HERO_PRODUCTS = [
{ name: "Milk Frother", brand: "SpecChef", stat: "+800%", label: "Growth in 12 months", image: "assets/product-specchef.webp" },
{ name: "SPF 30 Sungel", brand: "Skinnies", stat: "$32,000+", label: "Sales in 90 days", image: "assets/product-skinnies.webp" },
{ name: "Marine Engine Heater", brand: "Xtreme Heaters", stat: "$73,000+", label: "Monthly sales", image: "assets/product-xtreme.webp" },
{ name: "LibiGem", brand: "Nutrafirm", stat: "+600%", label: "Revenue growth in 12 months", image: "assets/product-libigem.webp" },
{ name: "Food Dehydrator", brand: "Kalahari Khabu", stat: "+700%", label: "Revenue growth in 12 months", image: "assets/product-khabu.jpg" }];
function ProductSilhouette({ kind }) {
if (kind === "pump") {
return (
);
}
if (kind === "headphones") {
return (
);
}
if (kind === "coffee") {
return (
);
}
if (kind === "dropper") {
return (
);
}
// tin
return (
);
}
function MiniSpark() {
const pts = "0,18 8,16 16,17 24,14 32,12 40,13 48,9 56,7 64,5 72,3 80,2";
return (
);
}
function OrbitPath() {
// Background growth-line: weaves across the stage like the original hero.
return (
);
}
function TrustBar() {
return (
Trusted by growing brands
Xtreme
HEATERS
NUTRAFIRMskinniesINSIDE
HOCKEY
and more
);
}
function ProdCard({ p }) {
return (
{p.image ?
:
}
{p.stat}{p.label || "Revenue growth"}
);
}
function TickerColumn({ items, dir }) {
const list = [...items, ...items];
return (
{list.map((p, i) =>
)}
);
}
function HeroAnimation() {
// Two columns, every product distinct across both — nothing repeats.
const P = HERO_PRODUCTS;
const colA = [P[0], P[2], P[4]]; // Frother, Xtreme, Khabu
const colB = [P[3], P[1]]; // LibiGem, Skinnies
return (
);
}
function Hero() {
return (
OPERATORS, NOT ADVISORS — TAKING 3 NEW BRANDS FOR Q3
We grow brands
on the world's hardest store.
We run your Amazon → Registration, listings, PPC, full account management — by operators who get results. A small, hands-on team for ambitious brands.
Straight answers. No pitch. No obligation.
12+ years of Amazon experience
"We were overwhelmed by Amazon's complexity. After partnering with Jay at Seller Central Consulting, we finally gained momentum — now shipping products to US and UK customers every week."
M
Martha V.
Brand Owner
SKINNIES
);
}
function Process() {
return (
/ 03 — How we work
A 90-day plan, not a pitch deck.
{PROCESS.map((p) =>
{p.n}.
{p.title}
{p.body}
{p.week}
)}
);
}
const CASE_STUDIES = [
{
id: "skinnies",
brand: "SKINNIES",
category: "SKINCARE",
period: "United States",
pill: "skinnies",
fromAmount: "$0",
toAmount: "$32,211",
metricLabel: "Ordered product sales",
proof: {
type: "stack",
caption: "Actual Seller Central — daily ordered sales",
bar: "sellercentral.amazon.com · Skinnies",
images: [
{ src: "proof/skinnies-chart-final-warm.png", alt: "Skinnies daily ordered product sales climbing toward $1K per day" },
{ src: "proof/skinnies-kpi-padded-warm.png", alt: "Skinnies sales snapshot: 1,949 units, $32,211.35 ordered product sales" }]
},
bodyHeadline: <>From launch to $32k in 90 days.>,
body1: "Skinnies came to us pre-launch — strong brand, beautiful packaging, zero traction on Amazon. We rebuilt positioning around buyer intent, structured the PPC engine from day one, and managed the launch sequence end-to-end.",
body2: "By month three the account had cleared $32k in ordered sales with reviews compounding weekly. The product never changed — the plumbing did.",
bullets: [
"Full Amazon launch sequence — positioning to PPC",
"Listings rebuilt around buyer-intent keywords",
"Ordered sales scaled to $32,000+ across 1,949 units"],
stats: [
{ v: "$32.2k", l: "Ordered sales" },
{ v: "1,949", l: "Units ordered" },
{ v: "~$1k/day", l: "Peak run-rate" }]
},
{
id: "xtreme",
brand: "XTREME HEATERS",
category: "AUTOMOTIVE",
period: "United States",
pill: "Xtreme Heaters",
fromAmount: "$0",
toAmount: "$73,567",
metricLabel: "30-day ordered sales",
proof: {
type: "carousel",
caption: "Actual Seller Central — sales summary",
bar: "sellercentral.amazon.com · Xtreme Heaters",
slides: [
{ src: "proof/xtreme-summary-58k-warm.png", cap: "Ramp month · $58,384 / 30 days", alt: "Xtreme Heaters sales summary: $58,384.67 over 30 days, 212 units" },
{ src: "proof/xtreme-summary-warm.png", cap: "Peak month · $73,567 / 30 days", alt: "Xtreme Heaters sales summary: $73,567.56 over 30 days, 254 units" }]
},
bodyHeadline: "Couldn't keep up with the sales!",
body1: "Xtreme Heaters had product-market fit but no Amazon channel — and a seasonal window they were missing every year. We rebuilt the listing for the seasonal search spike, ran a 6-week pre-season PPC ramp, and synced FBA inventory to the demand curve.",
body2: <>Starting from under $100/mo, sales climbed month after month — $30k, $50k, then $73k+. The biggest challenge wasn't growth — it was keeping inventory in stock.>,
bullets: [
"Seasonal Amazon launch + FBA forecasting",
"PPC ramp timed to the buying window",
"Climbed from under $100 to $73k+/mo, month after month"],
stats: [
{ v: "$73.5k", l: "Best 30 days" },
{ v: "<$100", l: "Where we started" },
{ v: "254", l: "Units / 30 days" }]
}];
function CaseProof({ proof }) {
const [i, setI] = React.useState(0);
const isCarousel = proof.type === "carousel";
const slides = proof.slides || [];
React.useEffect(() => {
if (!isCarousel || slides.length < 2) return;
const t = setInterval(() => setI((p) => (p + 1) % slides.length), 3500);
return () => clearInterval(t);
}, [isCarousel, slides.length, i]);
if (isCarousel) {
return (
<>
Listings, ad creative, A+ content, athlete endorsements, and PR placements — shipped across skincare, supplements, automotive, sports, and homewares.
{WORK_ITEMS.map((w, i) =>
{w.brand}{w.type}
)}
{WORK_ITEMS.map((w, i) =>
{w.brand}{w.type}
)}
{WORK_ITEMS.length} of 40+ projects — hover to pause
);
}
function Rebrand() {
const baRef = React.useRef(null);
const beforeRef = React.useRef(null);
const dividerRef = React.useRef(null);
const gripRef = React.useRef(null);
React.useEffect(() => {
const ba = baRef.current;
if (!ba) return;
let dragging = false;
let raf = null;
let userTook = false;
function setPct(p) {
p = Math.max(0, Math.min(100, p));
beforeRef.current.style.clipPath = 'inset(0 ' + (100 - p) + '% 0 0)';
dividerRef.current.style.left = p + '%';
gripRef.current.style.left = p + '%';
}
function fromEvent(e) {
const r = ba.getBoundingClientRect();
const x = (e.touches ? e.touches[0].clientX : e.clientX) - r.left;
setPct((x / r.width) * 100);
}
function stopAuto() {
userTook = true;
if (raf) { cancelAnimationFrame(raf); raf = null; }
ba.classList.remove('is-auto');
}
function start(e) { stopAuto(); dragging = true; fromEvent(e); }
function move(e) { if (dragging) { fromEvent(e); e.preventDefault(); } }
function end() { dragging = false; }
ba.addEventListener('pointerdown', start);
window.addEventListener('pointermove', move, { passive: false });
window.addEventListener('pointerup', end);
setPct(50);
// Auto-sweep left→right once the slider scrolls into view; any tap/drag takes over.
const easeInOut = (t) => t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2;
// [time, pct] keyframes: settle left, sweep right, return to centre
const keys = [[0, 50], [0.16, 8], [0.84, 92], [1, 50]];
function runAuto() {
if (userTook) return;
ba.classList.add('is-auto');
const dur = 3200;
const t0 = performance.now();
function frame(now) {
if (userTook) return;
const t = Math.min(1, (now - t0) / dur);
let p = 50;
for (let i = 1; i < keys.length; i++) {
if (t <= keys[i][0]) {
const seg = (t - keys[i - 1][0]) / (keys[i][0] - keys[i - 1][0]);
p = keys[i - 1][1] + (keys[i][1] - keys[i - 1][1]) * easeInOut(seg);
break;
}
}
setPct(p);
if (t < 1) { raf = requestAnimationFrame(frame); }
else { raf = null; ba.classList.remove('is-auto'); }
}
raf = requestAnimationFrame(frame);
}
const reduced = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
let io = null;
if (!reduced && 'IntersectionObserver' in window) {
io = new IntersectionObserver((entries) => {
entries.forEach((en) => {
if (en.isIntersecting && !userTook && !raf) {
setTimeout(runAuto, 350);
if (io) { io.disconnect(); io = null; }
}
});
}, { threshold: 0.55 });
io.observe(ba);
}
return () => {
ba.removeEventListener('pointerdown', start);
window.removeEventListener('pointermove', move);
window.removeEventListener('pointerup', end);
if (raf) cancelAnimationFrame(raf);
if (io) io.disconnect();
};
}, []);
return (
/ 06 — Product & Packaging
We rebrand the product itself — not just the listing.
Tired formula, busy label, off-the-shelf clip-art? We rebuild it from the ground up — a new name, a new brand identity, and packaging that actually earns its place on the shelf. Drag to see one we took from generic to ready-to-sell.
We host New Zealand's largest — and only open — in-person Amazon community — and work with brand owners and operators across the US, UK, EU & Australia focused on long-term growth.
Most operators stay behind a screen. We hold the door open.
I'm Jay. I've been selling on Amazon for 12+ years, professionally.
I built multiple private-label brands to six figures, experimented, and spent the next coming years inside other people's accounts trying to figure out why some brands compound on Amazon and others stall. Seller Central Consulting is what I wish I'd been able to hire when I was starting.
We stay small on purpose — three operators, ten clients max. If you want a hundred-person agency that funnels you through three layers of account managers, we're not it.
Founded
2016 (consultancy)
Based
Auckland, New Zealand | Canberra, Australia | Tallinn, Estonia
Team
3 operators
Marketplaces
);}
function Pricing() {
const TYPEFORM = "game-plan/index.html";
return (
/ 10 — Engagement
Clear pricing, no games.
Most brands start with a launch project, then move into a retainer once the account is earning. No long lock-ins, no hidden fees. Prefer to pay on results? We can structure that too.
i — One-time
Launch & Setup
From
$6,000
One-off project
A full account build to launch or relaunch your brand the right way — listings, imagery, and positioning done properly.
Launch-ready: everything you need before you sell on Amazon — the accounts, documents, and step-by-step checklist we use to get a brand off the ground.
{sent ?
Here's your Launch Pack.
It just opened in a new tab. If your browser blocked it, grab it here:
);
}
function CookieBanner() {
const [decision, setDecision] = useState(() => {
try { return localStorage.getItem("scc-cookie-consent"); } catch (e) { return null; }
});
const choose = (value) => {
try { localStorage.setItem("scc-cookie-consent", value); } catch (e) {}
setDecision(value);
// Hook point: load Google Analytics here only when value === "accepted".
// e.g. if (value === "accepted") initGoogleAnalytics();
window.dispatchEvent(new CustomEvent("scc-cookie-consent", { detail: value }));
};
if (decision) return null;
return (
We use cookies
We use essential cookies to run this site and, with your consent, Google Analytics to
understand how it's used. See our Privacy Policy.
);
}
function Footer() {
return (
);
}
// Tweaks
const FONT_OPTIONS = [
{ value: "Instrument Serif", label: "Instrument" },
{ value: "Fraunces", label: "Fraunces" },
{ value: "Space Grotesk", label: "Grotesk" }];
const THEME_OPTIONS = [
{ value: "warm", label: "Warm" },
{ value: "paper", label: "Paper" },
{ value: "cool", label: "Cool" },
{ value: "dark", label: "Dark" }];
const DENSITY_OPTIONS = [
{ value: "comfortable", label: "Airy" },
{ value: "compact", label: "Compact" }];
function FitForProducts() {
const FITS = [
{ i: "01", k: "Design", t: "A form people notice", d: "Distinctive enough to own the shelf." },
{ i: "02", k: "Material", t: "Something better made", d: "Quality buyers can feel and see." },
{ i: "03", k: "Function", t: "A job done better", d: "Solves a problem the rest don't." },
{ i: "04", k: "Formulation", t: "A formula that's yours", d: "Proprietary, defensible, repeat-buy." }
];
return (
Built for unique products
If your product has a real edge, we turn it into ranking, conversion, and revenue.
Category doesn't matter to us — the edge does. We work with brands that have a genuine point of difference, because those are the products that hold margin and survive a price war on Amazon.
{FITS.map((f) =>
{f.i}{f.k}
{f.t}
{f.d}
)}
What's not a fit: commodity and me-too products. They can't hold margin on Amazon — it just turns them into a race to the bottom.