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

# Landing pages

> Build, publish and share standalone landing pages — blocks, AI page generation, SEO and social settings, custom scripts and signup forms.

Landing pages are standalone web pages that InstantCampaign hosts for you. Use them for things like a campaign offer, an event sign-up or a product launch. Open **Landing Pages** from the **Content** section of the sidebar.

Each page in the list shows whether it's **Live** or **Draft**, its URL, its view count and when it was created. From the list you can **Edit** a page, **Publish** or **Unpublish** it, open it with **View Live**, or **Delete** it. Deleting also unpublishes the page and can't be undone.

## Create a page

<Steps>
  <Step title="Name the page">
    Click **New Landing Page**. Enter a **Page title**. The **URL slug** fills in from the title as you type, and you can edit it. Slugs use lowercase letters, numbers and hyphens only.
  </Step>

  <Step title="Build the content">
    The editor opens. Add blocks yourself, or click **AI Generate** to draft the whole page (see below).
  </Step>

  <Step title="Save">
    Click **Save** (⌘S). A saved page stays a draft until you publish it.
  </Step>

  <Step title="Publish">
    Click **Publish page**. The page goes live at `/p/<your-workspace>/<slug>`. To take it offline, click **Unpublish page**.
  </Step>
</Steps>

<Note>
  The slug can't be changed after you create the page. **Page Settings → Page Info** shows the page's title, URL and status as read-only.
</Note>

If your workspace has a verified custom endpoint domain (**Settings → General → Custom endpoint URL**), the page is served on that domain, for example `https://go.example.com/p/<workspace>/<slug>`. Images in the page are served from that domain too.

## Build with blocks

Click **+** between blocks (**Insert block here**) to add a block. Available blocks: **Heading**, **Text**, **Rich Text**, **Button**, **Hyperlink**, **Image**, **Hero Banner**, **Avatar**, **Divider**, **Spacer**, **HTML**, **Social Media**, **YouTube Video**, **Columns** and **Container**.

* Click a block to edit its content and style in the properties panel. Text blocks have **AI Rewrite**, and images can generate alt text with AI.
* To reuse a block, save it as a snippet. Snippets are listed under **My Snippets** in the block picker.
* Switch between **Desktop** and **Mobile** to preview, and use **Focus mode** for a larger canvas.
* **Undo** (⌘Z) and **Redo** (⌘⇧Z) are in the toolbar.

## Generate a page with AI

Click **AI Generate** to open the **AI Page Generator**:

1. Under **Page Description**, describe the page. Include the product or service, who it's for and what you want visitors to do. **Try an example →** fills in a sample.
2. Pick a **Visual Style**: **Modern & Minimal**, **Bold & Vibrant**, **Professional & Corporate**, **Warm & Friendly**, **Dark & Dramatic** or **Playful & Creative**.
3. Optionally, upload a **Design Inspiration** image such as a screenshot or mock-up (JPEG, PNG or WebP, up to 10 MB). The AI takes its colours, layout style and mood from it.
4. Click **Generate Page**. It takes about 15–30 seconds.

<Warning>
  Generating replaces the page you're editing. Check the result, then save it.
</Warning>

## Page settings

Open **Page Settings** (the settings icon in the toolbar):

| Section                 | What you set                                                                                                                                                                                                                                |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Layout**              | **Page Width**: Narrow (600px), Standard (800px), Wide (960px), Full (1200px) or Fluid (100%)                                                                                                                                               |
| **SEO**                 | **Meta Title** (defaults to the page title), **Meta Description**, **Keywords**, **Canonical URL** and **Search Engine Indexing**. Indexing can be any combination of index/no-index and follow/no-follow; the default is index and follow. |
| **Social & Open Graph** | **Social Share Title** and **Social Share Description** (these default to the meta fields), and the **OG Image URL** (1200×630px recommended)                                                                                               |
| **Advanced**            | **Favicon URL**                                                                                                                                                                                                                             |
| **Custom Scripts**      | **Head Code** (injected inside `<head>`) and **Body Code** (injected before `</body>`), each up to 10,000 characters. **AI Generate** next to Body Code drafts a tracking script for you.                                                   |

<Warning>
  Custom scripts run exactly as you enter them on your public page. Only paste code from sources you trust.
</Warning>

## Collect signups on a page

Landing pages don't have a built-in form block. Use a [signup form](/guides/audience-and-campaigns/signup-forms) instead:

1. Create an **Embedded** form and copy its embed code.
2. Add an **HTML** block to the page and paste the code into it.
3. Save and publish. On the live page, the form's frame resizes to fit the form.

Popup, slide-in and banner forms work too: add their `<script>` tag under **Body Code**.

## Measure visits

When **Track landing pages** is on in **Settings → General**, visits to your hosted pages are recorded in **Website traffic** automatically. You don't need a snippet, and no cookies are used. Turn it off to stop collecting. The view count on the landing pages list is kept separately.

## Troubleshooting

* **The page shows as not found**: it's unpublished, or the slug in the URL doesn't match. Open the page from **View Live** to get the exact link.
* **Changes aren't live**: click **Save**. A published page shows the last saved version.
* **The form is cut off**: use the embedded form's full snippet (the iframe) in an **HTML** block. Hosted pages resize it automatically.
