Imagine ordering a corporate website and ending up with a slow portal and chaotic structure. To avoid this, you need proper website architecture. A turnkey corporate website with headless CMS and Next.js ensures fast performance and easy SEO optimization. We'll break down key decisions using a real case: Strapi + Next.js, AmoCRM integration, and multilingual support. Our experience spans over 7 years with 50+ turnkey corporate site projects. We specialize in building fast, editor-friendly company portals that generate leads. Proper architecture saves up to 30% of your budget and accelerates launch. A typical project starts at $15,000.
A corporate website is a sales and communication tool. We focus on every stage: from information architecture design to deployment and maintenance.
How to Choose a CMS for a Corporate Website
Choosing a CMS is a fundamental decision. Headless CMS (Strapi, Directus, Contentful) + frontend framework (Next.js, Nuxt) is the preferred option for projects where speed and flexibility matter more than rapid deployment. WordPress (classic or headless) is suitable when the budget is tight and editors are familiar with it. Laravel + Filament fits when the site is tightly integrated with CRM or custom calculations.
Comparison of Approaches
| Parameter | Headless CMS | WordPress | Laravel + Filament |
|---|---|---|---|
| TTFB Speed | < 200 ms | 300–600 ms | > 200 ms |
| Design Flexibility | High | Medium | High |
| Editor-Friendliness | Medium | High | Medium |
| API Integration | Native | Via plugins | Custom |
| Support Cost | Medium | Low | High |
In practice, headless CMS is 2–3 times faster than traditional WordPress in TTFB, directly impacting conversion. We use Next.js with ISR and SSG for optimal performance.
What Does Corporate Website Development Include?
We provide a full cycle: from briefing to handover for support. Each project includes:
- Information architecture design (navigation scheme, content types, template list).
- Design — from 5 to 12 unique templates (home, services, about, news, cases, contacts).
- Frontend on Next.js/Vue/React with responsive layout and Core Web Vitals optimization (LCP < 2.5 s, CLS < 0.1, INP < 200 ms).
- CMS setup: role model, versioning, SEO fields, draft preview.
- Multilingual support with hreflang,
/{locale}subdirectories. - CRM integration (Bitrix24, AmoCRM, HubSpot) via REST API with logging and idempotency.
- SEO optimization: sitemap.xml, robots.txt, canonical, structured data (Organization, BreadcrumbList, Service).
- Documentation (admin guide, API description) and training for content managers.
- Support warranty for 3 months post-delivery.
- Deliverables: source code, admin documentation, CMS access, content manager training, 3 months support. Example: Strapi documentation for reference.
How We Do It: A Corporate Website Case with Headless CMS
One of our projects was a site for an IT company with 30+ pages, multilingual (Russian, English, German), and AmoCRM integration. Tech stack: Strapi (backoffice) + Next.js (frontend) + PostgreSQL. Hosted on Selectel via Docker Compose.
Project Architecture
├── cms/ # Strapi instance
│ ├── api/
│ │ ├── article/
│ │ ├── service/
│ │ └── case-study/
│ └── config/
└── frontend/ # Next.js
├── app/
│ ├── [locale]/
│ │ ├── news/
│ │ │ └── [slug]/page.tsx
│ │ └── services/
└── lib/
└── cms.ts # API client
next.config.ts setup for multilingual:
const nextConfig = {
i18n: {
locales: ['ru', 'en', 'de'],
defaultLocale: 'ru',
}
};
Each language has a subdirectory: /ru/services, /en/services. Hreflang tags are generated automatically.
AmoCRM integration via webhook:
export async function createLead(data: LeadData) {
const response = await fetch(process.env.CRM_WEBHOOK_URL!, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
fields: {
TITLE: `Lead from site: ${data.name}`,
NAME: data.name,
EMAIL: [{ VALUE: data.email, VALUE_TYPE: 'WORK' }],
PHONE: [{ VALUE: data.phone, VALUE_TYPE: 'WORK' }],
SOURCE_ID: 'WEB',
COMMENTS: data.message,
}
})
});
return response.json();
}
All submissions are logged to the database; resubmission does not create a duplicate. The manager receives a chat notification; the client gets an auto-reply.
SEO and Performance
For search optimization, we dynamically generate a sitemap:
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const services = await getServices();
const articles = await getArticles();
return [
{ url: 'https://example.com', lastModified: new Date() },
...services.map(s => ({
url: `https://example.com/services/${s.slug}`,
lastModified: new Date(s.updatedAt),
changeFrequency: 'monthly' as const,
priority: 0.8,
})),
...articles.map(a => ({
url: `https://example.com/news/${a.slug}`,
lastModified: new Date(a.publishedAt),
})),
];
}
Result: LCP dropped to 1.4 s, CLS to 0.02, INP to 120 ms. Request count reduced by 30% thanks to prefetching and code splitting. Core Web Vitals (as per web.dev) are optimized for best user experience.
Typical Mistakes When Choosing a CMS
What to watch out for to avoid pitfalls
- Choosing a CMS only by price without considering content growth — in a year, the site becomes a bottleneck.
- Lack of API for integrations — every new connection will exceed the budget.
- Ignoring performance: LCP > 2.5 s kills conversion.
- Complex interface for content managers — they will copy HTML into Notepad.
- No versioning — accidental content deletion cannot be reverted.
Our Process
- Analytics: study business processes, audit current site, interview client.
- Design: information architecture, prototypes, user scenarios.
- Design: mockups of key pages, mobile adaptation.
- Development: CMS setup, frontend, integrations, content management.
- Testing: performance checks, cross-browser testing, load testing.
- Deployment: production launch, CI/CD setup.
- Support: warranty maintenance, team training, documentation. We provide a complete list of deliverables including access credentials, documentation, and training.
Typical Timelines
| Configuration | Duration |
|---|---|
| 20–40 pages, custom design, headless CMS, multilingual, CRM | 6–10 weeks |
| 20–40 pages, without multilingual or complex integrations | 4–6 weeks |
| WordPress with ready theme, minimal customization | 2–3 weeks |
Timelines are adjusted after signing the technical specification. Pricing is calculated individually — we value transparency and hide no surprises. Contact us to evaluate your project — we'll respond within an hour. Order turnkey corporate website development and get a ready solution that works for your business.







