BoilerPrompt
v0

v0 prompt for an agency landing page

A v0 prompt for a portfolio-forward agency landing page, built as seven regenerable React components from nav to contact footer. It forces proof over posture: six work cards with outcome metrics, indexed capability rows, and a manifesto block. The customizer swaps style, palette, type pairing, and motion without disturbing the structure.

Last updated

Prompt
Build a landing page for {{product}}, aimed at {{audience}}. Generate it in v0 as a Next.js page assembled from separate components with Tailwind and shadcn/ui — one component per section (Nav, Hero, WorkGrid, Capabilities, Process, Manifesto, ContactFooter) — so any section can be regenerated on its own later.

Sections, top to bottom:
1. Nav — wordmark left; links to Work, Capabilities, Process, Contact; a small availability note on the right.
2. Hero — one oversized positioning line naming what {{product}} does and for whom, plus a one-sentence subline naming the specialty. No stock imagery.
3. WorkGrid — 6 selected projects in an asymmetric 2-column grid alternating tall and wide cards; each card carries project name, client type, one outcome metric, and a hover reveal with a one-line summary.
4. Capabilities — 5 services as full-width rows: index number, service name, 10–14 word description.
5. Process — 4 numbered steps in a horizontal band, each with a label and two lines on what the client receives.
6. Manifesto — a 3-sentence belief statement set large, then a compact team row (name, role) for up to 5 people.
7. ContactFooter — the email address at display size, studio location, social links.

Visual direction:
{{style}}

Palette: {{palette}}
Typography: {{type}}
Motion: {{motion}}

Spacing and responsive rules:
- Vertical padding py-24 desktop / py-14 mobile; internal grid gaps step between gap-4 and gap-8, nothing arbitrary.
- Below md, WorkGrid collapses to one column and hover reveals become permanent captions; Process stacks vertically along a left rule.

Derive the hero line and all card copy from {{product}} — name the specialty concretely; "we craft digital experiences" is banned. The primary call to action is "{{cta}}", shown as a Nav button and repeated above ContactFooter.

After building, check that: each section is its own component file; WorkGrid renders exactly 6 cards, each with a visible metric; the hero wraps to no more than 3 lines at 1280px; at 375px there is no horizontal scroll; "{{cta}}" appears exactly twice on the page.

Customize it

Runs in your browser. Nothing you type here is sent anywhere.

Your customized prompt
Build a landing page for a project management SaaS, aimed at engineering managers at startups. Generate it in v0 as a Next.js page assembled from separate components with Tailwind and shadcn/ui — one component per section (Nav, Hero, WorkGrid, Capabilities, Process, Manifesto, ContactFooter) — so any section can be regenerated on its own later.

Sections, top to bottom:
1. Nav — wordmark left; links to Work, Capabilities, Process, Contact; a small availability note on the right.
2. Hero — one oversized positioning line naming what a project management SaaS does and for whom, plus a one-sentence subline naming the specialty. No stock imagery.
3. WorkGrid — 6 selected projects in an asymmetric 2-column grid alternating tall and wide cards; each card carries project name, client type, one outcome metric, and a hover reveal with a one-line summary.
4. Capabilities — 5 services as full-width rows: index number, service name, 10–14 word description.
5. Process — 4 numbered steps in a horizontal band, each with a label and two lines on what the client receives.
6. Manifesto — a 3-sentence belief statement set large, then a compact team row (name, role) for up to 5 people.
7. ContactFooter — the email address at display size, studio location, social links.

Visual direction:
Minimal dark style. Near-black canvas (#0A0A0B) with one elevated surface tone (#141416) for cards — never more than two surface steps. Hairline borders (1px, white at 8% opacity) instead of shadows; if a shadow is unavoidable use 0 1px 2px rgba(0,0,0,0.4) and nothing softer. Text in exactly three steps: white at 92% for headings, 60% for body, 40% for captions. Generous negative space — section padding at least 120px on desktop, 64px on mobile. The accent color appears only on interactive elements and one hero highlight, nowhere else.

Palette: a strict neutral ramp (white, #F5F5F5, #E5E5E5, #737373, #171717) carries the entire interface; pick one accent and use it only for primary CTAs, active states, and a single hero highlight. If the accent appears more than five times per viewport it stops being an accent. Keep semantic colors (success, error) desaturated so the accent stays in charge.
Typography: one geometric sans (a Futura/Poppins-class face) at three weights maximum (400/500/700). Scale: 64-88px hero, 32px section heads, 18px lede, 16px body, 13px caps labels with 0.08em tracking. Tight headline leading (1.05-1.1), relaxed body (1.6). Let the geometry carry the personality — no italics; weight and size do all hierarchy.
Motion: none. Zero scroll animations, zero entrance effects — the page is fully composed the instant it paints. Spend the motion budget on input feedback instead: 120-150ms ease-out color and transform transitions on hover and press states only. Hold this constraint absolutely; it is a statement, not an omission.

Spacing and responsive rules:
- Vertical padding py-24 desktop / py-14 mobile; internal grid gaps step between gap-4 and gap-8, nothing arbitrary.
- Below md, WorkGrid collapses to one column and hover reveals become permanent captions; Process stacks vertically along a left rule.

Derive the hero line and all card copy from a project management SaaS — name the specialty concretely; "we craft digital experiences" is banned. The primary call to action is "start a free trial", shown as a Nav button and repeated above ContactFooter.

After building, check that: each section is its own component file; WorkGrid renders exactly 6 cards, each with a visible metric; the hero wraps to no more than 3 lines at 1280px; at 375px there is no horizontal scroll; "start a free trial" appears exactly twice on the page.

Same task in other tools

Questions about this prompt

Why does the prompt ask v0 for one component per section?

Because v0 can regenerate a selected component without touching the rest. If the WorkGrid comes back wrong you say "regenerate WorkGrid with 4 cards" and the hero, process band, and footer stay exactly as they were. A single monolithic page file turns every retry into a full-page gamble.

We only have three projects worth showing — does the six-card grid still work?

Edit the WorkGrid line to 3 cards in one row and drop the tall/wide alternation before pasting. Keep the outcome metric on every card regardless — a small grid with real numbers reads stronger than six padded tiles.

What actually changes when I pick a different style preset?

The block under "Visual direction" is swapped wholesale, so the same seven sections render as minimal, brutalist, editorial, or whatever you chose — section order and copy rules are untouched. The motion setting decides whether the work cards use hover reveals or always-visible captions.

Part of the v0 landing-page cluster — start from the main v0 landing page prompt.

Related prompts