Web · Next.js · Laravel · SaaS · Migration · UX
Titlo platform — SEO tools
We built Titlo: marketing on Next.js (titlo.ru) and a Laravel cabinet (cabinet.titlo.ru) — 19 SEO modules, demos, plans, migration from Bitrix. Live — titlo.ru.
About the client
Titlo is a toolkit for SEO specialists and marketers: semantics, relevance, competitors, rankings, site monitoring, and a dozen utilities in one dashboard. Public storefront — titlo.ru (Next.js), product — cabinet.titlo.ru (Laravel). Free start, XLS/PDF export, Google and search engines.
The pain they came with
The SEO team lived in Excel and a scatter of services: core in one place, rankings in another, client reports assembled at night. The old Bitrix site could not carry modern marketing and module demos.
-
Scattered SEO stack
Semantics, relevance, rankings, and uptime — in different tabs. Before a client call — a night assembling XLS.
-
Bitrix as a product storefront
A generic online store does not fit SaaS: you need module landings, guest demos, a BFF to the cabinet API, and clean URLs after migration.
-
Two surfaces
Marketing and cabinet — different repos and deploys (PM2). Need a chain: sign-up → module → report.
How we guided them
We shipped the product as a Next + Laravel pair: content migration from Bitrix, reference module landings, a cabinet with 19 tools and demos.
- 01
Marketing titlo.ru on Next.js App Router: home, pricing, ~57 URLs, sitemap/robots
- 02
Landings for 19 modules (relevance, rankings, clusterizer, competitors…)
- 03
Guest demos and BFF `/api/*` → cabinet without secrets in the browser
- 04
Cabinet cabinet.titlo.ru on Laravel: accounts, limits, modules, PDF/XLS
- 05
Migration from Bitrix: redirects, smoke URLs, sitemap comparison
- 06
Deploy: PM2 + nginx, git-first on VPS
In plain speak
Brief jargon — without the fog. How we explained each step to the client.
19 modules in one dashboard
From a word generator to ranking monitoring — without jumping across third-party tools and Excel.
Next + Laravel
Polished storefront and SEO on Next; data, limits, and the checks themselves — in the Laravel cabinet.
Migration from Bitrix
Old addresses are not lost: redirects and a URL map so search and bookmarks land on the new site.
Demos and BFF
You can try a module from the site; API calls go through the storefront server so keys never show in the browser.
What we did, step by step
Each step is a concrete change. Meaning on the left, screen on the right.
Marketing titlo.ru
Dark product storefront: hero with a project panel, “core → SERP → control” story, module catalog, Free/Pro plans, news.
Module landing
Reference — relevance analysis: compare with TOP, word clouds, TLP, video lessons, FAQ, and CTA into the cabinet.
Cabinet sign-in
cabinet.titlo.ru — personal dashboard with modules, plans, and check history. Sign-up and demos from the storefront.
More frames from the project
Not a gallery for its own sake — a few screens that complete the picture.
Where we landed
Live SaaS: storefront titlo.ru and cabinet cabinet.titlo.ru — 19 SEO modules, free start, reports without Excel. We run the product ourselves for our clients and subscribers.
What they got
- SaaS SEO platform · 19 modules · free / $0 start
- titlo.ru on Next.js · cabinet.titlo.ru on Laravel
- Relevance · rankings · clusterizer · competitors · monitoring
- Migration from Bitrix · ~57 URLs · demos and BFF
- XLS / PDF export · Google and search engines
- Live titlo.ru + cabinet.titlo.ru
In numbers
Need SaaS or a marketing migration off Bitrix?
We’ll build a Next storefront and a Laravel cabinet — the way we did for Titlo.
Other projects
Similar cases and neighbouring directions
15,000+ products in catalog
VILMED
VILMED storefront improvements
We run a large medical-equipment store on Bitrix: sticky header and smart search, catalog and product-card UX, SEO filters, ERP sync, composite/Brotli, and shell cleanup. Live — vilmed.ru.
View case →
55,000+ SKUs in the catalog
KosmaMed (formerly MedMarket)
KosmaMed online store
We run a large medical-equipment store on Bitrix: MedMarket→KosmaMed rebrand, domain migration with 301s, speed (no RAND, composite, WebP), MoySklad/ERP/carriers. Live — kosmamed.ru.
View case →
~1,900 SKUs in the catalog
Oftalmag
Oftalmag online store
We run an ophthalmology-equipment store on Bitrix (enext): Heine/KaWe/Riester catalog, “request a price”, city picker, personal-cabinet SEF. Live — oftalmag.ru.
View case →