New TYPO3 websites and relaunches
TYPO3 pays off when a website is more complicated organisationally than technically: many pages, several languages, several sites in one installation, editorial teams with different permissions. In Bremen that describes a broad field — companies in ports and logistics, the food industry or aerospace with sites in several languages, universities and research institutes with many departments, chambers and associations with their own editorial teams. For a lean company website with one language and one editor, TYPO3 is too much; there we build with WordPress and a custom theme. If the website is meant to sell, we couple it with a Shopware shop rather than forcing a shop into the CMS. The right system is the one your editors will still be happy to use in three years.
We build a new TYPO3 website as a Composer installation on TYPO3 v14 LTS. Configuration lives in files and therefore in version control: site configuration and site sets, TypoScript, Fluid templates. Content elements are built with the Content Blocks extension or as custom data structures, tailored to what your editors actually maintain — not as a construction kit with forty options. Permissions are set per page tree, user group and file area, so that each department maintains its own part and nobody else’s. Work happens on a staging system you can reach at any time; the code sits in a Git repository that belongs to you. That way it stays traceable who changed what, and when.
A relaunch starts with an audit of the old site: pages, content elements, files, forms, interfaces and every address search engines know. From that comes a decision for each area — carry over, rebuild or drop — and a redirect list that is checked on the test system before go-live. We plan accessibility in from the start, because adding it later is expensive. M&S Armaturen shows what the result can look like: a multilingual corporate website in which products, sustainability, careers and service sit in one structure, maintained by the company’s own editors, with its Shopware shop connected. More on how we approach new builds and relaunches is on our TYPO3 agency page.
Support and maintenance with an SLA — including systems we take over
TYPO3 maintenance consists of four jobs: core updates, extension upkeep, keeping PHP and the database current, and answering questions from the editors. We check every TYPO3 security bulletin on the same working day for whether your installation is affected. Updates run on a staging copy first, where the backend, forms, search and email delivery are tested; only then does the deployment go live. On top come backups with regular restore tests, monitoring and a log of the work done — one you can put in front of your management or your data protection officer. What a maintenance contract covers in detail is on our TYPO3 maintenance page.
You set the response time in the service level agreement, in three tiers: 24, 8 or 4 hours, as a flat monthly fee, net. Without an SLA we deal with requests in order of arrival, 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. Ongoing maintenance does not include major upgrades such as the move from v12 to v14, new features or redesigns; we deliver those as separate projects with their own quote. We name the monthly fee after looking at the installation. A price without that look would be an average you end up paying for.
Many TYPO3 installations that come to us were built by someone else. Who that was matters little for a takeover. We need backend access with administrator rights, SSH access to the server, the Git repository and ideally control of the domain and DNS; if the predecessor does not respond, we request access ourselves. Before we commit, we look at the core version, extensions, custom code and hosting and record the starting state in writing. If we find traces of a compromise, we first rebuild the system cleanly. The Bünting Group’s corporate website shows that an existing system can be developed further: Sharpness raised the existing TYPO3 site to BFSG level, with skip links, a contrast mode, adjustable text sizes and full keyboard operation.
Extension development: custom features, properly integrated
For many needs the TYPO3 Extension Repository, or TER, has a ready-made extension, and where it is maintained and fits, building your own would be waste. We build where your process departs from the usual: records that come from another system, imports that run overnight via the scheduler, a backend module for one department, a search across data that does not live in pages. Every extension, whether from the TER or custom-built, is an item that has to be checked with every update. So before we build one, we ask whether it is needed. An extension that is not installed cannot hold up an upgrade.
Technically, we create an extension as a Composer package with its own composer.json: Extbase and Fluid for logic and output, TCA for the data structures, writes through the DataHandler so that permissions, versioning and history apply. It hooks in through the intended routes — PSR-14 events, PSR-15 middlewares, Symfony dependency injection, Symfony Console commands for anything that should run without a browser — never through changes to the core. That pays off at the next upgrade: the Extension Scanner finds outdated calls, and TYPO3 Rector handles a good share of the changes automatically. Like every TYPO3 extension, the code is licensed under the GPL, and it lives in your repository.
Two projects with vehicle stock show what this looks like in practice. At Autohaus Brüggemann — six locations from Rheine to Rostock, eight franchise brands, stock in the four-digit range — the TYPO3 website brings all vehicles together in one shared search, fed from the dealer management system rather than by the editors. At Eschen Nutzfahrzeuge, the stock of used lorries and commercial vehicles is held as structured records, maintainable by the editors and usable on mobile. Extensions written by other agencies we adapt, take into our maintenance or replace where that is cheaper. More on this is on our extension development page.
Updates and upgrades to TYPO3 v14
TYPO3 v14 has been the current LTS version since 21 April 2026 and receives free support until 30 June 2029. TYPO3 v13, the previous LTS, keeps receiving security updates until 31 December 2027. Free support for v12 ended on 30 April 2026, for v11 on 31 October 2024; security fixes for those are only available through paid ELTS from TYPO3 GmbH. For v9 and older there are no security updates at all, not even for a fee. Updates within an LTS line belong to maintenance; the move between major versions is a project. That distinction decides whether something fits into a maintenance window or needs a budget of its own.
An upgrade starts with an audit of the installation and its extensions: which version is running, which extensions have a v14 release, which custom code uses APIs that have since been removed? The Extension Scanner finds such places in your own code, TYPO3 Rector handles a good share of the adaptation automatically, and the rest is manual work. In v14 the main casualties are plugins still registered via list_type — that field no longer exists, and plugins are now registered as a content type of their own — and custom ViewHelpers, for which Fluid 5 requires strict types. Work happens on a test instance, step by step across the LTS versions rather than in one jump. Your website stays live until the switch.
Not every upgrade really is one. From TYPO3 v8 or v9, the way to v14 is technically a rebuild with data migration: content, page structure, files and URLs come across, the code is new. If the front end is outdated anyway, the rebuild often costs less than the rescue attempt. ELTS makes sense as a bridge when a relaunch is already scheduled — as a permanent solution it is expensive. And v13 as an interim target is only worth it if a business-critical extension is not yet available for v14. Which route fits your case is set down in writing after the audit; deadlines, details and the process are on our TYPO3 update page. The decision rests on figures, not on gut feeling.
Why a provider from Oldenburg
Sharpness is based in Oldenburg, not in Bremen, and does not pretend otherwise. The distance is short: around 50 minutes via the A28. We arrange meetings in Bremen where they add something — the kick-off of a new build, a conversation about taking over an installation, acceptance before go-live when several departments need a say. The ongoing work on a TYPO3 installation does not happen in a meeting room anyway, but in the repository, on the staging system and in the ticket. That is why we work remotely with clients across Germany, with video calls and fixed contacts. For you, that means meetings when they are useful, and progress without having to travel for it.
You can reach us Mon–Thu 9:00–16:00, Fri 9:00–13:00 (CET) on +49 441 21 21 63 0, and the phone is answered by someone who knows your system — not a call centre passing on a ticket, not a shared inbox. Sharpness Solutions GmbH was founded in 1999, has completed more than 250 projects since then and has used TYPO3 since 2004. That speaks less for size than for continuity: whoever looks after a TYPO3 installation across several major versions needs to know why something was built a certain way five years ago. Projects from north-west Germany show what that means in practice: the Diakonisches Werk Oldenburg with its facilities, services and counselling centres under one roof, the Bünting Group from Leer, Autohaus Brüggemann.
Our standard is hosting and maintenance from a single source. Your installation runs on our own servers: a Proxmox VE cluster in Hetzner’s data centre in Falkenstein, Germany, with each client environment kept separate and a data processing agreement in place. Whoever runs the server also maintains the application — in an incident, nobody has to mediate between a host and an agency. When we take over a system from another host, we first look after it where it runs and move it to our servers after the audit. The domain is always registered in your name, and the source code belongs to you. If a Shopware shop is on the table in Bremen as well as TYPO3, our Bremen page covers both. Either way, the same team stays responsible.