When TYPO3 fits — and when it does not
TYPO3 pays off when a website is more complicated organisationally than technically. A company with several brands, an association with regional chapters, a welfare organisation with facilities and counselling centres: each unit maintains its own area, and none should be able to change anything in someone else’s. TYPO3 has a permission system for this at its core, with backend user groups, page permissions and separate file mounts. Diakonisches Werk Oldenburg brings facilities, services and counselling centres together under one roof; its TYPO3 website maps that branching structure, stays maintainable for many editors and is accessible to all users. Whether TYPO3 fits is therefore an organisational question first: how many people maintain the website, and are they allowed to do different things?
The second reason is multilingual content that amounts to more than switching on translation: separate language trees, fallback rules, content that exists in only one country, editorial teams working in different languages. Add to that several page trees in one installation, for brands, locations or separate organisations, each with its own domain and site configuration, but with shared content elements and a single update. At M&S Armaturen, a manufacturer of industrial valves, products, sustainability, careers and service sit in one multilingual structure that the company maintains itself. TYPO3 also copes with large page structures that have grown over years, as long as templates and extensions stay cleanly separated. Accessibility can be planned in here from the start rather than retrofitted later.
For a company website with a manageable number of pages, one language and one person who posts the occasional news item, TYPO3 is oversized. The system has a learning curve, in the backend as well as in development. In that case we recommend WordPress with a custom theme, which we build and run just as well: quicker to finish and, day to day, closer to what small teams expect. The second limit is the shop. TYPO3 has shop extensions, but pricing rules, payment methods, returns and ERP integration belong in a shop system; if a TYPO3 website is meant to sell, we couple it with Shopware 6. And a campaign one-pager needs no editorial structure, just something that can be switched off again without effort. A content management system nobody likes to open is the most expensive kind there is.
What drives the cost and duration of a TYPO3 website
The price of a TYPO3 website is set by structure and existing content, less by the number of pages. Structure means: how many page types and content elements do the editors need, how many languages and page trees does the system carry, how finely graded are the editorial permissions, and is accessibility to EN 301 549 required? Existing content means: what comes across from the old system, in what state, and can it be imported automatically or only by hand? Then there are the interfaces. At Autohaus Brüggemann — six locations from Rheine to Rostock, eight franchised brands, stock in the four-digit range — the TYPO3 website brings all vehicles together in one shared search, fed from the dealer management system, not by the editors. Many pages with few content types are quicker to build than few pages with many.
Sharpness calculates in person-days, not package prices. Concept, templates, content elements, interfaces, content migration, accessibility and testing are separate items in the quote, so you can see what you are paying for and move or drop individual items. There is no licence fee for TYPO3: the system is open source, and extensions are published under the GPL. There are running costs all the same, and they belong in every budget: hosting, maintenance with security updates, upkeep of the extensions and, every few years, a major upgrade. If the old website runs on TYPO3 v12 or older until the relaunch, paid ELTS from TYPO3 GmbH may be needed to bridge the gap. Ask us for the hourly rate and prices.
Duration follows the same logic, plus one factor only you control: how quickly content, decisions and approvals arrive from your side. A TYPO3 project is planned in months, and texts, images and translations that nobody has written yet hold things up more often than the technology does. We give a reliable schedule and a price after the assessment, not on the phone. For an existing website that means a crawl of the old site and an inventory of its content types, plus the version and extension list if it runs on TYPO3. For a new build, it starts with clarifying page types, languages and roles. Clearly bounded parts we offer at a fixed price. A launch date fixed before that clarification is a wish, not a schedule.
How we build TYPO3 websites
We set up every TYPO3 website as a Composer installation. Core, extensions and our own packages are pinned to versions, and each environment — development, staging, live — can be built from the same description. The site configuration with domains, languages and fallback rules is a file in the project; Site Sets, available since TYPO3 v13, bundle TypoScript and settings per site. That way the configuration lives in Git rather than scattered across database fields in the backend. It sounds like developer convenience, but it is a question of operation: whatever is in the repository can be compared, reviewed and rolled back. Whatever lives only in the database is something someone stumbles across during the next upgrade.
We build content elements around the content, not the layout. Instead of a generic page builder in which every element can do everything, we create dedicated elements with the Content Blocks extension or with our own data structures via TCA, rendered through Fluid templates. A contact person has a name, a role, a phone number and a photo — and those are exactly the fields the editors see, not dozens of layout options. At Eschen Nutzfahrzeuge, a dealer in used trucks and commercial vehicles, the vehicle stock is set up as structured records that the editors maintain and that work on mobile; at Manotura, range and applications are structured rather than stored as running text. On TYPO3 v14, plugins are also registered as a content type of their own from the start. The list_type migration that holds up many existing systems on v14 never arises in a new build.
We use third-party extensions as sparingly as possible. For many tasks there are maintained extensions in the TYPO3 Extension Repository (TER), and building our own alongside them would be waste. But every installed extension is an item that has to be re-checked at every major upgrade: is there a release for the new version, does it still have a maintainer, is it used at all? Our own extensions use the interfaces TYPO3 provides — Extbase, PSR-14 events, Symfony dependency injection, backend modules, Symfony Console commands for imports. Sharpness has delivered more than 250 projects since 1999; the code sits in a Git repository that belongs to you and goes live via a staging system. The reason for all this is the next major upgrade: a website built to TYPO3’s conventions turns it into a manageable project. One built against them turns it into a rebuild.
Relaunch: from an older TYPO3 or another CMS
If the current website runs on an older TYPO3, the relaunch starts with a decision: upgrade, or a new build with the data carried over. Starting version, number of in-house developments, state of the frontend and whether the information architecture still holds all weigh in. From TYPO3 v8 or v9, an upgrade to v14 is technically a rebuild anyway: the code is written anew, while content, page structure, files and URLs come across. If the design is to be replaced and the structure tidied up as well, a new build is usually the cheaper answer. If the structure is sound and only the technology is old, an upgrade is enough. In our assessment, both routes appear side by side with both figures. The thresholds in detail are on our TYPO3 upgrade page.
If the website comes from WordPress or another CMS, content migration is the largest single item. Content that used to be running text with embedded images is translated into content elements; whatever maps cleanly is handled by an import, the rest is moved by hand and tidied up on the way. In parallel, the redirect list is drawn up — from a crawl of the entire old site, covering addresses, titles and texts, not from memory. Every old address Google knows forwards with a 301 to the page carrying the matching content. The list is checked on the staging system before go-live; afterwards we evaluate Search Console and the log files and close any remaining 404 errors. Nobody can guarantee rankings. The redirects make sure you keep what you already have.
A relaunch is the cheapest moment for accessibility. Public bodies have been obliged to provide it for some time, at federal level under BITV 2.0, the German regulation on accessible information technology; since 28 June 2025 the BFSG has also covered consumer offerings in electronic commerce. Testing follows EN 301 549 and with it WCAG 2.1 at level AA. Pure B2B offerings are generally outside the BFSG, and services have an exemption for micro-enterprises; whether your case is covered is for a lawyer to decide. Technically, it means contrasts fixed in the colour system, headings in a clean order, every function operable by keyboard and forms with labels. Retrofitting is possible: for the Bünting Group we raised the existing TYPO3 corporate website to BFSG level, with skip links, a contrast mode, adjustable text sizes and full keyboard operation. Planned in, it still costs less than retrofitted.
After go-live: operation and maintenance
After go-live, a TYPO3 website needs an underlying platform that is maintained along with it: PHP, database, web server, backups, staging. At Sharpness this runs on our own servers, a Proxmox VE cluster in the Hetzner data centre in Falkenstein, Germany, with each customer environment kept separate and its own staging system, where every update lands first. The specialist trade website of Manotura is operated the same way. TYPO3 v14 requires PHP 8.2 or later, Composer 2.1 or later and MariaDB from 10.4.3 or MySQL from 8.0.17. Because PHP 8.2 reaches end of life on 31 December 2026, we start new websites on PHP 8.3 or 8.4 straight away — otherwise the next migration would be due shortly after go-live. Whoever built the system knows it best in operation, too.
After go-live we run and maintain the website under a service level agreement (SLA): 24, 8 or 4 hours’ response time, as a flat monthly fee, net. Without an SLA, requests are handled first come, first served, within 48 hours during our business hours, Mon–Thu 9:00–16:00, Fri 9:00–13:00 (CET); on-call cover outside those hours exists only with an SLA. Maintenance covers the maintenance releases, which appear roughly every four weeks, and security releases whenever they are needed — each tested on staging before it goes live. On top come upkeep of the extensions, PHP and database kept on supported versions, and backups. Our TYPO3 maintenance page sets out what ongoing maintenance covers in detail. A website that nobody is responsible for after go-live ages faster than it was built.
The source code belongs to you and sits in a Git repository; the domain is always registered in your name, and licences and accounts to your company. With us that is the standard, not the result of negotiation. Go-live also starts the clock towards the next major upgrade: free support for TYPO3 v14 runs until 30 June 2029, for v13 until 31 December 2027. A website built to the conventions takes that step as a project of weeks; one that works against TYPO3 takes it as a rebuild. Because we run your website ourselves, we plan the upgrade in good time instead of discovering it when a deadline expires. That is why we build from the first day with an eye on the day the next version comes out.