> ## Documentation Index
> Fetch the complete documentation index at: https://docs.landerlab.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Build and Publish Your First Landing Page

> Get your first LanderLab landing page live in minutes. Create the page, add a lead form, connect your CRM, publish on your domain, and confirm tracking works.

This guide takes you from an empty workspace to a live landing page that collects real leads. It should take about ten minutes.

<Note>
  Everything here works on a free account. You only need a paid plan to publish on your own custom domain.
</Note>

## Step 1: Create the page

You have five ways to start a landing page in LanderLab. Pick the one that matches how much you already have.

<Columns cols={2}>
  <Column>
    <Card title="Generate with AI" icon="sparkles" href="/features/landing-pages/create/with-ai">
      Describe your product, audience, and goal. Fastest option and the best default for a first page.
    </Card>
  </Column>

  <Column>
    <Card title="Start from a template" icon="table-columns" href="/features/landing-pages/create/from-template">
      Pick a proven layout by vertical and swap in your copy and images.
    </Card>
  </Column>
</Columns>

You can also [import an existing page from a URL](/features/landing-pages/create/import-from-url), [upload a ZIP file](/features/landing-pages/create/with-zip), or [start from a blank canvas](/features/landing-pages/create/from-scratch).

<Tip>
  Building a quiz or multi-step form instead of a single page? Jump to the [quiz funnel guide](/features/quizzes/get-started). The rest of the steps below stay the same.
</Tip>

## Step 2: Edit the content

The page opens in the visual editor. Click any element to select it, then use the right panel to change it.

<Steps>
  <Step title="Replace the copy">
    Click a headline or paragraph and type over it. See [headings and text](/features/editor/elements/headings-text) for formatting options.
  </Step>

  <Step title="Swap the images">
    Select an image and upload your own or pick from the built-in library. Details in [add and customize images](/features/editor/elements/image).
  </Step>

  <Step title="Set your brand colors and fonts">
    Instead of styling each element, set them once under [theme colors](/features/editor/theme/colors) and [global fonts](/features/editor/theme/fonts). Every element follows automatically.
  </Step>

  <Step title="Check mobile">
    Switch to the mobile view in the toolbar and adjust anything that looks cramped using [visibility](/features/editor/styles/visibility) and [spacing](/features/editor/styles/spacing) settings.
  </Step>
</Steps>

<Tip>
  Need to change the same text or link in twenty places? Use [replace text](/features/editor/quick-actions/replace-text) and [replace links](/features/editor/quick-actions/replace-links) instead of editing one by one.
</Tip>

## Step 3: Add a lead form

A landing page without a capture point cannot generate leads. Add a [newsletter or form element](/features/editor/elements/newsletter), then decide what happens after submission in the [general page settings](/features/landing-pages/settings/general): redirect to a thank you page, an offer URL, or show a success message.

If you are collecting sensitive or regulated data, turn on [validation](/features/quizzes/validation/general) so bad emails and phone numbers never enter your database.

## Step 4: Connect where leads should go

Leads are always stored in LanderLab, but most teams push them somewhere else at the same time.

<Columns cols={2}>
  <Column>
    <Card title="Send to your CRM" icon="address-book" href="/integrations/crm/klaviyo">
      Klaviyo, HubSpot, ActiveCampaign, Mailchimp, GoHighLevel, and more.
    </Card>
  </Column>

  <Column>
    <Card title="Send to a buyer or API" icon="share-nodes" href="/integrations/lead-distribution/webhook">
      Webhook, Google Sheets, LeadsPedia, LeadProsper, Phonexa, LeadByte.
    </Card>
  </Column>
</Columns>

Add the integration from the **Add Integration** panel on your landing page, map your form fields, then connect it to the page.

## Step 5: Add tracking

Install your ad pixel so the traffic source can attribute and optimize on conversions. LanderLab injects the script for you, so you only paste an ID.

* [Meta Pixel](/integrations/pixels/meta-pixel) and [Meta Conversions API](/integrations/pixels/meta-capi)
* [TikTok](/integrations/pixels/tik-tok), [Snapchat](/integrations/pixels/snapchat), [Taboola](/integrations/pixels/taboola), [NewsBreak](/integrations/pixels/news-break)
* [Google Analytics](/integrations/analytics/google-analytics)

Then set up [conversion tracking](/features/analytics/conversions-tracking) so LanderLab reports on the same actions your ad platform does.

## Step 6: Publish

<Steps>
  <Step title="Connect a domain">
    Use the [Cloudflare integration](/features/domain/cloudflare/connect-domain) for automatic DNS setup, or [connect manually](/features/domain/manual-connection) by adding CNAME and TXT records yourself.
  </Step>

  <Step title="Fill in SEO settings">
    Add a page title, meta description, and favicon under [SEO settings](/features/landing-pages/settings/seo).
  </Step>

  <Step title="Publish">
    Click **Publish**, choose your domain and path, and the page goes live. Full details in [publish a landing page](/features/landing-pages/operations/publish).
  </Step>
</Steps>

<Warning>
  Every change you make after publishing needs a [republish](/features/landing-pages/operations/republish) to reach the live page. This includes new integrations and pixels.
</Warning>

## What to do next

<Columns cols={2}>
  <Column>
    <Card title="Test a second version" icon="flask" href="/features/analytics/ab-testing">
      Duplicate the page into a variant, split traffic, and let data pick the winner.
    </Card>
  </Column>

  <Column>
    <Card title="Watch your results" icon="chart-line" href="/features/analytics/landing-page">
      Views, clicks, leads, and conversion rate by country, device, and source.
    </Card>
  </Column>
</Columns>
