Drip trays that deliver - every single time
The drip tray is the invisible helper that keeps the restroom clean and inviting — hour after hour, guest after guest. It collects excess soap before it reaches the sink or floor, ensuring a more hygienic environment with less maintenance. Designed to fit perfectly under our dispensers, it works seamlessly in high-traffic areas.
Thoughtful design — right down to the last drop
The drip tray is the discreet detail that makes a big difference in daily use. It can be mounted directly under a wall-mounted dispenser or combined with a floor stand for a fully mobile solution. Regardless of the setup, the drip tray protects the floor from water and soap residue, ensuring a clean, safe, and inviting area — day after day, guest after guest.
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.