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

# Building a landing page

> The process for taking a landing page from brief to published and registered: check the library first, fill the brief, build the skeleton, brief creative and copy, build the page, set up the conversion action, check it, publish, and add it to the landing page library.

Take a landing page from first brief to a published, tracked, registered page. Every paid campaign process points here when no existing page fits, so this is where a campaign's destination gets produced.

<Info>
  This process uses the [**landing page brief**](/landing-page-standards), the [**landing page brief concepts**](/landing-page-brief-concepts), the [**page skeleton**](/landing-page-skeleton), the [**landing page library**](/landing-page-library), the [**event tracking plan**](/event-tracking-plan), and the [**UTM standards**](/utm-standards).
</Info>

## What you'll end up with

Three things that point at each other:

* A completed [**landing page brief**](/landing-page-standards) recording the job, the offer, the customer profile, the objections, and the proof.
* A **published page** with a working conversion action that matches a row in the [event tracking plan](/event-tracking-plan).
* A **row in the [landing page library](/landing-page-library)** with the URL, owner, offer, customer profile, conversion action, and review date.

One person, the [**owner**](/glossary#owner), is accountable for all three, and stays accountable after publication. A landing page is not finished when it ships; the library row is what carries the ongoing commitment, in the same way the article register does.

## Before you start

| Input                     | Where it comes from                                                                  | Required | If it doesn't exist yet                                                                  |
| :------------------------ | :----------------------------------------------------------------------------------- | :------- | :--------------------------------------------------------------------------------------- |
| A reason the page exists  | [Marketing campaign brief](/marketing-campaign-brief), or a standing offer           | Always   | Stop. A page with no campaign and no standing offer has no job                           |
| Nothing already covers it | [Landing page library](/landing-page-library)                                        | Always   | Check first. Reusing a proven page usually beats building a new one                      |
| Customer profile          | [Customer profile library](/customer-profile-library-overview)                       | Always   | Build it with the [B2B](/customer-profile-brief) or [B2C](/b2-c-customer-profiles) brief |
| Conversion action         | [Event tracking plan](/event-tracking-plan)                                          | Always   | Add a row using the [tracking plan overview](/event-tracking-plan-overview)              |
| Copy                      | [Copy brief](/ad-copy-standards)                                                     | Always   | Brief it via the [copywriting process](/copywriting-process)                             |
| Creative                  | [Creative brief process](/creative-brief-process), [creative drive](/creative-drive) | Usually  | Brief it. Hero assets and product shots need production time                             |
| Proof                     | Testimonials, statistics, logos, certifications                                      | Usually  | Gather it before drafting, with permissions cleared                                      |
| Developer or builder      | Your team or page tool                                                               | Always   | Confirm availability before promising a launch date                                      |
| URL                       | Your site structure                                                                  | Always   | Fix it early so ads and emails have a destination                                        |

<Warning>
  Check the [landing page library](/landing-page-library) before briefing anything. A page that already serves this offer and this customer profile has performance history behind it, and reusing it is usually faster and better than building a near-duplicate that splits the traffic and the learning.
</Warning>

## The process at a glance

<Steps>
  <Step title="Check the library first">
    An existing page that fits beats a new build.
  </Step>

  <Step title="Fill in the landing page brief">
    One job, one conversion action, one customer profile.
  </Step>

  <Step title="Gather the proof">
    Collect statistics, quotes, and permissions before drafting.
  </Step>

  <Step title="Brief the copy and the creative">
    Both run in parallel with each other, not in sequence.
  </Step>

  <Step title="Build the skeleton">
    Structure and final copy, agreed before anything is built.
  </Step>

  <Step title="Set up the conversion action">
    Defined in the tracking plan, implemented, and tested.
  </Step>

  <Step title="Build the page">
    From the skeleton and the approved assets.
  </Step>

  <Step title="Check it">
    Conversion firing, mobile, speed, links, and the ad-to-page match.
  </Step>

  <Step title="Publish and link back">
    Paste the live URL into the brief and the campaign brief.
  </Step>

  <Step title="Add it to the library">
    Including the owner and the next review date.
  </Step>
</Steps>

## 1. Check the library first

Open the [landing page library](/landing-page-library) and look for a page serving the same offer and the same customer profile.

Two near-identical pages split the traffic between them, which means both take twice as long to produce a reliable read, and neither accumulates the performance history that would let you improve it. Where a close page exists, adapting it is almost always the better move.

## 2. Fill in the landing page brief

Copy the [**landing page brief**](/landing-page-standards) and work down the core sections: owner and team, URL, goal and conversion action, offer and key message, and customer profile.

Start with the job and the single conversion action. A page asked to serve two primary goals equally tends to help neither, and the brief is built to catch that before anyone designs around it.

See the [landing page brief concepts](/landing-page-brief-concepts) for the reasoning behind each section.

## 3. Gather the proof

Collect the testimonials, statistics, logos, and certifications the brief names, before drafting starts.

Proof gathered after a draft exists is proof found to fit sentences that already exist. Gathering first shapes what the page can honestly claim, and occasionally changes the claim.

Clear permissions now. A testimonial without sign-off and a statistic nobody can source are both much cheaper to discover at this stage than during a final review.

## 4. Brief the copy and the creative

Run both in parallel.

* **Copy** goes through the [copywriting process](/copywriting-process), against a [copy brief](/ad-copy-standards) that inherits the message from the campaign brief rather than reinventing it.
* **Creative** goes through the [creative brief process](/creative-brief-process): hero image or video, product shots, diagrams, and any illustration. Check the [creative drive](/creative-drive) first.

Starting creative after the copy is finished is one of the more common reasons a page sits unbuilt while everything else in the campaign is ready.

## 5. Build the skeleton

Fill in the [**page skeleton**](/landing-page-skeleton): the section order and the final copy in each section.

Agree the structure before the page is built. At skeleton stage a disagreement about what leads is a rearrangement. After the build it is a rebuild.

The message priorities in the brief decide the order: what leads, what supports, and what gets cut if the page runs long.

## 6. Set up the conversion action

The page's conversion action has to exist in the [event tracking plan](/event-tracking-plan) before the page goes live, not after.

1. Find or add the event in the tracking plan, named per the [event naming conventions](/event-naming-conventions).
2. Implement it on the page.
3. Fire a test conversion and confirm it arrives in analytics and in every ad platform that will optimize toward it.

<Warning>
  A page that publishes before its conversion action fires produces a period of traffic with no recorded conversions. Every campaign pointing at it during that window looks like it failed, and the data cannot be recovered afterward.
</Warning>

## 7. Build the page

Build from the skeleton and the approved assets. The structure and copy are already decided, so this step should not be generating new copy.

Confirm the URL matches what the brief recorded, since ads and emails may already reference it.

## 8. Check it

Check the page against the brief and against the campaigns that will point at it:

* The conversion action fires on a real submission, confirmed end to end.
* The page loads and reads correctly on mobile.
* Page speed is acceptable on a mobile connection, not just on desk.
* Every link works, and no link points at staging.
* The offer and call-to-action wording match the ads and emails driving traffic. A mismatch between the ad and the page wastes the click.
* Form fields match what the [lead qualification](/landing-page-standards) section of the brief called for.
* Legal and privacy requirements are met: consent, privacy policy link, and any claims review the page needed.

## 9. Publish and link back

Publish, then:

* Paste the live URL into the [landing page brief](/landing-page-standards).
* Paste it into the [marketing campaign brief](/marketing-campaign-brief) and any platform campaign brief pointing at it.
* Confirm the [UTM](/utm-standards) parameters arriving from each campaign are being recorded.

## 10. Add it to the library

Add the page to the [**landing page library**](/landing-page-library) with its URL, owner, offer, customer profile, conversion action, published date, and next review date.

The library row is what makes the page reusable. A page with no row will not be found by the next person building a campaign, who will brief a near-duplicate instead.

## Exceptions

* **The page is a small variant of an existing page.** It does not need a new brief. Update the existing library row, note what changed, and keep the same conversion action unless the offer changed.
* **The page is a temporary event or seasonal page.** It still gets a brief and a library row, with a planned retirement date so it can be taken down rather than left to age.
* **The build is abandoned.** File the brief with a note on why it stopped. The proof and objections research is usually reusable.

## Related resources

* [**Landing page brief**](/landing-page-standards) The workbook this process runs on.
* [**Landing page brief concepts**](/landing-page-brief-concepts) The reasoning behind each section.
* [**Page skeleton**](/landing-page-skeleton) Where structure and final copy get filled in.
* [**Landing page library**](/landing-page-library) Where the published page is registered.
* [**Event tracking plan**](/event-tracking-plan) Where the conversion action is defined.
* [**Copywriting process**](/copywriting-process) and [**creative brief process**](/creative-brief-process)
