> For the complete documentation index, see [llms.txt](https://docs.airdev.co/canvas/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.airdev.co/canvas/4.1/canvas-library/page-templates/free-bubble-marketing-page.md).

# Free Bubble Marketing Page

## Overview

This page recreates all the free blocks in the Canvas marketing page builder. All of the content blocks are built with Bubble elements instead of static html and css. \
\
This marketing page is ideal for users who:\
a) Cannot use the Canvas marketing page builder because they are not on a paid Bubble plan \
b) Want to be able to customize the marketing page by adding custom designs\
c) Want to link content blocks to database objects

## Structure

When this page is added to your app, it will include **16 pre-built marketing blocks:**

* **Page** \
  You can easily change the page background to one of our free svg backgrounds.<br>
* **Group Main left-justified hero blocks**\
  This is the first block that users will see when they visit your website. This section should summarize what your website is about in a few sentences and include call to action buttons. This block includes a **Group Collapsible Standard SearchBar** that you can unhide by checking the box for '*This element is visible on page load'*.

  ![](/files/IWDeEKEo5Qdgkxj82qs3)
* **Group Main centered hero with long text**\
  Use this hero block when you have longer heading and subheading.

  ![](/files/cnvvN2mhR7mZUwCmMDcB)
* **Group Main right-justified about block** and **Group Main left-justified about block**\
  This is a content block that allows you to feature a title, an image, and a list of four items.

  ![](/files/Yf2ifjqeeU79X765oHZo)     ![](/files/zveJCeJVYZ712sYpCI8x)
* **Group Main right-justified text and image block** and **Group Main left-justified text and image block**\
  This block allows you to feature some text content, an image, and a call to action button.

  ![](/files/MSbstJJzKMnrvbec3FZh)![](/files/ZcVSpRiiiPR1joDrOYG3)
* **Group Main right-justified content list block** and **Group Main left-justified content list block**\
  This is a content block that allows you to feature an image, title, description, and a list of texts.

  ![](/files/e7uIXIYu0KfLAMhC41kd)  ![](/files/DLRXPbjx7ptGVcN63QrS)
* **Group Main left-justified text content**\
  This block allows you to feature multiple lines of text and a bulleted list of text.

  ![](/files/VOOkq1uyW7EMPQMJZNuw)
* **Group Main centered text block**\
  This block allows you to feature multiple lines of centered text and a bulleted list of text.

  ![](/files/5H2V6KOhGfTnQjtebq38)
* **Group Main 4-column feature blocks**, **Group Main 3-column feature blocks**, **Group Main 2-column feature blocks**, and **Group Main 1-column feature blocks**\
  This is block allows you to feature a list of items. Each item includes an icon, title, and description.

  ![](/files/mClqdGaDAvgpsldAfyEV)![](/files/0OGf1KcqyJymhEqMmJbX)

  ![](/files/B5bX8ca0GLMkCVMjUuPd)![](/files/YFk7EfvaqyX3EnK67LD4)
* **Group Main html embed**\
  This block allows you to include a title and add your own custom embed code. For demo purposes, we included a video embed.

  ![](/files/eXBOXohSTxyOBQqhFqSl)<br>
* **Group Main call to action block**\
  This block features a centered description text and two buttons.

  ![](/files/M0l1Fv8pyPcE8rpUpmL1)

This page also includes a popup and a reusable element:

* **Popup Hidden Variables** contains two groups:
  * **var - Website object**\
    This group stores the website object (e.g., app name, primary color, and etc.)
  * **var - dummy data**\
    A placeholder group in case you want to use any hidden variable groups later.
* [**header**](https://docs.airdev.co/canvas/canvas-functionality/reference/reusable-elements/header)

## How to set up

#### Changing your page background

* By default, the page will come with a few placeholder conditional statements. You should save the SVG backgrounds here for later use.

  \
  &#x20;<img src="/files/Q7oFXJwp8KCb4vBF1dsW" alt="" data-size="original">&#x20;

* To use one of these backgrounds, simply toggle to the Appearance tab and copy and paste the image settings from the Conditional tab over.

  \
  &#x20;<img src="/files/Iuhubr2Plhx8Cy2308IX" alt="" data-size="original">&#x20;

* To change the colors in the svg background, you would need to have a program that supports this format (e.g., Sketch app or Adobe illustrator).

#### &#x20;Updates to older versions of the template

* Please check your Canvas Base Template version by going to your Bubble editor > Data tab > App data tab > All websites table > Click to view the website entry and the **Template version** field. If your template version is not 3.3.3 or later then please add the following state and workflows:
  * Go to the **header** reusable and add a custom state called '*Remove background?*' (yes/no)

    ![](/files/Oc13NjV05dPOmARlcgBq)

  * Select **Group Header** and make the following changes to the conditional tab:\
    Add a new conditional *when header's Remove background? is "yes" then change background color opacity to 0 and set boxshadow style to "None"*.\
    Modify the conditional statement *when Current page scrolling position > 0* by adding *and header's Remove background? is "no"*.

    ![](/files/OqzWah4YsSkKoRJg7e9e)

#### Show or hide a block

* To show or hide a block, simply click on the main group and check or uncheck the box for '*This element is visible on page load'*.<br>

  <img src="/files/yGWHK2SR19DS718EbyGV" alt="" data-size="original"><br>
* Update the data source of repeating groups in the features list blocks
* Update the image and text content in the blocks and add workflows to buttons

{% hint style="info" %}
All of the blocks are fully responsive. Please refrain from moving things out of their container groups as this would affect responsiveness. To add additional elements to a block, resize **Group Placeholder** and make sure it is not overlapping with any other elements.
{% endhint %}
