A retail company is rarely one company
J. Bünting Beteiligungs AG, based in Leer in East Frisia, traces its history back to 1806. The group includes the famila and Combi food stores, the tea trading house J. Bünting, the online food retailer myTime.de and the Markant Nordwest co-operation with independent retailers. Each of these units has its own customers, its own product range and its own language. The group website has to bring that together without levelling it out — company profile, group companies, press, careers and contact in one place, but visibly separate.
In technical terms this is not a design problem but a structural problem. A company profile, a press release, a contact person, a job advert: ideally each of these objects exists exactly once and appears in several places through configuration — in the group overview, in the section of the respective company, in the press list, in the search, in internal links. Anyone who copies pages instead has five places to maintain the first time a managing director changes, and will not find four of them again. The editorial work stays distributed, which is normal in retail; only the set of objects must not be.
That is why the first question in a retail project is not what it should look like but which objects exist and who maintains them. Location, company, brand, person, news item, job advert — this is what the data model in the content management system is built from, and it determines which permissions each editorial team needs. At Bünting the website runs on TYPO3, and TYPO3 is designed for exactly this: several websites and languages in one instance, permissions along the organisation, structured fields instead of one large text box. Our scope there, however, was the accessibility rebuild in the live system, not building the structure from scratch — we say so because otherwise it sounds like more than it was. We have built a multi-location structure of this kind outside the food industry: for Autohaus Brüggemann, one TYPO3 website brings together six locations and eight franchised brands, each location with its own contact people, opening hours and service content, while the editorial building blocks exist only once and the permission structure reflects who may edit which area. The arguments for the system are on our page about corporate websites. Here only the order matters: structure before layout.
Locations, opening hours and 24 December
Retail means stores, and stores mean opening hours. That sounds like a detail until the exceptions arrive: on 24 December, state law limits opening hours, and it does so differently in each federal state. Reformation Day is a public holiday in Lower Saxony and Bremen, but not in North Rhine-Westphalia — a group with stores in both states maintains two truths for the same day. On top of that come early closing for stocktaking on a working day, a bridge day between a public holiday and the weekend with reduced staffing, and the bakery in the store entrance area with its own rhythm. If this information sits in free-text fields, it will be wrong in the third year. If it is held in structured form — regular hours plus dated exceptions — a store manager can maintain it directly, and the output is correct in all places at the same time.
More than the time of day depends on the location: address, directions, services, contact people, open positions. In a retail group with many stores, the careers section is not an appendix but an entry point of its own, because applicants search close to a location and a list without any location reference is useless to them. A job advert that knows which location it belongs to appears on the location page, in the overall overview and in the application form without being entered three times. How strongly that section is actually used is something the analytics of your own website will tell you — we do not claim it as a rule for the sector.
For search engines and AI assistants the same advantage arises from another direction. Where location, opening hours and offers are held as data, they can be marked up in structured form and become quotable. Where they sit inside a paragraph, a model has to interpret them. We do not bill this part separately, because it comes with the structure that is being built anyway. Anything beyond that — crawler access, text structure, llms.txt, systematic markup across the whole set of pages — is a project of its own with its own effort, and it is described on our page about Answer Engine Optimization.
Here, accessibility is a question of reach
The German Accessibility Improvement Act (Barrierefreiheitsstärkungsgesetz, BFSG) has applied since 28 June 2025 to electronic commerce services aimed at consumers — that is, wherever a contract is concluded online. A purely informational group website does not necessarily fall under it, a purely B2B shop generally does not, and for services there is an additional exemption for micro-enterprises with fewer than 10 employees and an annual turnover or annual balance sheet total of no more than 2 million euros. Bünting raised the website to this level anyway. That was a decision, not an obligation, and we say it that way because the opposite claim — you have to — quickly loses credibility in retail. Anyone who asserts an obligation that does not exist gives away the argument that actually carries.
The reference standard is the European standard EN 301 549; it describes the recognised state of the art, while the legally binding rules are the BFSG and the BFSGV. The version currently cited in the Official Journal of the EU refers, for web content, to WCAG version 2.1, conformance level AA — that is what the work at Bünting was measured and tested against. In new audits we already apply WCAG 2.2 AA, because the additional criteria are manageable and save a second round. The work took place in the live TYPO3 system, without a relaunch, in the Fluid template and in the CSS rather than through an overlay script: skip links to navigation and content as the first focusable elements in the source, landmarks for header, navigation and main area, labelled form and search fields, alternative texts, and a heading hierarchy that follows the structure rather than the layout. Contrast and text size controls are provided as a separate TYPO3 extension and remain reachable on every page. Testing was done in three passes: automated, manual with keyboard and screen reader, and with a view to everyday editorial work.
In retail the last pass is the decisive one. Accessible templates help little if heading levels are skipped or alternative texts left empty with the next weekly offer. Because the corrections sit in the template and not in individual pages, new content inherits the current state. And in a retail group the cases sit side by side: the informational group website, the B2C shop where a private individual buys, and the closed B2B area which, according to the distinction above, is not covered. The obligation attaches to the individual offer, not to the group; the binding assessment belongs to legal advice. What speaks for reach applies regardless — food retail serves practically every age group, and contrast, text size and keyboard operation help more people than those the legislator thought of first. Details of our test procedure are on our page about accessibility.
The season can be planned — that is exactly the point
For Diderk Heinje Pflanzenhandel we are responsible for registration, catalogue and interfaces of a closed Shopware shop in B2B. Nursery stock is not a static product range: availability depends on the season, on lifting and on the weather, and the same plant exists in several qualities and grades — height, girth, container or root-balled. A catalogue that does not reflect this produces a query on every second order. The catalogue holds more than 5,000 plant articles and grades, structured according to botanical taxonomy, and the search finds both botanical and German names so that an order does not fail because of a spelling.
Stock levels and prices do not come from the shop but from the leading system, the ERP. The syncs run as scheduled jobs, daily, because stock shifts considerably within a season — not as a list in an email attachment that someone enters on Friday. That is the difference between a shop that reflects the reality of the business and a shop that claims it with a delay of several days.
For operations, one simple rule follows from this: changes belong between the time windows. Range imports, Shopware updates, rebuilding the search — all of that is unremarkable in summer and expensive during the planting season. We therefore plan projects in this sector around the seasonal calendar and test peak loads before they arrive. Where we take over operations, they run on our own servers in Germany; for the period when it counts, there are the support levels BASIC to PREMIUM with a response time of 24, 8, 4 or 2 hours, billed as a monthly flat fee, net, per project. Without an agreement we handle requests in the order received within 48 hours during business hours, Mon to Fri, 9:00 to 16:00.
In the B2B plant trade, the time window decides
The trade is with nurseries, landscaping contractors, municipalities and resellers. Buyers there do not primarily compare prices, they compare dates. The planting date is fixed, the site is scheduled, the crew arrives on Tuesday. An article that will be available in four weeks does not exist for that site. This shifts the requirements for a shop: the important function is not the price filter but the reliable statement of what is available now and in which grade.
This also determines how access is built. The shop sits entirely behind a verified registration; only after approval do the product range and the prices become visible, and customer groups control the terms. Registration, approval and price determination sit in the same system — that is why closed access stays manageable in daily work and does not have to be maintained in a secondary list.
The third point is where sector knowledge shows most clearly: an order has to arrive ready for picking. Species, grade, quality, quantity — complete, in the taxonomy of the business, not in the wording of the buyer. Where that works, it removes the clarification loops between sales and operations from daily business. Where it does not work, someone spends every morning on the phone chasing orders, and the shop has saved nothing, it has only changed the channel.