Reliable disinfectants for consistent hygiene
Good hand hygiene starts with the right disinfectant. Our range is designed for daily use in high-traffic environments — from shopping centers and cafeterias to lobbies and offices. Gentle on the skin yet effective against bacteria and viruses, they work perfectly with our dispensers and disinfection stands. This ensures a clean and safe experience — no matter how many times hands are sanitized throughout the day.
LOKI - designed for modern restrooms
Discover LOKI – a sleek and functional product line that has won 9 design awards for its timeless aesthetics and user-friendly design. The series is created to support elegant and practical restroom environments that perform reliably in everyday use.
Get inspired
View selection
An error occurred while attaching module (Dynamicweb.Frontend.Content)
System.NullReferenceException: Object reference not set to an instance of an object.
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateMediaViewModel(ViewModelPropertyFiller`1 filler, String path, String name)
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.GetGroupAssets(MediaViewModelSettings settings, Group group)
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.<>c__DisplayClass65_0.b__2()
at Dynamicweb.Ecommerce.ProductCatalog.ViewModelPropertyFiller`1.Fill[S](T model, String propertyName, Func`1 source)
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateProductGroup(ProductGroupViewModelSettings settings, ViewModelPropertyFiller`1 filler, Group group)
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateView(ProductGroupViewModelSettings settings, Group group)
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.<>c__DisplayClass32_0.b__0()
at Dynamicweb.Ecommerce.ProductCatalog.ViewModelPropertyFiller`1.Fill[S](T model, String propertyName, Func`1 source)
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.FillGroup(ProductListViewModelSettings settings, Group group, ProductListViewModel model, ViewModelPropertyFiller`1 filler)
at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateView(ProductListViewModelSettings settings, Group group, IList`1 products)
at Dynamicweb.Ecommerce.ProductCatalog.ViewModelFactory.CreateView(ProductListViewModelSettings settings, String groupId, IEnumerable`1 productAutoIds)
at Dynamicweb.Ecommerce.ProductCatalog.ProductCatalogFrontend.RenderProductList(ProductCatalogSettings settings, QuerySettings querySettings, IQuery query, String groupId, Boolean feed, Boolean compare)
at Dynamicweb.Ecommerce.ProductCatalog.ProductCatalogFrontend.GetModuleContent()
at Dynamicweb.Frontend.Content.GetModuleOutput(Paragraph paragraph, PageView pageview)
System.NullReferenceException: Object reference not set to an instance of an object. at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateMediaViewModel(ViewModelPropertyFiller`1 filler, String path, String name) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.GetGroupAssets(MediaViewModelSettings settings, Group group) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.<>c__DisplayClass65_0.b__2() at Dynamicweb.Ecommerce.ProductCatalog.ViewModelPropertyFiller`1.Fill[S](T model, String propertyName, Func`1 source) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateProductGroup(ProductGroupViewModelSettings settings, ViewModelPropertyFiller`1 filler, Group group) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateView(ProductGroupViewModelSettings settings, Group group) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.<>c__DisplayClass32_0. b__0() at Dynamicweb.Ecommerce.ProductCatalog.ViewModelPropertyFiller`1.Fill[S](T model, String propertyName, Func`1 source) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.FillGroup(ProductListViewModelSettings settings, Group group, ProductListViewModel model, ViewModelPropertyFiller`1 filler) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.CreateView(ProductListViewModelSettings settings, Group group, IList`1 products) at Dynamicweb.Ecommerce.ProductCatalog.ViewModelFactory.CreateView(ProductListViewModelSettings settings, String groupId, IEnumerable`1 productAutoIds) at Dynamicweb.Ecommerce.ProductCatalog.ProductCatalogFrontend.RenderProductList(ProductCatalogSettings settings, QuerySettings querySettings, IQuery query, String groupId, Boolean feed, Boolean compare) at Dynamicweb.Ecommerce.ProductCatalog.ProductCatalogFrontend.GetModuleContent() at Dynamicweb.Frontend.Content.GetModuleOutput(Paragraph paragraph, PageView pageview)
Custom solutions
Everything starts with understanding the needs of the building and its users
Every building is unique – and so are its needs. We create hygiene solutions that align with the architecture, the people, and the way the space is used. Working with you, we see the solution through from concept to completion. So everything works – day after day.
Use cases
After a devastating fire, the 160-year-old Hotel Randers underwent a complete renovation and upgrade, including installation of DAN DRYER hand dryers, blending modernity with history.
Customisation was key. Being able to match brand colours and achieve a seamless, harmonious look gave the toilet interiors a truly unique style at Camp Adventure.
The hand dryers and toilet roll holders worked perfectly — just a touch of custom colour and they blend seamlessly. A great, sustainable solution.
Explore our solutions for commercial and public restrooms
BJÖRK
An award-winning product line, recognised for its ergonomics and refined aesthetics. BJÖRK is designed to be used – and noticed.
LOKI
A product line that combines Scandinavian minimalism with maximum functionality. LOKI is award-winning for its floating lightness and cohesive design.
Dan Dryer Railway
Customised hygiene solutions built to meet the toughest industry standards
In the world of train operations, compromise is not an option. With extensive experience working with rolling stock, we fully understand the strict requirements that apply. That’s why we specialise in creating hygiene solutions designed to meet these very technical demands and withstand heavy, continuous use.
Working closely with our clients, we design, test, and tailor every solution to ensure reliable performance on the move.