---
title: "Landing Zone"
description: "The Landing Zone add-on lets you build landing pages in a visual editor inside the J2Commerce administrator. You assemble a page from premade sections such as a hero, buy box, product grid, FAQ and…"
url: "https://docs.j2commerce.com/v6/apps-and-extensions/apps/app_landingzone"
markdown_url: "https://docs.j2commerce.com/v6/apps-and-extensions/apps/app_landingzone.md"
last_updated: "2026-11-07T17:44:35+00:00"
version: "J2Commerce 6"
breadcrumbs:
  - title: "Home"
    url: "https://docs.j2commerce.com/"
  - title: "J2Commerce 6"
    url: "https://docs.j2commerce.com/v6"
  - title: "Apps and Extensions"
    url: "https://docs.j2commerce.com/v6/apps-and-extensions"
  - title: "Apps"
    url: "https://docs.j2commerce.com/v6/apps-and-extensions/apps"
  - title: "Landing Zone"
    url: "https://docs.j2commerce.com/v6/apps-and-extensions/apps/app_landingzone"
---

# Landing Zone

The Landing Zone add-on lets you build landing pages in a visual editor inside the J2Commerce administrator. You assemble a page from premade sections such as a hero, buy box, product grid, FAQ and video, or from your own columns of products, articles and text, and show the page through a menu item.

Use it for pages such as a product launch. Prices, stock and Add to Cart on the page always come live from J2Commerce.

## Requirements

- Joomla 6.0 or later
- PHP 8.3 or later
- J2Commerce 6.3.5 or later

---

## Installation

The **Landing Zone** app is a separate add-on available from the [J2Commerce Extensions Store](https://www.j2commerce.com/extensions/apps). It is not included with the core J2Commerce 6 component.

### Purchase and Download

1. Go to the [J2Commerce Extensions Store](https://www.j2commerce.com/extensions/apps) and open **Apps**.
2. Open **Landing Zone**, click **Add to Cart**, then complete checkout.
3. Open **My Downloads** from your profile menu and download the latest `app_landingzone.zip`.

### Install the App

1. In the Joomla administrator, go to **System** -> **Install** -> **Extensions**.
2. Upload `app_landingzone.zip`, or use the Install from URL option.

### Enable the App

1. Go to **J2Commerce** -> **Apps**.
2. Find **Landing Zone** and click its status icon so it turns into a green checkmark.

Open the app's name in the list to change its options. The **Landing Zones** button on that screen takes you to your landing pages.

---

## Creating a Landing Page

Go to **J2Commerce** -> **Apps** and open **Landing Zone**. The list shows your pages with their menu items, language, access, modified date and ID. Use the search box and the status filter to find a page.

![Landing Zone pages list showing a published landing page with its status, access and menu items, and the toolbar to create or import a page](https://docs.j2commerce.com/images/docs/v6/apps/app_landingzone/layouts-list.webp)

1. Click **New**.
2. Choose **Blank Page** for an empty page, or **From Saved Template** to start from a template.
3. In the dialog for a template, pick one of the **Saved Page Templates** or a **Shipped Templates** entry (**Insectinator Launch** ships with the add-on). You can type a name for the new page, then click **Create Page**.

The editor opens on the new page. The **Change Status** menu in the list publishes, unpublishes, duplicates, checks in or deletes the pages you tick. A page that was edited after it was published shows **Changed Since Publish**.

---

## The Editor

The editor has an outline of your sections on the left and the page canvas on the right. Type the page name in the **Title** field above them. A badge shows whether the page is a draft, and **Unsaved Changes** appears when something has not been saved yet.

![Landing Zone page editor with the outline of page sections on the left and a live preview of the landing page on the right](https://docs.j2commerce.com/images/docs/v6/apps/app_landingzone/page-editor.webp)

### Adding Sections

1. Click **Add Section** under the outline.
2. Choose **Block Layout** to start from a premade block, or **Custom Layout** to build your own columns.
3. For a block layout, search the list or filter it by category, then click **Add** next to the section you want. A page holds up to 25 sections.

Drag a row in the outline to reorder it, or focus a row and press `Alt+Up Arrow` or `Alt+Down Arrow`. Each section can also be duplicated, hidden or removed.

### Editing a Section

Click a text, image or block on the canvas to edit it in a dialog, then click **Apply**. Select a section in the outline to open all of its settings in the **Settings** pane. Use **Back** to return to the section list.

![Landing Zone settings for the Site Header section, with logo and link fields on the left and the live page preview on the right](https://docs.j2commerce.com/images/docs/v6/apps/app_landingzone/section-settings.webp)

Settings are grouped under collapsible headings: **Content**, **Design**, **Visibility** and **Advanced**. The **Visibility and Anchor** group has these settings for every section.

| Setting | What It Does | Default | Options |
| --- | --- | --- | --- |
| **Anchor** | A name that links on the page can jump to. Lowercase letters, numbers and hyphens, starting with a letter. It must be unique on the page. | Empty | Any valid name |
| **Hide This Section** | Keeps the section in the editor but leaves it off the page. | No | Yes, No |
| **Hide On** | Hides the section on the chosen screen sizes. | None ticked | Extra Small, Small, Medium, Large, Extra Large |

Images carry an **Alt Text** field and a **Decorative Image** option. Links can point to a section anchor, a menu item, a product, an article, a category, a contact or a web address.

### The Toolbar

| Button | What It Does | Default | Options |
| --- | --- | --- | --- |
| **Save Draft** | Saves your work. Its menu also has **Save and Close**, **Publish** and **Save as Template**. | Not applicable | Not applicable |
| **Preview** | Opens the saved draft in a new tab. | Not applicable | Not applicable |
| **Undo Last Change** and **Redo Last Change** | Step back and forward through your edits. | Not applicable | Not applicable |
| **Actions** | Opens **Revisions**, **Insert Saved Section**, **Export JSON** and **Design Elements**, followed by the keyboard shortcut functions. | Not applicable | Not applicable |
| **Zone Settings** | Opens the page-level settings. See [Zone Settings](https://docs.j2commerce.com/v6/apps-and-extensions/apps/app_landingzone#zone-settings). | Not applicable | Not applicable |
| **Back** | Returns to the list. If you have unsaved changes, you can save and leave, leave without saving or keep editing. | Not applicable | Not applicable |

Use the three device buttons above the canvas to preview the page at **Desktop**, **Tablet** and **Mobile** widths.

![Landing Zone page editor previewing the landing page at phone width beside the outline of page sections](https://docs.j2commerce.com/images/docs/v6/apps/app_landingzone/mobile-preview.webp)

### Keyboard Shortcuts

| Keys | Action | Where |
| --- | --- | --- |
| `Ctrl+S` | Save the draft | Anywhere in the editor |
| `Ctrl+Z` | Undo the last change | Outside text fields |
| `Ctrl+Shift+Z` or `Ctrl+Y` | Redo the last undone change | Outside text fields |
| `Alt+Up Arrow` or `Alt+Down Arrow` | Move the focused section or block | Outline and block lists |
| `F6` or `Shift+F6` | Go to the next or previous pane | Anywhere in the editor |
| `Escape` | Close a dialog or menu | Dialogs and menus |
| `Enter` or `Space` | Activate the focused control | Buttons and rows |

---

## Sections

The add-on ships 21 sections, grouped by category in the **Add Section** dialog. Most sections are made of blocks, such as a feature card, a question or a product card, that you add inside the section with **Add Block**.

| Section | What It Does | Category | Notes |
| --- | --- | --- | --- |
| **Hero** | Opening banner with an eyebrow, a heading or image wordmark, tagline, lead text, product image and buttons. | Hero | A button can append the live price of a product to its label. |
| **Anchor Navigation Bar** | Navigation bar with section links, brand text and a button. | Header | Can stick to the top while scrolling. |
| **Site Header** | Logo, menu and social links. | Header | Can be sticky. |
| **Buy Box** | Product cards with a badge, description, what's in the box, quantity and Add to Cart, plus an optional bundle banner. | Commerce | Title, price, SKU, stock and Add to Cart come live from J2Commerce. A disabled product hides its card. |
| **Product Grid** | A grid of J2Commerce product cards in two, three or four columns. | Commerce | Choose **Chosen Products** or an **Article Category** ID, up to 24 products. |
| **Badge Strip** | A highlight strip with a title and feature chips. | Content |  |
| **Feature Spotlight** | A center image with callouts, in two or three columns. | Content |  |
| **Problem and Solution** | Old way and new way pairs with an image. | Content |  |
| **Features Grid** | Feature cards with icons. | Content |  |
| **Use Cases** | Use case cards with a collage of images. | Content |  |
| **Steps** | Numbered steps with detail steps. | Content |  |
| **Comparison Table** | A table of columns and rows. | Content | Needs a caption to publish. |
| **FAQ** | Questions and answers. | Content |  |
| **Module Position** | Shows every module in a position, or one module by ID, with an optional card frame. | Content | Use it to place a newsletter, search or other site module on the page. |
| **Rich Text** | A heading with formatted text from the editor. | Content | Headings must not skip a level. |
| **Image and Text** | An image beside text. | Content |  |
| **Call to Action Banner** | A banner with a message and buttons. | Content |  |
| **Spacer** | Empty space between sections. | Content |  |
| **Video** | A YouTube or Vimeo video, or an MP4 or WebM file under the images folder. | Media | Needs a video title. Nothing is requested from the video site until the visitor presses Play. A captions file or a captions confirmation is required to publish. |
| **Newsletter** | A band that shows the sign-up form of a published site module, chosen by **Module ID**. | Forms |  |
| **Site Footer** | Link columns and contact details (title, address, phone and email). | Footer |  |

### Custom Layout

The **Custom Layout** section builds a row of one to four columns. You fill each column with elements.

| Setting | What It Does | Default | Options |
| --- | --- | --- | --- |
| **Columns** | Number of columns. | Two | One, Two, Three, Four |
| **Column Widths** | How the width is shared between two columns. Shown when **Columns** is Two. | Equal | Equal, Wide Left (2/3 and 1/3), Wide Right (1/3 and 2/3), Narrow Left (1/4 and 3/4), Narrow Right (3/4 and 1/4) |
| **Space Between Columns** | The gap between columns. | Medium | None, Small, Medium, Large |
| **Width** | Whether the row stays inside the page width or spans the screen. | Page Width | Page Width, Full Width |
| **Vertical Alignment** | How the columns line up. | Top | Top, Center, Bottom |
| **Stack Columns Below** | The screen width under which the columns sit one above the other. | Tablet (768 px) | Tablet (768 px), Desktop (992 px) |
| **Section Background** | Background color of the section. | White | A color from the page palette |
| **Column Background, Padding and Text Alignment** | Set separately for each column. | None, None, Start | Padding: None, Small, Medium, Large. Alignment: Start, Center, End |

Each element has a **Column** number from 1 to 4. A number past the last column puts the element in the last column.

#### Specific Elements

These elements show exactly what you choose.

- **Text**: formatted text.
- **Image**: an image with an optional link.
- **Button**: button text, link and a **Primary** or **Secondary** style.
- **Product**: one product. Title, image, price, stock and Add to Cart come live from J2Commerce, and a disabled product is left out. **Show Stock Status** adds the stock line.
- **Article**: one article, with **Show Image** and **Show Intro Text**.
- **Contact**: one contact.

#### Dynamic Lists

These elements build a list that changes as your catalog or articles change.

- **Products (Dynamic)**: **Newest Products**, **Most Viewed Products**, **Featured Products**, **Products on Sale** or **Products in a Category**.
- **Articles (Dynamic)**: **Newest Articles**, **Most Viewed Articles**, **Featured Articles** or **Articles in a Category**.

Both have **How Many** and **Items per Row** (One, Two or Three). With a category source, only items directly in that category are listed. Subcategories are not included.

---

## Design Elements

In the editor, open **Actions** -> **Design Elements** to set the colors, fonts, shape and spacing of the page. Changes apply to the whole page.

| Panel | What It Does | Default | Options |
| --- | --- | --- | --- |
| **Colors** | Edit the page colors. **Start From** applies a palette to the 16 base colors. You can add your own colors, rename them and delete them, up to 32 in all. | Not applicable | Palettes: Insectinator, Slate and Amber, Forest and Gold, Plum and Peach, Graphite and Orange, Teal and Coral, or a palette from one of your templates |
| **Fonts** | Choose a **Display Font**, **Label Font** and **Body Font**. | Not applicable | Plugin Fonts, your own and Google fonts, and Extra Fonts |
| **Shape, Spacing and Motion** | **Corner Radius**, **Container Width (px)**, **Section Spacing (px)** and **Motion**. | Corner Radius 0 (Square) | Numeric values |
| **Token Sets** | Save the current values as a named set. Apply a set to the page or delete it. | None | Any saved set |
| **Contrast Check (WCAG 2.2 AA)** | Lists each text and background pair with its contrast ratio and a **Pass** or **Fail** result. | Not applicable | Not applicable |

> **Tip:** If your site template caps corner radius at 0.25 rem, keep **Corner Radius** at 0 or 0.25 rem.

### Fonts

Go to **J2Commerce** -> **Apps**, open **Landing Zone** and click the **Fonts** tab. A font appears in the Design Elements lists and loads only on a page that uses it.

| Setting | What It Does | Default | Options |
| --- | --- | --- | --- |
| **Web Font Uploads** | The **Allow Web Fonts in Media Manager** button adds woff2, woff, ttf and otf to the file types Media Manager accepts. Only a Super User can use it. | Not allowed until you click | Not applicable |
| **Custom Fonts** | Fonts you host yourself. Add one row for each file, one per weight and style. | Empty | Font Family Name (letters, numbers, spaces and hyphens, up to 40 characters), Weight (100 to 900), Style (Normal, Italic), Font File |
| **Google Fonts** | Families to load from Google Fonts, one per line, for example `Roboto` or `Roboto:400,700` to choose weights. | Empty | Letters, numbers, spaces and hyphens |
| **Fonts Your Template Already Loads** | Font families to offer in Design Elements besides the plugin fonts, one per line. Your template or a site stylesheet must load the font itself. | Empty | Letters, numbers, spaces and hyphens |

#### Self-Hosted Fonts

1. Click **Allow Web Fonts in Media Manager**, as a Super User, if the field says Media Manager does not accept web font files yet.
2. In **Content** -> **Media**, upload your font files to the `files/landingzone-fonts` folder. File names use letters, numbers, hyphens and underscores, with one extension.
3. Add a row to **Custom Fonts** for each file, then pick the file in **Font File**.

> **Warning:** When a page uses a Google font, each visitor's browser contacts Google (fonts.googleapis.com and fonts.gstatic.com), which shares the visitor's IP address with Google. Self-hosted fonts avoid this.

---

## Zone Settings

Click **Zone Settings** in the editor toolbar to open the page settings. Click **Save Draft** in the panel to keep your changes. Publish the page to update the live page.

| Setting | What It Does | Default | Options |
| --- | --- | --- | --- |
| **Show Header & Footer** | Shows the site template's header, menus and footer. Choose No to show only this page. | Yes | Yes, No |
| **Process Content Plugins** | Runs content plugins on rich text, so shortcodes such as `{loadposition}` work on the live page. | Yes | Yes, No |

---

## Saving and Publishing

### Drafts and Autosave

Every edit goes to a draft. Visitors see a change only after you publish.

The editor saves the draft by itself after the last change (see [Plugin Options](https://docs.j2commerce.com/v6/apps-and-extensions/apps/app_landingzone#plugin-options)) and shows **Draft saved** with the time. Press `Ctrl+S` or click **Save Draft** to save at once.

### Revisions

Open **Actions** -> **Revisions** to see earlier versions with their date, user, type and label. The types are **Publish**, **Manual**, **Autosave**, **Restore** and **Import**.

**Restore** copies a revision into the draft. The published page does not change until you publish.

### Editing Locks and Conflicts

While you edit a page, it is checked out to you. Another user who opens it sees who has it checked out, and the page opens read-only. A user with the right permission can check it in from the list.

If someone else saved the page after you opened it, a dialog explains that your changes were not saved. Choose **Load Latest** (**Undo** brings your changes back), **Save as Copy** or **Keep Editing**.

### Publishing

Click the arrow next to **Save Draft** and choose **Publish**. Publishing also switches the page on. Publishing is blocked until these problems are fixed:

- A value that is invalid, or a product, module, menu item or other item that no longer exists or is unpublished.
- No main heading. Add a hero heading.
- A heading in rich text that skips a level.
- Text and background colors that fall below the 4.5:1 contrast ratio.
- An image with no alt text that is not marked **Decorative Image**.
- A button with no text label.
- Two sections with the same anchor, a reserved anchor, or a link to an anchor that is missing or on a hidden section.
- A video with no title, or with neither a captions file nor the captions confirmation.
- A comparison table with no caption.

![Landing Zone publish check refusing to publish a page and listing what to fix: links that point to a hidden section and text whose colors fail the contrast ratio](https://docs.j2commerce.com/images/docs/v6/apps/app_landingzone/publish-check.webp)

A link text such as Click Here or Read More does not block publishing. The editor lists it in a note after publishing.

---

## Showing a Page on Your Site

1. Go to **Menus** and open the menu you want, then click **New**.
2. Click **Select** next to **Menu Item Type** and choose **Landing Zone** under **J2Commerce**.
3. Choose the page in **Layout**. The field is required.
4. Give the menu item a title, then click **Save & Close**.

The page list shows how many menu items use each page in the **Menu Items** column.

---

## Templates, Export and Import

### Templates

Choose **Save as Template** from the **Save Draft** menu, name the template, and choose **The Whole Page** or **The Selected Section**. Page templates appear under **New** -> **From Saved Template**. To add a saved section to a page, choose **Actions** -> **Insert Saved Section**.

Click **Templates** in the list toolbar to see your saved templates by scope (**Page** or **Section**). You can rename or delete a template there.

### Export and Import

1. To export, tick one page in the list and click **Export JSON**. In the editor, use **Actions** -> **Export JSON**. Unsaved changes are not in the export, so save the draft first.
2. To import, click **Import** in the list toolbar. Choose a JSON file or paste the JSON, optionally name the page, then click **Check Import**. The limit is 512 KB.
3. Read the result. Products are matched by SKU, and a product that has no matching SKU is matched by ID only. Items that cannot be found are listed under **Not Found**.
4. Click **Import**, or **Remove Unresolved Items and Import** to drop the items that were not found. The editor opens on the new page.

---

## Plugin Options

Go to **J2Commerce** -> **Apps** and click **Landing Zone**. The [Fonts](https://docs.j2commerce.com/v6/apps-and-extensions/apps/app_landingzone#fonts) tab is described above.

| Setting | What It Does | Default | Options |
| --- | --- | --- | --- |
| **Default Subtemplate** | Markup family for pages that do not choose their own. Leave empty to follow the store setting. | Empty | The subtemplates installed on your site |
| **Autosave Interval (Seconds)** | How long after the last change the editor saves the draft. | 30 | 15 to 300 |
| **Revisions Kept** | Number of revisions stored for each page. | 30 | 5 to 100 |
| **Cache Static Sections** | Caches the markup of sections that show no live commerce data. Sections with prices, stock or dynamic lists always stay live. | Yes | Yes, No |
| **Default Token Set** | The Design Elements token set every landing page starts from. Values a page sets itself override the set. | None | Any saved token set |

---

## Troubleshooting

### The Page Will Not Publish

The editor lists each problem with a **Go to Field** link. Fix every item listed under **Publishing is blocked until these problems are fixed**, then publish again.

### The Page Opens Read-Only

Another user has it checked out, or you lack permission to edit it. Ask that user to close the editor, or check the page in from the list.

### A Font Does Not Appear

Check that the font file is in the `files/landingzone-fonts` folder and that its row in **Custom Fonts** names the file. A Google font needs its name on its own line in **Google Fonts**.

### The Menu Item Type Is Missing

The list shows a warning when the **Landing Zone** menu item type is missing from the component. Reinstall the add-on to restore it.

---

## Uninstalling

Go to **System** -> **Manage** -> **Extensions**, find **Landing Zone** and click **Uninstall**.

> **Warning:** Uninstalling removes the add-on's database tables, so your landing pages, revisions and saved templates are deleted. Export the pages you want to keep first.
