Skip to content
ChatterfyHelp Center
HomeGeneralCRMAI ManagerTrackerPlatformsFAQUpdate log
FAQ
Tracker Errors
Telegram Errors
FAQs
Frequently Asked Questions
The bot stopped accepting channel join requests — why?
Do I have to keep my balance above $100?
AI takes a long time to respond / works slowly
Channel not visible when creating a channel campaign — how to fix it?
I imported a flow, but the bot is still following the old funnel
Why the AI Doesn't Skip a Step If the Lead Has Already Answered Appropriately
How to make the bot wait for a lead's reply
How to remove the keyboard (reply keyboard) for a lead
How do I restart a funnel for a lead?
Requirements for Uploading a Custom Landing Page
Uneven A/B testing — 90% to one branch, 10% to the other
Voice message without visualization (waveform)
Why conversations and events are not tracked — only Subscribe
How to Send a Round Video Message (Video Note) Correctly
How to avoid video compression when sending videos
How to hide chats between agents
  1. FAQ
  2. FAQs
  3. Requirements for Uploading a Custom Landing Page

Requirements for Uploading a Custom Landing Page

A Custom landing page in Chatterfy is your own HTML file uploaded as a ZIP archive. Unlike a Default landing page (where we provide ready-made templates), Custom gives you full control over the page d

Updated August 17, 20263 min
A Custom landing page in Chatterfy is your own HTML file uploaded as a ZIP archive. Unlike a Default landing page (where we provide ready-made templates), Custom gives you full control over the page design and structure.
For the landing page to work with Tracker, it must meet two requirements: the correct archive structure and the correct markup for transition buttons.



1. Archive structure

Format — .zip.
Inside the archive, the root must contain the index.html file.
Assets (CSS, JS, images, fonts) should be next to index.html or in subfolders. All paths in HTML must be relative, not absolute. For example, <img src="img/logo.png">, not <img src="/img/logo.png">.
Do not use external connections to your own CDNs that may be unavailable to the lead in the Telegram browser. If you use a font from Google Fonts or a script from a CDN, make sure it definitely loads on mobile.
Do not put the landing page in a subfolder
A common mistake is to archive the landing page folder, which results in mysite/index.html inside the ZIP instead of index.html. Tracker will not find the entry file and will reject the archive. Archive the contents of the folder, not the folder itself.



2. Transition button markup

The landing page will have buttons or links that the lead uses to go to Telegram. To let Tracker insert the ad link with the clickid at the moment of the click, mark these elements with the special tracker attribute.
Markup example:
index.html — кнопка перехода в Telegramhtml
<a tracker>Перейти в Telegram</a>
<button tracker>Войти в канал</button>
<a tracker class="btn-primary">Открыть бота</a>
You do not need to hardcode the href="..." link — Tracker will insert it automatically when rendering the landing page for a specific click. You can add the tracker attribute to any number of elements: all of them will become clickable links with tracking.
Any tag with tracker becomes a link
Not only <a> — <button>, <div>, <span>, and any other element with the tracker attribute will also work as a transition button. This is useful for designer buttons with a background image and custom markup.



How to upload

  1. 1

    Open Tracker → Landings

    In Landings — Telegram redirect landing pages click create a new landing page, select the Custom type (see Custom — your own ZIP archive).
  2. 2

    Upload the ZIP

    Select the file and wait for the upload to finish. Tracker will unpack the archive, check for index.html, and parse the button markup. If something is wrong, it will show an error.
  3. 3

    Connect it to a campaign

    In Campaigns — advertising campaigns select the uploaded landing page for the required campaign. After saving, the landing page link is ready — you can use it in ads.



Frequently asked questions

These platforms provide an “Export to HTML” or “Download as ZIP” option. Download it, check the structure (index.html in the root!), edit the buttons and paths if necessary. Only then upload it to Tracker.

You can, but you need to create a production build (a ready-made set of HTML/CSS/JS), not upload the source files. After the build, you will get a folder with index.html and assets — archive that folder. A Single-Page Application works only if it does not use client-side routing with server requests.

Most often: the tracker attribute is missing or has a typo. Check it in DevTools (F12 in Chrome) — the element must have tracker="". Also make sure that the campaign itself is connected to the landing page in General — user journey.

Yes. Any number of elements with tracker will lead to the same endpoint (the one set in the campaign). If you need several different goals, create several campaigns and several landing pages.

Yes, there is a limit. If the archive is larger than ~50 MB, Tracker will refuse to upload it. Reduce the size: optimize images (WebP instead of PNG), remove unused fonts, and use a minimal JS build.



Related

Landings — Telegram redirect landing pages
The Tracker → Landings section contains pages that users pass through before getting to Telegram . When a lead clicks an ad, they first see the landing page, read / watch the content, and only then cl
Custom — your own ZIP archive
Custom is a landing page mode in which you upload your ZIP archive with a ready-made HTML page to Tracker. Tracker uses the archive contents as the basis for the page. Layout, design, logic, animation
Default — standard template
Default is the standard landing page mode in Tracker. It is a ready-made template for a Telegram transition page where you fill in a few fields: title, description, avatar, and button texts. You don’t
How to create a landing page
This guide takes you from an empty list to a finished landing page connected to a campaign. Time: 5-15 minutes for Default, 30-60 minutes for Custom (if the ZIP is already prepared). What to prepare D

Was this article helpful?

BackHow do I restart a funnel for a lead?NextUneven A/B testing — 90% to one branch, 10% to the other

On this page

  • 1. Archive structure
  • 2. Transition button markup
  • How to upload
  • Frequently asked questions
  • Related