15.1 The Landing Page Builder

The Landing Page Builder is the visual editing workspace used to customize a Landing Page after it has been created from a Template or produced through the Clone workflow.

The confirmed user Builder is implemented with GrapesJS and combines page content, reusable Blocks, styling controls, Layers, and an Asset Manager in one editing environment.

15.2 Ways to Open the Builder

You can reach the Builder through several normal user workflows:

  1. Select a Landing Page Name from My Landing Pages.
  2. Select Builder from the Landing Page Action menu.
  3. Create a new Landing Page using Save & Builder.

15.3 Main Page and Thank You Page

AIUNIFY Funnels maintains separate Builder content for the Landing Page's:

  1. Main Page
  2. Thank You Page

The Landing Page model contains separate sets of saved fields for these two experiences.

Main Page Thank You Page
HTML Thank You Page HTML
CSS Thank You Page CSS
Components Thank You Page Components
Styles Thank You Page Styles

The Landing Page model also contains a Main Page script field.

15.4 Why Main Page and Thank You Page Must Be Reviewed Separately

Changes to one page experience should not be assumed to replace the saved content of the other.

The Main Page normally contains the primary acquisition or sales experience, while the Thank You Page can be used after supported form-submission or payment-success workflows.

Chapters 16 and 17 cover these two Builder experiences separately.

15.5 Blocks

The Builder loads available reusable Blocks into the GrapesJS Block Manager.

The confirmed Builder data prepared for each available Block includes:

  1. Block ID.
  2. Thumbnail.
  3. Name.
  4. Category.
  5. Block content.

Blocks allow you to begin from reusable content structures instead of constructing every section manually.

15.6 Style Manager

The Builder exposes a GrapesJS panel identified as:

Style Manager

Use the Style Manager to work with supported visual styling for selected Builder elements.

The Builder is configured to avoid unnecessary inline styling and maintains page CSS as part of the saved Builder data.

15.7 Layers

The Builder also exposes:

Layers

Layers provide a structural view of the elements contained in the current page design and can help you work with nested content that may be difficult to select directly on the visual canvas.

15.8 Blocks Panel

The confirmed GrapesJS panel tooltip for reusable page sections is:

Blocks

Open Blocks when you want to browse the reusable content structures made available to the user Builder.

15.9 Remote Builder Storage

The user Builder is configured with remote storage.

It uses separate application endpoints to:

  1. Load Builder data for the current Landing Page.
  2. Update Builder data for the current Landing Page.

This is how visual Builder changes are persisted into the Landing Page's saved HTML, CSS, Components, and Styles fields.

15.10 Builder Save Cycle

The confirmed GrapesJS storage configuration uses:

stepsBeforeSave: 5

This means you should not interpret every individual Builder interaction as a separate immediate server write.

After making important changes, allow the Builder's save cycle to complete before closing the page or navigating away.

15.11 Asset Manager

The Builder includes an Asset Manager for page images.

The current user Builder configures asset upload with:

multiUpload: false

The normal asset workflow therefore handles one uploaded file at a time through the configured Builder upload endpoint.

15.12 Supported Image Upload Formats

The Landing Page image-upload controller validates uploaded Builder files as:

  1. JPG
  2. JPEG
  3. PNG
  4. SVG

The controller applies a maximum upload validation value of 20000 KB.

If the uploaded file does not satisfy the supported image validation, the current endpoint can return:

The file must be an jpg,jpeg,png,svg

15.13 User-Specific Image Storage

Uploaded Builder images are stored within a user-specific public storage path based on the authenticated user's ID.

The resulting image URL is returned to the Builder so the uploaded asset can be used on the Landing Page.

15.14 Removing Builder Assets

The Builder listens for an asset-removal event.

When an asset is removed through that supported workflow, the Builder sends the image source to the Landing Page image-deletion endpoint.

The controller extracts the image filename and removes the matching file from the authenticated user's storage location when that file exists.

Asset caution: Do not remove an uploaded image from the Asset Manager if another part of the page still depends on that file.

15.15 Icon Search

AIUNIFY Funnels provides a Builder icon-search endpoint.

When an icon-search keyword is supplied, the application searches its configured icon list for matching values.

If no keyword is supplied, the endpoint can return the configured icon list for browsing.

15.16 Font Search

The Landing Page Builder also supports searching the application's Google Font data.

The font-search controller searches the bundled google-fonts.json items for font families containing the supplied search value.

Landing Page Font Settings are covered in Chapter 28.

15.17 Builder CSS

When the Builder loads, it inserts the application's default Landing Page template stylesheet into the editing canvas.

It also inserts the configured Block CSS used by reusable Builder Blocks.

This gives the editing canvas the styles required to represent the Landing Page and available reusable content more accurately while you work.

15.18 Builder Selectors

The Builder marks existing and newly added GrapesJS selectors as private within the editing environment.

This is an implementation detail that helps the Builder manage page styling internally.

Users should make page-design changes through the visual Builder controls rather than attempting to manage the application's internal selector system directly.

15.19 Builder Versus Public Page

The Builder is an editing workspace.

It should not be treated as the final verification of how the campaign behaves for a public visitor.

After completing meaningful Builder or Settings changes:

  1. Allow the Builder changes to save.
  2. Return to My Landing Pages or Landing Page Settings as needed.
  3. Open the actual public Landing Page address.
  4. Test the visitor experience on the device sizes important to your audience.

15.20 What Comes Next

The next Builder chapters provide detailed operating instructions for:

Chapter 16 Editing the Main Page
Chapter 17 Editing the Thank You Page
Chapter 18 Using Builder Blocks and Components
Chapter 19 Managing Builder Images, Icons, Fonts, and Page Assets
Chapter 20 Designing and Reviewing Desktop, Tablet, and Mobile Layouts

Operating principle: Build visually, allow changes to save, and then validate the actual public visitor experience. The Builder is the editing environment; the public Landing Page is the final test.

Write Your Comment