Case studieslegal data
Showing stature without naming a single name.
legal data is a Munich law firm for data protection, information security and AI compliance, and serves as the data protection officer for over 450 companies.
legaldata.law
- 416
- articles migrated from WordPress to Sanity
- 1.224
- pages checked one by one against the live site before switching to Sanity
- 2
- languages, every page and article editable in-house
The starting point
legal data has worked in data protection law for over 20 years. The firm serves as the appointed data protection officer for over 450 companies, guides companies to ISO 27001 certification and takes on the role of external AI compliance officer. It is ISO 27001 certified itself and has offices in Munich and Berlin.
The old website ran on WordPress with a page builder theme. Over the years, it had accumulated 435 articles, podcast episodes, events and FAQs. The new site needed to carry this content over and do two things at once: show stature and generate inquiries.
The real problem
Analyzing ten competitors revealed one thing: none of them is a law firm. Most are software companies selling efficiency. A law firm that looks like yet another compliance platform gets compared on price and feature lists. That's a comparison a law firm loses.

Concept and structure
Category before services
That's why the new site first says what legal data is: a law firm that takes on the role and is liable for it. Only then come the services. On the data protection officer page, we put the law firm side by side with pure software.
We planned for two types of visitors. Some come with a specific trigger: the obligation to appoint a data protection officer from 20 employees, a major client asking about ISO 27001, or the EU AI Act. Others come on referral and check whether the firm is a good fit. In the end, both need the same thing: evidence they can use to justify their choice internally.
Proof, not adjectives
The proof is in numbers and people: over 20 years in data protection law, over 450 companies with an appointed data protection officer, €40 million in professional liability coverage, plus the lawyers with their own profile pages.
We deliberately don't show client names or logos. Confidentiality is a professional duty for a law firm, and that is exactly what the site should convey. So the logo strips show only memberships, awards and media. All testimonials are real ProvenExpert reviews, quoted word for word.
The site structure
- five service pages: external data protection officer, ISO 27001, AI compliance, training, data protection officer certification
- a dedicated page for the data protection hub, the software that comes with the engagement
- four industry pages, from banks and insurers to automotive
- law firm, team with profile pages, locations with world map, press and careers
- Knowledge: blog, podcast, events, FAQ and a glossary with 62 terms
- contact form with topic and company size, so the firm knows right away what it's about

Design
Calm, precise, premium
The color palette is navy with yellow as an accent, set in Helvetica Neue. Everything sits on a 10-pixel grid, and the grid lines stay visible. That gives the site the order you expect from a law firm, without feeling heavy.
The hero runs a background video and the three core topics: data protection, AI compliance and ISO 27001. The service pages follow a shared template with a clear call to talk, because the firm runs ads to these pages.
Motion with restraint
- smooth scrolling and crossfades on page transitions
- metrics count up on scroll, but only where they are real quantities
- a world map where a wave travels from Munich to partner firms in 58 countries
- table of contents in long articles that highlights the current section
For tablet and phone, we rebuilt the sections one by one, with a dedicated menu and grids that go from three to two to one column.

Tech and migration
Astro and Sanity
The site is built in Astro, with React only where interaction is needed. It is delivered statically and runs on Vercel. All content comes from Sanity: copy, images, blog, podcast, team, industries, glossary, contact details and the small bits of text around the site.
Every German page is paired with its English version. In preview mode, the firm clicks any spot on the page and lands directly in the matching field. After every change, a webhook rebuilds the site.
The move from WordPress
We pulled all 435 posts through the old site's API and converted the HTML into clean, structured content: paragraphs, subheadings, lists, links, quotes, images and podcast embeds. The cover images are stored as original files in Sanity. Meta titles and descriptions from the old SEO plugin came along too.
During cleanup, the podcast episodes moved into their own section and the events into their own content type with date, location and registration link. That left 416 articles. Where there was no teaser, we generated one from the first paragraph. All old post and category URLs redirect to the new pages via 301.
No silent fallback
Sanity is the single source. If Sanity is unreachable during the build, the build fails and the site keeps its last good version. There are no old files left that could quietly step in. For future changes, there is a separate staging copy of the dataset with its own Studio.
Measured, not claimed
Before switching to Sanity, we compared the HTML of all 1,224 pages against the live site. The only differences were the image URLs, which now come from the Sanity CDN. On top of that, we took screenshots of 272 pages on desktop and mobile: no layout changes.

SEO and privacy on its own site
Every page has a canonical URL and is linked to its language version via hreflang, and the sitemap includes both languages. Structured data describes the firm as a legal service provider with a location. Paginated blog pages are set to noindex so Google finds the articles, not the lists.
The robots.txt explicitly invites AI search systems like ChatGPT, Claude, Perplexity and Gemini. Only the form endpoint stays off-limits.
For a data protection law firm, its own site has to be right too. It has its own cookie banner, and podcast embeds only load after a click. Without consent, no request goes to Apple.

The result
The new site has been live at www.legaldata.law since early October 2026, and since October 4 all content comes from Sanity. Since then, the firm maintains copy, images, posts and podcast episodes itself, in German and English.
A WordPress site that had grown over the years has become a presence that makes clear within seconds who you are dealing with: a law firm that stands behind its work.
Mobile
This is how the website looks on a smartphone.



Metrics
Measured with Google PageSpeed Insights on October 21, 2026. View report
- Mobile
- Desktop
Project details
- Client
- legal data Schröder Rechtsanwaltsgesellschaft mbH
- Industry
- Consulting
- Year
- 2026
- Services
- Concept and site structure, UI/UX design, development, CMS migration to Sanity, multilingual setup, technical SEO
- Technology
- Astro, React, Tailwind CSS, Sanity, Vercel
Your project next?
30 minutes, no sales pressure. You tell us what you have in mind. We'll tell you straight away whether we're the right partner and what it costs.
Wednesday, 10:30 to 11:00 AM
One more step: tell us briefly what it is about. Then Max will confirm and send you the link.Continue to inquiry






