Landing page development: where leads are lost
The landing page is launched, ads are driving traffic, but there are no inquiries — and usually it's not about the offer itself.
We look at specific places where landing page development stops paying off the investment: slow response, broken forms, unavailability during peak hours.
The most common bottleneck of a landing page is slow page loading. The server delays the first byte, the template pulls dozens of external scripts and uncompressed images, the cache is not configured for anonymous traffic.
The visitor leaves before they manage to see the form, and in reports this looks like "irrelevant audience", although in fact it is a loss of leads.
The second place is forms. Submission goes directly to email, letters end up in spam, on repeated submission duplicates are not filtered out, some inquiries do not reach the accounting system. The logs show that there were leads, but the manager did not receive them and did not call back.
The third is behavior during peak hours. After a newsletter or campaign start, the server cannot cope with simultaneous requests, the page responds with an error or timeout. The peak does not last long, but it is during it that the main share of inquiries comes in.
Diagnostics here are simple: we look at response time, the share of incomplete form submissions, server errors and the path of the lead to the accounting system. A turnkey landing page differs in that these points are closed at the assembly stage, not after a lost budget. We look at how this is closed.
What changes after migrating the landing page to a managed engine
Migrating a landing page to a managed engine changes not the markup, but how the page is served under load.
Instead of assembling the template and querying the database on every visit, the page is generated once and served from cache, while dynamic blocks are pulled in separately. Response time on a warm cache drops from 1.8 to 0.4 seconds and holds under peak traffic.
The headroom for concurrent visitors stops being a lottery: an ad launch or a publication in a large channel does not bring down the site load.
On 1C-Bitrix this is configured at the environment level — caching, separation of static files and database queries, limits on background tasks.
Metrics we take before and after migration:
| Metric | Before migration | After |
|---|---|---|
| Page response time (warm cache) | 1.8 s | 0.4 s |
| Headroom for concurrent visitors | about 400 | about 2000 |
| Share of leads that reached the sales department | 91% | 99.6% |
| Form submission failures | 7 out of 100 | 0 |
Form failures are covered by a queue: an inquiry first goes into a log with an identifier and only then goes to the sales department.
If an external service is unavailable, the submission is retried automatically instead of being lost — that is why the share of inquiries reaching sales grows.
Before release, we do a load test and measure response before and after; after, we monitor response time, queue length and submission errors. The landing page's fault tolerance is confirmed by numbers, not feelings.
Implementation formats: website builder, template, custom build on 1C-Bitrix
Choosing a landing page platform is a choice between the speed of the first launch and the cost of subsequent changes.
A ready-made website builder, a standard template and a task-specific build differ not in appearance, but in what happens on the third or fourth iteration, when marketing asks for a new block, a form with different logic and lead transfer to the accounting system.
| Option | When it fits | Limitations |
|---|---|---|
| Ready-made website builder | One page for a short promotion, demand testing, no own infrastructure | The page and data live on someone else's platform; non-standard form logic and exchange with external systems are unavailable; migrating to your own environment means rewriting from scratch |
| Standard template | Predictable structure: first screen, service blocks, form, reviews; fast start is important | Template limitations show up on non-standard tasks: a custom sequence of steps, multilingualism, exchange with the accounting system require core modifications, and updates overwrite customizations |
| Task-specific build | The landing page is part of the site and the overall funnel, custom lead scenarios and page growth are needed | Longer at the start: design, markup according to the layout, setting up environments for test and production |
In practice, the choice is rarely binary: a standard template on 1C-Bitrix is taken as a base and built up with custom functionality, while the website builder is left for quick hypothesis testing on separate addresses.
There is one criterion — how many times the page will change after launch and how closely it needs to exchange data with the site and accounting systems.
Stages of landing page development for a specific task
We work not from a ready-made template, but from the task: first we analyze where the traffic comes from, what should happen on the page and what result is considered successful. Each stage ends with a verifiable artifact that is accepted before moving to the next step.
- Entry point audit. We look at the current site or its absence: traffic sources, visitor behavior, page response speed, how many leads are lost on forms. The output is a list of bottlenecks with priorities.
- Landing page scheme. We assemble the block structure for a single scenario: what a person sees first, where they make a decision, where they leave contact details. We approve the prototype before markup — edits at this step cost the least.
- Build on 1C-Bitrix. We implement with standard components so that content is edited through the admin panel, not through a developer. We connect exchange with 1C, CRM and analytics by lead sources.
- Content and markup. We transfer texts and media, configure headings, meta tags and microdata — the page is equally readable by search and screen readers.
- Load testing. We run the page under peak traffic: we look at response time, form behavior and lead submission to CRM. We fix what starts failing with a multiple increase in traffic.
- Project handover. We provide access, documentation, an edit policy and instructions for the content manager.
After handover, edits in blocks do not require calling a developer. If a bottleneck surfaces during the load stage, it is closed before launch — and not a week after the ad campaign.
What we hand over: configurations, policies, regulations
Handing over a landing page is not a page on a domain, but the transfer of the project as a whole: your team must be able to accept edits, update the 1C-Bitrix core and connect new integrations without us.
That is why the package includes everything that describes how the project is assembled and how it lives on.
- Project configuration: settings files, component templates, information block structure and property dictionary — the project is deployed on a clean environment according to instructions, not from someone's memory.
- Integration scheme: where leads go, which exchanges work (CRM, 1C, payment gateway, email notifications), which keys are used and how to check that the exchange is alive.
- Access policies: roles and user groups, separation of rights to content and settings, separate accounts for contractors, procedure for issuing and revoking keys.
- Landing page documentation: instructions for the content manager — how to add a block, change a form, update an offer — and a template map: which file is responsible for what.
- Update regulations: procedure for updating the core and modules, test environment, maintenance window, rollback from backup, frequency and depth of backups.
- Monitoring map: what sends notifications and where, which thresholds are considered normal, who receives a signal when response time drops or grows.
- Acceptance checklist: scenarios — form submission, payment, emails, mobile markup — by which we check the result before signing.
All of this goes into a repository with a change history and access for your engineers. If later a modification is needed, we enter the project according to our own documentation — without archaeology through the code.
Case study: the landing page stopped losing leads during peak hours
The project is a landing page for paid traffic on 1C-Bitrix.
Before the rework, we took measurements: out of completed forms, 71% of inquiries reached the sales department, and during peak hours, when the campaign produced up to 60 submissions per minute, the share dropped to 50%.
The bottleneck turned out to be not in the markup or page response speed — it was the submitted forms that were being lost.
The reason was that the form submission directly called an external lead intake service.
While it responded quickly, everything looked functional; under load, the response was delayed, some requests were cut off due to timeout — the visitor saw a confirmation or an error, but the lead did not reach either the storage or the email. Repeated submissions added duplicates, and reports stopped reflecting the real picture of demand.
What we rebuilt: form submission was decoupled from lead intake.
Data is recorded on the server and goes into a queue, the visitor receives a response in fractions of a second, and the queue is processed by a separate handler with retries and a log — a failed attempt does not disappear, but returns to work.
We added duplicate checking by phone and email, field validation on the server side and a notification if the share of unprocessed messages in the queue starts to grow.
After launch, the share of inquiries that get through stays at 99%, peak load three times higher than before passes without losses, and form response time at peak does not exceed a second.
The sales department no longer finds out where a lead disappeared: the path from submission to the client card is visible in the log and confirmed by an export.
How does a task-specific build differ from a standard template?
A standard template is a ready-made set of component templates where markup, property output and exchange logic are already defined. At the start it wins: sections are created by copying, the page is assembled from ready-made blocks in a couple of days.
Then the flip side begins — any deviation from the standard scenario is embedded on top of someone else's markup, and editing one block affects neighboring ones.
A task-specific build starts from the data structure: first we design information blocks, properties and relationships, then we write components and templates for them. A new section, an additional field or a non-standard filter are added in one place, not in five files.
Because of this, the speed of edits is measured in hours: the content manager changes a block themselves, without a developer and without the risk of breaking the markup.
Integration flexibility is the most noticeable difference. In a standard solution, there is usually one insertion point, and everything that does not pass through the standard exchange lives in event handlers and breaks on the first core update.
In a task-specific build, exchange with the accounting system, CRM and payments is moved to a separate layer with an operations log, retries and clear error handling.
Traffic growth tests the architecture for strength. The template pulls dynamic blocks and filters on every request, so the influx of visitors runs into database load, not the channel.
With a task-specific build, we immediately lay in separation of static and dynamic content, caching of queries and delivery of the catalog in parts — the page remains fast even at an order of magnitude higher traffic.
The difference is visible not at launch, but in the second and third year: one version requires rewriting, the other — targeted modifications. Next we look at what such a build consists of and what remains with the customer.
Technical doubts before starting a project
Frequent questions before the start are usually the same: what will happen to the current landing page, how the landing page will start exchanging data with the accounting system and who is responsible for edits after launch. Below are short answers on each point, without general words.
Can an existing landing page be migrated without a drop?
Yes. The landing page migration is done on a copy: we transfer the template, content and page addresses, check redirects and response. We switch during a low-traffic window, and the previous version remains ready for rollback.
How does the landing page connect to the accounting system?
We build integration with the accounting system on standard exchange: the lead goes out with the required set of fields, then processing rules take effect.
If the accounting system is unavailable, leads are queued and go out automatically after communication is restored — there are no losses.
Who is responsible for edits after launch?
Post-launch support is a separate regulation: request channel, response time, procedure for releasing changes. The customer edits texts and prices from the administrative section; changes to markup and exchange — only through an approved release.
What do you check before launch?
Pre-launch checks follow a checklist: forms and notifications, goals and events, addresses and redirects, mobile loading, stability of exchange with the accounting system, backups and rollback procedure. Each item has a pass mark.
Let's discuss the task and come back with an estimate and plan
To come back with a work plan, not general wording, we need a minimum of input: the goal of the landing page, the composition of meaningful blocks, access details and the person who accepts edits on the customer's side.
The more specific the input, the more accurate the estimate and the fewer stages will have to be redone after the start.
- What we sell and to whom: product, audience, main action on the page — lead, call or booking.
- Content: texts, logo, photos, contacts and details — what already exists and what needs to be assembled.
- Access: hosting, domain, 1C-Bitrix admin panel, existing integrations with CRM and email.
- Prototype: we approve the framework and order of blocks before design — edits at this step are the cheapest.
- Composition of stages: framework → design → build → filling → checks → acceptance.
- Approval points: 3–4 control milestones, at each we record the result and move on.
- Project start: after confirmation of the plan, access and the person responsible for acceptance.
We come back not with a single number, but with a plan: scope of work, order of stages, timelines, approval points and what will be required from you at each step. Describe the task — we will gather the input and come back with an estimate and plan.

