Prompt Library

Lovable prompts to build and iterate landing pages

30 copy-paste prompts

Brief the page, then build one section at a time: hero, proof, offer, form. Paste real brand facts. Do not invent conversion rates, customer quotes or logos.

In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Drafted with AI writing assistance and checked against our editorial policy.

Louis Corneloup
By Louis Corneloup · Founder, Techpresso
Last updated ·Drafted with AI assistance (how we make prompts)

Brief and Structure

5 prompts

One-page brief before build

1/30

✨ What it does

Writes a one-page brief with product, audience, key action and at most seven sections, then waits. Missing facts are tagged, and no conversion rate or press quote is added.

Before you build, write a one-page brief for this Lovable landing page and show it to me. Product: [PRODUCT NAME]. Audience: [AUDIENCE]. One key action: [KEY ACTION]. Facts I approve: [APPROVED FACTS]. Output four headings: Product, Audience, Key action, Section order. Under Section order list at most seven sections. If a fact I would need is missing, write [VERIFY] there. Do not invent a customer count, a conversion rate or a press quote. Do not generate layout yet. Wait for my yes.

💡

Pro tip: Approve the brief in chat before you ask Lovable to draw the first section.

Section order from a journey

2/30

✨ What it does

Turns your story beats into a numbered section list with a 12 word job each. Beats without a home are tagged, and no testimonial or logo bar is invented to fill the page.

Map the landing page as a journey for [AUDIENCE] who need to [KEY ACTION]. Approved story beats: [STORY BEATS]. Return a numbered list of sections, each with: name, job of the section in 12 words, and the beat it serves. Use only beats I listed. If a beat has no matching section idea, write [VERIFY] beside it. Do not invent a testimonial, a logo bar or a rate. Do not build UI. Keep the list to eight sections or fewer, including the footer.

💡

Pro tip: Give three to five beats. Extra beats tempt Lovable to add sections you cannot support.

Design tokens from facts

3/30

✨ What it does

Produces a token list from colours, fonts and voice you supplied, then waits. Missing hex values and font names are tagged, so the first hero does not invent a palette.

Lock visual direction for this landing page before sections. Brand facts: [BRAND COLOURS FONTS VOICE]. References I like (URLs or adjectives I own): [REFERENCES]. Output a token list: primary colour, background, heading font, body font, radius, spacing mood, and voice in five words. Copy hex values only if I pasted them. If a token is missing, write [VERIFY] rather than inventing a hex or a font name. Do not invent a logo. Apply nothing yet. Show the list and wait.

💡

Pro tip: Paste hex codes from your brand sheet. Mood words without hexes still leave colour tagged.

Build one section only

4/30

✨ What it does

Builds a single named section from approved copy and locked tokens, then stops for review. Missing headings are tagged in place, and no statistic or customer name is invented.

Build only the [SECTION NAME] section on this landing page. Job of this section: [SECTION JOB]. Copy I approve: [APPROVED COPY]. Tokens already locked: [TOKEN SUMMARY]. Do not add other sections. Do not invent a statistic, a customer name or a logo. If the copy lacks a heading, write [VERIFY] in the heading and still build the layout. Match the tokens. When done, describe what you built in four bullets and stop so I can review before the next section.

💡

Pro tip: Name the section as it appears in your brief, such as Hero or Proof, not 'the top bit'.

Route and nav skeleton

5/30

✨ What it does

Adds a sticky nav that only scrolls to section ids you listed, plus footer lines you approved. Missing privacy URLs are tagged, and no extra routes or social accounts are created.

Add a top nav and footer for this landing page only. Product name: [PRODUCT NAME]. Section ids already on the page: [SECTION IDS]. Nav links must smooth-scroll to those ids and nothing else. Footer lines I approve: [FOOTER LINES]. If I did not give a privacy URL, put [VERIFY] on that footer item and do not invent a page. Do not add extra routes, a blog or an admin. Do not invent social accounts. Keep the nav sticky on desktop and a simple menu on small screens.

💡

Pro tip: Build the sections first so the ids exist, then run this prompt.

Hero and CTA

5 prompts

Hero from approved headline

6/30

✨ What it does

Builds a hero from your headline, subheadline and primary button only. A blank subheadline is tagged, and no user count, rating or conversion rate is added beside the button.

Build the hero for [PRODUCT NAME]. Headline I approve: [HEADLINE]. Subheadline I approve: [SUBHEADLINE]. Primary button label and target: [PRIMARY CTA]. Visual notes: [VISUAL NOTES]. Use only that copy. If the subheadline is blank, write [VERIFY] in that slot and do not invent a promise. Do not invent a user count, a rating or a conversion rate. Layout: headline, subheadline, one button, optional image area labelled with [IMAGE BRIEF] or an empty frame if the brief is blank. No second button unless I set [SECONDARY CTA].

💡

Pro tip: Keep the primary button label as a verb plus object, copied from the brief's key action.

Three headline options, no new claims

7/30

✨ What it does

Offers three headline rephrases of copy you already approved, with subheadlines that stay inside your fact list. Missing facts are tagged, and no result or famous customer is added.

Give me three hero headline options for [AUDIENCE] about [PRODUCT NAME]. Each option must rephrase [APPROVED HEADLINE] without adding a claim. Under each, write a 20 word subheadline that only uses facts in [APPROVED FACTS]. If a fact needed for a subheadline is missing, write [VERIFY] in that option instead of stretching. Do not invent a result, a number or a famous customer. Output a table with columns Option, Headline, Subheadline. Then pick one and say why in 30 words, still inside the facts.

💡

Pro tip: If all three feel the same, your approved headline is already specific. Keep it.

CTA pair with one job

8/30

✨ What it does

Places your primary button on the hero and above the footer, and adds a secondary only if you named one. Missing destinations are tagged, and no trial length is invented.

Set the primary and optional secondary calls to action for this landing page. Key action: [KEY ACTION]. Primary label I approve: [PRIMARY LABEL]. Secondary, if any: [SECONDARY LABEL]. Destinations: [DESTINATIONS]. Place primary on the hero and again above the footer. If secondary is blank, do not invent one. If a destination is missing, write [VERIFY] on that button and do not link to a made-up route. Do not invent a discount, a trial length or a conversion rate. Describe the two placements, then apply them.

💡

Pro tip: Point both placements at the same destination unless you have a real second action.

Waitlist form in the hero

9/30

✨ What it does

Puts a waitlist form in the hero with the fields you listed, plus empty, error and success states. Blank field lists stay at email only, and extra fields are tagged instead of added.

Add a waitlist form to the hero for [PRODUCT NAME]. Fields I want: [FIELD LIST]. Submit label: [SUBMIT LABEL]. Success message I approve: [SUCCESS MESSAGE]. Store submissions with the built-in database. If [FIELD LIST] is blank, use email only and write [VERIFY] beside any other field you were tempted to add. Do not invent a company size field, a phone field or a conversion rate. Do not add a second form lower on the page unless I ask. Show empty, error and success states.

💡

Pro tip: Ask for email only until you know you will write to every extra field.

Hero image brief, no fake people

10/30

✨ What it does

Swaps hero media using assets you have, or an abstract background with a tagged caption if you have none. No fake people, celebrity likeness or metric badges are added.

Replace the hero media for [PRODUCT NAME]. Brief: [IMAGE BRIEF]. Product shots I actually have: [ASSET NOTES]. If I have no asset, use an abstract background that matches [TOKEN SUMMARY] and a caption [VERIFY] so I remember to drop a real shot later. Do not generate a person, a celebrity likeness or a fake UI screenshot that shows invented metrics. Do not invent a conversion rate on a badge. Keep the heading copy unchanged: [HEADLINE]. Apply the media and describe what you used in three bullets.

💡

Pro tip: Upload a real product shot in Lovable before this prompt if you want it in the hero.

Proof and Story

5 prompts

Proof bar from real names only

11/30

✨ What it does

Builds a quiet name row from customers you listed, or stops with a tag if the list is empty. Overflow names are reported, and no stars, counts or conversion rates are added.

Build a social proof bar under the hero. Names I may show: [LOGO OR CUSTOMER NAMES]. If the list is empty, do not build the bar; write [VERIFY] and stop. Use text names, not invented marks. Do not invent a company, a user count or a conversion rate. Caption I approve, or none: [CAPTION]. Layout: a single quiet row. If I listed more than eight names, use the first eight and list the overflow for me. Do not add stars or ratings.

💡

Pro tip: Get permission before you put a customer name on a public page, even as text.

Quote cards from real words

12/30

✨ What it does

Renders up to four quote cards from words you pasted, tagging missing names. With no quotes it builds nothing, and it will not invent a role, photo or conversion rate.

Create a proof section with quote cards. Quotes I approve, word for word: [PASTE QUOTES WITH ATTRIBUTION]. One card per quote. If attribution is missing on a quote, put [VERIFY] where the name would go and still show the quote. Do not invent a role, a company, a photo or a conversion rate. Do not paraphrase. If I pasted no quotes, do not build this section; tell me and stop. Max four cards. Match [TOKEN SUMMARY].

💡

Pro tip: Paste the quote as the customer wrote it, including the awkward bits.

How it works in three steps

13/30

✨ What it does

Lays out exactly three How it works columns from step text you approved. A missing step is tagged in place, and no time-saved claim or extra step is added.

Build a How it works section with exactly three steps for [PRODUCT NAME]. Steps I approve: [THREE STEPS]. Each step: title of at most five words, body of 20 to 30 words, no invented icons of people. Use only the step text I gave. If a step is missing, write [VERIFY] in that column and still keep three columns. Do not invent a result, a time saved or a conversion rate. Do not add a fourth step. Place this section where the brief says: [SECTION POSITION].

💡

Pro tip: Write steps as actions the visitor takes, not as internal features.

Problem and outcome pair

14/30

✨ What it does

Creates a problem and outcome pair from copy you approved, tagging an outcome that has no concrete change. No people photos or conversion rates are added to sell the jump.

Build a two-column section: problem for [AUDIENCE] and outcome after [KEY ACTION]. Problem copy I approve: [PROBLEM COPY]. Outcome copy I approve: [OUTCOME COPY]. Do not invent a metric in the outcome. If the outcome copy lacks a concrete change I can defend, put [VERIFY] at the end of that column. Do not add photos of people. Do not add a conversion rate. Keep each column under 80 words. Place it after [PREVIOUS SECTION].

💡

Pro tip: If the outcome needs a number, paste the number you can defend before you run this.

FAQ from real questions

15/30

✨ What it does

Builds an accordion from FAQ pairs you pasted, tagging blank answers. With no pairs it only suggests questions to answer, and it will not invent a plan name or conversion rate.

Add an FAQ accordion near the footer. Questions and answers I approve: [PASTE FAQ PAIRS]. Use my wording. If an answer is missing, show the question with [VERIFY] as the answer so I can fill it later. Do not invent a question, a price, a plan name or a conversion rate. Limit to eight pairs. If I pasted none, do not build the accordion; tell me which three questions I should answer from [PRODUCT NAME] without writing those answers.

💡

Pro tip: Pull questions from real sales chats, then paste the pairs once you have answers.

Like these prompts? There are full tutorials behind them.

Learn the workflows, not just the prompts. Easy-to-follow tutorials inside AI Academy, and the library keeps growing.

Try AI Academy Free

Offer and Form

5 prompts

Offer table from stated tiers

16/30

✨ What it does

Builds a comparison table from tiers and items you listed, tagging empty cells and missing destinations. No extra tier, limit or conversion rate is invented to fill the grid.

Build an offer comparison table from tiers I already sell. Tiers: [TIER NAMES AND INCLUDED ITEMS]. Do not invent a tier, a limit or a conversion rate. If a cell lacks an item, write [VERIFY] rather than filling it with a guess. Highlight the tier I name as [FEATURED TIER], or none if that is blank. Buttons: [TIER DESTINATIONS]. If a destination is missing, the button label stays but the target is [VERIFY]. This is a comparison table, not a shop. Match [TOKEN SUMMARY].

💡

Pro tip: Paste each tier as name plus a bullet list of what it includes, copied from your live offer.

Single offer without a grid

17/30

✨ What it does

Renders one offer as a single block with your includes and button, and will not add a second tier to look complete. Thin include lists get a tagged bullet instead of padding.

I sell one offer. Build a single offer block, not a multi-column grid. Offer name: [OFFER NAME]. What it includes: [INCLUDED ITEMS]. Who it is for: [AUDIENCE]. Button: [PRIMARY CTA]. Do not invent a second tier, a discount or a conversion rate. If includes is thin, write [VERIFY] as a last bullet instead of padding. Do not show a comparison. Place the block where [SECTION POSITION] says. Keep the copy under 120 words plus the button.

💡

Pro tip: Use this when a three-column grid would force you to invent two dummy tiers.

Contact form that matches the ask

18/30

✨ What it does

Adds a contact form with your fields, states and success copy, saving to the built-in database. A blank notify email is tagged on the page, and no extra budget or upload field is added.

Add a contact form whose only job is [FORM JOB]. Fields: [FIELD LIST]. Submit label: [SUBMIT LABEL]. Notify me at [NOTIFY EMAIL] if that is filled, otherwise write [VERIFY] in an on-page note and still save to the built-in database. Do not invent a budget field, a file upload or a conversion rate. Empty, error and success states required. Success copy: [SUCCESS MESSAGE]. Place the form in [SECTION NAME] only.

💡

Pro tip: If notify email stays tagged, export submissions from the built-in table until you fill it.

Strip fields the team will ignore

19/30

✨ What it does

Removes form fields you do not use after submit, and refuses to strip anything if the used list is empty. No new fields or conversion-rate arguments are added.

Audit the form in [SECTION NAME]. Current fields: [CURRENT FIELDS]. Fields we actually use after submit: [USED FIELDS]. Remove every current field not in the used list. Do not add new fields. If [USED FIELDS] is empty, do not remove anything; write [VERIFY] and list the current fields for me to tick. Do not invent a reason a field is required. Do not mention conversion rates. After the change, show the remaining fields and the three states still working.

💡

Pro tip: Tick used fields from last month's spreadsheet, not from what looks nice on the page.

Legal line under the button

20/30

✨ What it does

Places your approved legal line under the button, tagging missing policy URLs. It will not invent a guarantee or write a line if you did not supply counsel's sentence.

Add one legal line under the primary form button. Text I approve: [LEGAL LINE]. Link targets I approve: [POLICY URLS]. If a URL is missing, keep the line and put [VERIFY] on that link rather than inventing a policy page. Do not invent a guarantee, a refund or a conversion rate. Do not add a second paragraph. Font size smaller than the button, still readable. If [LEGAL LINE] is blank, do not write one; stop and ask me for the sentence our counsel already uses.

💡

Pro tip: Paste the sentence from your existing site footer so the landing page matches.

Iterate Copy and Layout

5 prompts

Rewrite a section without new facts

21/30

✨ What it does

Rewrites one section's heading and body from approved facts, dropping claims that are not on your list. Unbacked claims are tagged in a note, not quietly restated.

Rewrite the copy in [SECTION NAME] for [AUDIENCE]. Current copy: [PASTE CURRENT COPY]. Facts you may keep: [APPROVED FACTS]. Produce a new heading, a new body under 80 words, and the same buttons. Do not invent a proof point, a number or a conversion rate. If the current copy contains a claim not in [APPROVED FACTS], drop it or mark it [VERIFY] in a note above the section, then omit it from the visible copy. Apply the rewrite only in that section.

💡

Pro tip: Paste the live copy, including the parts you dislike, so the rewrite has something to cut.

Variant for a second audience

22/30

✨ What it does

Duplicates the page structure for a second audience, changing only what you listed. Sections with nothing true to say get a tagged body, and no new case study is invented.

Create a second landing page variant for [SECOND AUDIENCE] by duplicating this page's structure. Shared facts: [APPROVED FACTS]. What changes: [WHAT CHANGES]. Keep the same sections and tokens. Do not invent a case study, a logo or a conversion rate for the new audience. If a section has nothing true to say to them, leave the heading and put [VERIFY] in the body. Tell me the new route you created. Do not delete the original page.

💡

Pro tip: Change the hero and the offer block first. Leave proof empty until you have real quotes.

Tighten a noisy section

23/30

✨ What it does

Cuts a noisy section down to a max item count you set, listing what was removed. If the keep-choice needs a missing fact, it tags and waits instead of inventing a winner.

The [SECTION NAME] section feels noisy. Current contents: [PASTE SECTION CONTENTS]. Keep at most [MAX ITEMS] items. Delete the rest, do not hide them with CSS. Do not replace deleted items with new invented ones. If I did not say which items to keep, pick the ones that support [KEY ACTION] using only [APPROVED FACTS], and list the deleted items for me. If that choice needs a fact I did not give, write [VERIFY] and do not delete yet. No conversion rates.

💡

Pro tip: Set max items to three for a feature row. Six cards almost always need this prompt.

Swap heading hierarchy

24/30

✨ What it does

Rebuilds a single h1 plus per-section h2s from your outline, tagging sections that have no heading. It will not invent a section to make the outline look even.

Fix heading hierarchy on this landing page. Current outline: [PASTE OUTLINE OR DESCRIBE]. The page title is [PAGE TITLE]. There must be one h1, then h2 per section, then h3 only inside a section that already has an h2. Do not change the words except to split a heading that is really two sentences. Do not invent a section to fill a gap. If a section has no heading, write [VERIFY] as a placeholder h2 I must supply. Then apply the outline.

💡

Pro tip: Paste the outline as it reads in the built page, not as it was in the brief.

Button label pass

25/30

✨ What it does

Tables every button label against your key action and approved words, then applies only the safe changes. Unknown destinations stay tagged, and no conversion rate is used as a reason.

List every button and link labelled as a button on this landing page. For each, write: current label, destination, and whether it matches [KEY ACTION]. Propose a new label only when the current one is vague, using words from [APPROVED CTA WORDS]. If a destination is unknown, write [VERIFY] and do not invent a route. Do not invent a conversion rate to justify a label. After the table, apply the label changes I would accept from that table, and list any you left because of [VERIFY].

💡

Pro tip: Read the table on a phone preview. Long labels wrap and hide the verb.

Go from copy-pasting to actually mastering AI.

AI Academy: hands-on tutorials on ChatGPT, Claude, Midjourney, and many other tools. New tutorials are added regularly.

Start Your Free Trial

Mobile and Launch

5 prompts

Mobile stack pass

26/30

✨ What it does

Restacks the page to one column at your breakpoint with full-width buttons, without deleting sections. Headings that need a shorter mobile line are tagged instead of rewritten from guesswork.

Restack this landing page for a small screen. Breakpoint to care about: [MOBILE BREAKPOINT]. Rules: one column, buttons full width, type still from [TOKEN SUMMARY], no horizontal scroll. Do not remove sections. Do not invent a mobile-only offer, a conversion rate or a new image of a person. If a section needs a shorter heading and I did not give one, write [VERIFY] above that section instead of inventing a tighter line. Describe the five largest mobile changes, then apply them.

💡

Pro tip: Preview the narrow width in Lovable after this runs, especially the hero and the form.

Metadata from approved copy

27/30

✨ What it does

Drafts a title and meta description from your pattern and approved facts, then waits. Missing facts are tagged in the description, and no slogan or conversion rate is added for search.

Set the page title and meta description from copy I already approved. Title pattern: [TITLE PATTERN] using [PRODUCT NAME]. Description: 140 to 160 characters, facts from [APPROVED FACTS] only. If a fact needed for the description is missing, write [VERIFY] in the description field rather than inventing a claim. Do not invent a conversion rate or a slogan. Do not change on-page headings. Show me the title and description, wait for yes, then apply.

💡

Pro tip: Keep the title close to the on-page h1 so the tab and the hero agree.

Empty, error and slow states

28/30

✨ What it does

Implements empty, error and slow form states with your messages, using a tagged try-again default when a message is blank. No cause, ticket id or conversion rate is invented.

Add empty, error and slow states for the form in [SECTION NAME]. Empty: [EMPTY HINT]. Error: [ERROR MESSAGE]. Slow: a disabled button and [SLOW MESSAGE]. Use my messages. If a message is blank, write [VERIFY] on that state and still implement a simple default that says try again, without inventing a cause. Do not invent a conversion rate, a ticket id or a phone number. Keep the three states visually quiet. Show me each state in notes, then apply.

💡

Pro tip: Trigger each state once after you apply this, including a deliberately invalid email.

Launch checklist in chat

29/30

✨ What it does

Scores your launch checklist against what is in the project, tagging items that need facts from outside. It lists the three not-done items and waits before changing the page.

Walk a launch checklist for this landing page. Items I require: [CHECKLIST ITEMS]. For each, mark done, not done or [VERIFY] from what you can see in the project, not from hope. Do not invent a DNS record, a domain or a conversion rate. If an item needs a fact outside the project, mark [VERIFY] and tell me what to paste next. Output a table, then the three not-done items in an order I should fix. Do not change the page until I pick an item.

💡

Pro tip: Include form save, mobile stack, metadata and real proof as items if those matter to you.

Remove leftover mock content

30/30

✨ What it does

Finds mock names, quotes, numbers and logos that you did not approve, then replaces them with tags or deletes them if you said yes. No invented replacements or conversion rates are added.

Scan this landing page for leftover mock content. Mock means names, quotes, numbers, logos or cities that are not in [APPROVED FACTS] and not in [ASSET LIST]. List each leftover with the section it sits in. Replace visible leftovers with [VERIFY] placeholders I can fill, or delete the block if I set [DELETE MOCKS] to yes. Do not invent replacements. Do not add a conversion rate while cleaning. Show the list first, wait if more than five items, otherwise apply the replacements.

💡

Pro tip: Run this the day before launch. Mock quotes are the usual leftover.

Free tool

Prompt Optimizer

Turn a rough idea into a structured, professional AI prompt.

Try it free →

Frequently Asked Questions

Write a brief first, lock tokens, then build one section at a time and review. Lovable's own guidance is to prompt by component, not the whole page at once. These prompts follow that order and wait when a fact is missing.
A landing page that shows a quote, logo, count or rate you cannot defend will erode trust. The prompts copy what you paste and tag gaps. Fill each tag from your own analytics, customers and counsel before you publish.
Yes. Use the waitlist or contact prompts and name the fields you will actually read. Lovable can save submissions in its built-in database. Do not add budget, phone or upload fields unless someone on your team will use them.
The general Lovable page covers app scaffolding, data and iteration across a whole product. This page is only the marketing landing page: brief, hero, proof, offer, form, mobile and launch. Use the general page when you need app screens behind the form.
Treat it as a visible hole. Replace it with a real sentence, asset or URL, or delete that block. Do not publish a page that still shows the tag, and do not ask Lovable to fill the tag without giving it a source.

Prompts are the starting line. Tutorials are the finish.

A growing library of hands-on tutorials on ChatGPT, Claude, Midjourney, and many other AI tools. New tutorials are added regularly.

Start 7-Day Free TrialCancel anytime.
Explore AI for Marketers