Web · Next.js · Laravel · SaaS · Migration · UX
Titlo — SEO tools platform
We built Titlo end to end: a Next.js marketing site (titlo.ru) and a Laravel app (cabinet.titlo.ru) — 19 SEO modules, guest demos, plans, and a clean migration off Bitrix. Live at titlo.ru.
About the client
Titlo is a toolkit for SEO specialists and marketers: keyword research, relevance, competitors, rankings, site monitoring, and a dozen utilities in one dashboard. The public site is titlo.ru (Next.js); the product lives at cabinet.titlo.ru (Laravel). Free to start, XLS/PDF export, Google Search and other engines.
The pain they came with
The SEO team lived in Excel and a scatter of tabs — keyword sets in one tool, rankings in another, client reports glued together overnight. The old Bitrix site couldn’t carry modern marketing or module demos.
-
Scattered SEO stack
Keyword research, relevance, rankings, and uptime lived in different tabs. Before a client call, someone spent a night assembling XLS.
-
Bitrix as a product storefront
A generic online store doesn’t fit SaaS. You need module landings, guest demos, a BFF to the cabinet API, and clean URLs after migration.
-
Two surfaces
Marketing and cabinet are separate repos and deploys (PM2). The chain still has to work: sign-up → module → report.
How we guided them
We shipped Titlo as a Next + Laravel pair: content migrated from Bitrix, reference landings for each module, and a cabinet with 19 tools plus 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 a BFF `/api/*` → cabinet with no 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 a 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 monitors — without hopping across third-party tools and Excel.
Next + Laravel
Polished storefront and SEO on Next; data, limits, and the checks themselves live in the Laravel cabinet.
Migration from Bitrix
Old addresses aren’t 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 site — titlo.ru
Dark product storefront: hero with a project panel, a “keywords → SERP → control” story, module catalog, Free/Pro plans, and news.
Module landing
Reference page — relevance analysis: SERP comparison, word clouds, TLP, video lessons, FAQ, and a CTA into the cabinet.
Cabinet sign-in
cabinet.titlo.ru — personal dashboard with modules, plans, and check history. Sign-up and demos start on 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 at titlo.ru and cabinet at cabinet.titlo.ru — 19 SEO modules, a 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 site off Bitrix?
We’ll build a Next storefront and a Laravel cabinet the same way we did for Titlo.
Other projects
Similar cases and neighbouring directions
15,000+ products in catalog
VILMED
VILMED storefront improvements
Ongoing work on a large medical-equipment store on Bitrix: sticky header and smart search, catalog and product-card UX, SEO filters, ERP sync, composite/Brotli, and a shell cleanup. Live at 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 at 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, account SEF. Live at oftalmag.ru.
View case →