I just shipped my first Next.js template on Lemon Squeezy: Multi-language Landing Page Starter - Next.js 16 + React 19, multilingual on day one, with a live Theme Studio that lets visitors and developers pick brand colors + fonts without a rebuild, and the full SEO scaffold (hreflang, JSON-LD, multi-locale sitemap) already wired.
Launch price: $39 for the first 100 buyers (then $69). This post explains why I built it, walks through what actually attracts buyers, and who it's for.
View live demo → · Buy launch $39 →
The problem: 90% of multilingual landing pages get the basics wrong
I built 4 multilingual landing pages for clients last year (3 EN+VN, 1 EN+ES). Each one took 3-5 days just to rebuild the same plumbing:
- i18next + type-safe keys + auto-detect locale by browser/timezone
hreflangalternates insidegenerateMetadata- one typo and Google merges two pages- Multi-locale sitemap (every URL needs
xhtml:linkentries pointing to every other locale) - JSON-LD for
WebSite,Organization,FAQPagewith the rightinLanguage - Newsletter route + Resend + a double-opt-in template per locale
- Theme tokens (CSS variables) so the client can change brand color without touching code
I copy-pasted from the previous project every time, missed something every time, and re-debugged the same edge cases every time. By the fourth project I decided: package it as a template, sell it to whoever else is stuck in the same loop.
What's inside
The template ships with three pillars - these are the three things I rebuild over and over, so that's where I put the most effort:
1. Multi-language i18n that's actually production-ready
- Type-safe keys - TypeScript fails the build if a key is missing from a locale
- Auto-detect locale by browser language + timezone (VN/SEA → vn, US/EU → en)
- hreflang alternates auto-generated on every page +
x-default - Multi-locale sitemap with Google-spec
xhtml:linkentries - Demo ships with EN + VN. Drop in
es.ts,ja.ts,fr.ts- i18next picks it up, no config edit
2. Live Theme Studio - colors + fonts without a rebuild
This is the part I'm proudest of. A /settings/theme page lets clients (or developers) pick:
- Brand color picker (primary, foreground, muted, accent) → writes to CSS variables
- 8 pre-wired Google Fonts (Inter, Manrope, Geist, Plus Jakarta, IBM Plex…) + a custom URL input
- Light / dark / system mode
- Font size, contrast, layout (sidebar/centered), reading direction (LTR/RTL) - full a11y
- Persists to
localStorage, applies instantly via CSS variables - zero rebuild
Your client changes the color and font right in the dashboard - you no longer get the "hey can you bump primary from #10b981 to #0ea5e9?" Slack message.
3. SEO scaffold already wired
I wrote a separate Next.js SEO Masterclass on App Router SEO - this template applies the full pattern:
createMetadata+createArticleMetadatahelpers for every page<JsonLd>components forWebSite,Organization,Person,BreadcrumbList,FAQPagegenerateStaticParams+dynamicParamson multi-locale routes- Open Graph + Twitter Card auto from metadata
/api/og/[slug]route generating OG images on the fly with@vercel/ogrobots.ts+sitemap.ts- no plugin needed
Stack used in the template
Next.js 16 (App Router) · React 19 (Compiler enabled) · TypeScript strict · Tailwind 4 with CSS-variable tokens · shadcn/ui base-nova · i18next · Framer Motion · Resend · Zod (env validation).
No exotic dependencies, no vendor lock-in, no required CMS. Fork it and ship.
Newsletter form already wired (Resend)
The /api/subscribe route hits Resend directly, with Zod validation, rate limiting, and a double-opt-in template localized to the subscriber's locale (VN gets the VN email, EN gets the EN email). Drop your RESEND_API_KEY in .env and ship.
Hours-to-build vs hours-to-buy
Conservative napkin math at $25/hour (junior freelancer rate is $15, senior is $40):
| Layer | Build it yourself | With this template |
|---|---|---|
| i18n + type-safe keys + hreflang | ~6 hours | 0 - wired |
| Theme Studio (color + font + mode + layout) | ~10 hours | 0 - wired |
| JSON-LD components (5 schemas) | ~3 hours | 0 - wired |
| Multi-locale sitemap + robots.ts | ~2 hours | 0 - wired |
| Newsletter route + Resend + bilingual template | ~4 hours | 0 - wired |
| OG image route + 8 sections (hero, features, FAQ…) | ~5 hours | 0 - wired |
| Total | ~30 hours × $25 = $750 | $39 |
And that $750 doesn't count QA, debugging the edge cases (e.g. hreflang being wrong when a locale has a region suffix - en-US vs en-GB), and the Theme Studio number is a floor; the real build is closer to a week.
Who should buy, who shouldn't
Buy if:
- You're an indie dev / freelancer building multilingual landing pages and don't want to rebuild from scratch every time
- You're a solo founder who needs a launch page that ranks on Google from day one - hreflang + JSON-LD already correct
- You have clients who want to change brand colors / fonts themselves without touching code
DON'T buy if:
- You're building a single-language app - the default Next.js starter is enough; this template is overkill
- You need a built-in CMS (Sanity/Strapi/Payload) - this template has no CMS, content lives in code
- You're on Pages Router - the template only supports App Router (Next.js 16)
Launch deal - first 100 buyers
Launch price $39 (regular $69) for the first 100 buyers. After 100 sell, the price goes to $69 permanently.
- Single-developer commercial license - unlimited sites for you + clients you bill directly
- Six months of free updates (monthly minor bumps + bug fixes)
- Seven-day no-questions refund
→ Buy launch $39 (Lemon Squeezy)
Questions before buying? Email hello@kpboards.com or read the full FAQ on the product page.