Skip to main content

Custom HTML

The Custom HTML component allows you to embed any raw HTML, JavaScript, or iframe code directly on a page. It is designed for marketing integrations such as HubSpot forms, meeting schedulers, Typeform surveys, Calendly widgets, and similar third-party tools.

Fields

  • Embed Code (required): Paste the full HTML or script snippet provided by the third-party tool.

Where It Can Be Used

The Custom HTML block is available in the content dynamic zone of the following pages:

  • Home Page
  • Category Pages (Product Categories)
  • Series Pages (Product Series)
  • Product Pages (per product)
  • Contacts Page
  • Resources Page
  • Content Pages

How to Add It

  1. Open the page you want to edit in the Backoffice.
  2. Scroll to the Content dynamic zone at the bottom.
  3. Click Add a component and select Custom HTML.
  4. Paste your embed code into the Embed Code field.
  5. Save and publish the page.

Common Use Cases

HubSpot Form

Copy the embed code from HubSpot under Marketing > Forms > [Your Form] > Actions > Embed:

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
<script>
hbspt.forms.create({
region: "na1",
portalId: "YOUR_PORTAL_ID",
formId: "YOUR_FORM_GUID"
});
</script>

HubSpot Meeting Scheduler

<div class="meetings-iframe-container" data-src="https://meetings.hubspot.com/your-link?embed=true"></div>
<script type="text/javascript" src="https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js"></script>

Calendly Widget

<div class="calendly-inline-widget" data-url="https://calendly.com/your-link" style="min-width:320px;height:700px;"></div>
<script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js" async></script>

Typeform

<div data-tf-live="YOUR_FORM_ID"></div>
<script src="//embed.typeform.com/next/embed.js"></script>

Important Notes

warning

The Custom HTML block renders code exactly as entered — there is no filtering or sanitisation. Only paste embed codes from trusted third-party sources. Never paste code from unknown sources.

tip

Scripts inside the embed code are executed after the page loads. If a tool requires early loading (e.g. a tracking script that must be in <head>), use the Header Scripts field in Global Settings instead.

Best Practices

  • Use one Custom HTML block per embed — do not combine multiple embeds in a single block.
  • Test embeds on the staging environment before publishing to production.
  • If a third-party embed stops working, check whether the embed code has changed in the tool's dashboard.