Skip to content
VC
Case Study #07 · Lead generation · B2B SaaS

Astro landing + lead scoring for B2B SaaS: 12% conversion

A Seed-stage B2B SaaS (AI for lawyers, 8 people) sat on Tilda with demo conversion at 1.8% and 70% off-ICP leads. Switching to Astro 5 + Tailwind v4 with a multi-step form and A/B/C/D lead scoring via n8n + Dadata + SPARK lifted conversion 2.5× and cut CPL by 2.7×.

Industry
B2B SaaS, AI for lawyers (Seed)
Stack
Astro 5 · Tailwind v4 · n8n · amoCRM
Timeline
~5 weeks
Outcome
Conv 1.8% → 4.6%
01 · Pain Point

70% of demos off-ICP, sales spend 14 hours a week

B2B SaaS with AI for lawyers: serious product, ICP — 20+ person law firms or corporate legal departments at large enterprises. Deal cycle — 6-12 weeks, average ticket — ₽450k/year.

The landing was on Tilda. Demo conversion — 1.8% of traffic. That would be fine, but 70% of demos were off-ICP: freelancers, students, solo lawyers — anyone who saw "AI for lawyers" and thought "I'll try the free version." The sales team (2 people) spent 14 hours a week on qualification calls to figure out — is this ICP or not.

Meanwhile pipeline visibility in CRM was zero: amoCRM received a lead as "Name + Email + Phone + message" — without company revenue, headcount, or industry. Decisions were made on intuition, not data.

02 · Solution

Astro 5 + Tailwind v4 + auto-scoring by tax ID

New landing on Astro 5 + Tailwind v4 — SSG, LCP 0.9s, Lighthouse 100/100/100/100. Multi-step form collects company tax ID + contact. n8n enriches: Dadata (name, OKVED code, headcount) + SPARK (revenue, registration year, activity). An LLM classifier assigns A/B/C/D score. Score ≥ B goes to sales via amoCRM + Slack; D — auto-decline with soft routing to self-service.

01
Astro 5 SSG

Tailwind v4, Lighthouse 100/100, LCP 0.9s — no client-side JS on the critical path

02
Multi-step form

Tax ID + phone + company size + use case (5 clicks, not 1 screen)

03
Dadata + SPARK

Parallel enrichment: name, OKVED, headcount, revenue, entity activity

04
A/B/C/D scoring

Rules: ICP-fit, revenue, headcount, industry, liquidation flag

05
Routing

A/B → amoCRM + Slack alert to sales; C → nurture sequence; D → auto-decline

Astro 5 + Tailwind v4 — Lighthouse 100 without compromise

Tilda gave LCP 3.5-4.5s even on good hosting — lots of unused JS, heavy fonts, inefficient images. Astro 5 with static output gives LCP 0.9s, CLS 0, Lighthouse 100/100/100/100. This isn't "pixel peeping" — it's direct input into SEO and into the user's thinking speed. A corporate lawyer opens the landing — they either see the value in 3 seconds or close.

Multi-step form increases conversion, not decreases it

Counter-intuitively: a 5-step form (tax ID → phone → headcount → legal use case → consent) works better than "Name + Email". A contract lawyer who reaches the fifth step is a qualified lead, not "I'll try free". The filter form works for us, screening out noise before it reaches sales.

Dadata + SPARK = rich lead profile

After tax ID entry n8n calls Dadata (entity name, OKVED, headcount, region) and SPARK (2-year revenue, registration year, activity/liquidation flag) in parallel. In 8-12 seconds we have a company profile at the level of "we know more than the lead wrote in the form". That's the data scoring then runs on.

A/B/C/D scoring with transparent rules

Scoring isn't on LLM "magic", but on clear rules: ICP-fit (law firm / corporate lawyer) × revenue (≥₽100M/year) × headcount (≥20 people) × entity activity × industry (priority for sectors with high compliance load). Output — a letter A/B/C/D. Each score is a response SLA: A — 2 hours, B — 24 hours, C — nurture, D — auto-decline with soft routing to self-service docs.

amoCRM with rich context

The lead arrives in amoCRM not as "John Smith, phone" — but as a full card: company, revenue, headcount, OKVED, score, recommended talk track. Sales opens the card and immediately knows how to engage. A Slack alert arrives in parallel for A-leads — sales reacts within an hour.

03 · Stack

Modern SSG + Russian data sources

Astro 5

SSG framework: zero-JS by default, multi-framework support, Islands Architecture

Tailwind v4

New engine: in-CSS config, lightning-fast HMR, native cascade layers

n8n (self-hosted)

Orchestrator: form webhook, parallel API calls, scoring, routing

Dadata API

Tax ID enrichment: entity name, OKVED, headcount, region, contacts

SPARK API

Financial data: revenue, profit, taxes, entity activity status

amoCRM API

Lead card with rich context, score tags, next-step recommendation

Slack Webhook

Real-time alerting to sales for A/B-leads with deep-link to amoCRM

CloudPayments

Payment channel for self-checkout on subscription tiers

Astro 5Tailwind v4n8nDadataSPARKamoCRMSlackCloudPayments
Pricing and payback
Setup (one-time)
₽540,000

landing + n8n + scoring + amoCRM integration

Recurring (per month)
₽24,000

hosting + Dadata + SPARK + maintenance

Payback period
6 weeks

from saved sales time and faster deals

04 · Results

What changed over the quarter

Demo conversion
1.8% 4.6%

+2.5× thanks to SSG speed and multi-step form

Qualified ratio
30% 79%

demo meetings with real ICP, not freelancers

Sales time/wk
14 hrs 3 hrs

on qualification — most of it the pipeline closed

CPL
8.4k 3.1k

₽ — cost per qualified lead

The headline number isn't CPL, it's 11 sales hours per week freed up. These hours went into working with already qualified leads (faster deals), instead of being spent on rejections. Deal cycle time dropped from 8 to 5 weeks.

Bonus we didn't bake into the KPI: after the move from Tilda to Astro, Search Console showed organic growth on B2B queries — Lighthouse 100 and fast loading delivered +18% impressions over the quarter without SEO-strategy changes.

05 · Where it fits

Where else the same combo fits

Universal pattern — "fast landing + multi-step form + auto-enrichment by tax ID + scoring + routing". Fits anywhere a B2B deal goes through demo/call and where it makes sense to filter leads before sales contact:

  • Other B2B SaaS at ICP stage — HR-tech, fintech, legaltech, medtech
  • Consulting firms — filtering by revenue and industry before a free audit
  • Marketing agencies — screening out small clients and freelancers before a proposal
  • IT development — separating "try and build it" from real projects with budget
  • Financial services — banks, leasing, factoring with pre-qualification by SPARK
What's reused on subsequent projects
  • Astro 5 + Tailwind v4 — landing scaffold with Lighthouse 100 and a11y out of the box
  • Multi-step form with progress bar and validation — configurable to any ICP in a day
  • n8n pipeline for Dadata + SPARK with parallel enrichment and scoring
  • amoCRM lead card with full context and Slack alerting for priority leads
Similar challenge in your business?

If sales spend hours on qualification — it can be automated

Astro 5 + multi-step form + tax-ID auto-enrichment — 4-6 weeks from kickoff to production. Payback is typically 5-8 weeks from saved sales time and a more qualified pipeline.

Готовы начать?

Аудит за 5 000 ₽ — с конкретным отчётом и сметой

Расскажу что внедрить в вашем бизнесе в первую очередь, какая будет окупаемость, и нужен ли вообще AI для вашей задачи (иногда — нет).

Или просто напишите свой вопрос — отвечу в течение 2 часов