doulton.com Open in urlscan Pro
23.227.38.65  Public Scan

URL: https://doulton.com/
Submission Tags: sansec.io magecart Search All
Submission: On May 17 via api from US — Scanned from CA

Form analysis 7 forms found in the DOM

POST /localization

<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div class="localization__grid">
    <div class="localization__selector">
      <input type="hidden" name="country_code" value="GB">
      <country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-button">Country/Region</label>
        <div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-button">
            <span class="text-start">United Kingdom (GBP&nbsp;£)</span>
            <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
              <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
            </svg>
          </button>
          <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
            <li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0" role="option" data-value="GB" aria-selected="true">
              <span class="pointer-events-none">United Kingdom (GBP&nbsp;£)</span>
            </li>
          </ul>
        </div>
      </country-selector>
    </div>
  </div>
  <script>
    customElements.whenDefined('custom-select').then(() => {
      if (!customElements.get('country-selector')) {
        class CountrySelector extends customElements.get('custom-select') {
          constructor() {
            super();
            this.loaded = false;
          }
          async showListbox() {
            if (this.loaded) {
              super.showListbox();
              return;
            }
            this.button.classList.add('is-loading');
            this.button.setAttribute('aria-disabled', 'true');
            try {
              const response = await fetch('?section_id=country-selector');
              if (!response.ok) throw new Error(response.status);
              const tmpl = document.createElement('template');
              tmpl.innerHTML = await response.text();
              const el = tmpl.content.querySelector('.custom-select__listbox');
              this.listbox.innerHTML = el.innerHTML;
              this.options = this.querySelectorAll('.custom-select__option');
              this.popular = this.querySelectorAll('[data-popular]');
              if (this.popular.length) {
                this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
              }
              this.loaded = true;
            } catch {
              this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
            } finally {
              super.showListbox();
              this.button.classList.remove('is-loading');
              this.button.setAttribute('aria-disabled', 'false');
            }
          }
          setButtonWidth() {
            return;
          }
        }
        customElements.define('country-selector', CountrySelector);
      }
    });
  </script>
  <script>
    document.getElementById('annbar-localization').addEventListener('change', (evt) => {
      const input = evt.target.previousElementSibling;
      if (input && input.tagName === 'INPUT') {
        input.value = evt.detail.selectedValue;
        evt.currentTarget.submit();
      }
    });
  </script>
</form>

GET /search

<form class="main-search__form" action="/search" method="get" autocomplete="off">
  <div class="main-search__input-container">
    <input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search">
    <button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation">
        <g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
          <circle cx="7.824" cy="7.824" r="7.824"></circle>
          <path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"></path>
        </g>
      </svg></button>
  </div>
  <script src="//doulton.com/cdn/shop/t/51/assets/search-suggestions.js?v=136224079820713396391711539974" defer=""></script>
  <search-suggestions></search-suggestions>
</form>

POST /localization

<form method="post" action="/localization" id="annbar-localizationMobileNav" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div class="localization__grid">
    <div class="localization__selector">
      <input type="hidden" name="country_code" value="GB">
      <country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-buttonMobileNav">Country/Region</label>
        <div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-buttonMobileNav">
            <span class="text-start">United Kingdom (GBP&nbsp;£)</span>
            <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
              <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
            </svg>
          </button>
          <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
            <li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0MobileNav" role="option" data-value="GB" aria-selected="true">
              <span class="pointer-events-none">United Kingdom (GBP&nbsp;£)</span>
            </li>
          </ul>
        </div>
      </country-selector>
    </div>
  </div>
  <script>
    customElements.whenDefined('custom-select').then(() => {
      if (!customElements.get('country-selector')) {
        class CountrySelector extends customElements.get('custom-select') {
          constructor() {
            super();
            this.loaded = false;
          }
          async showListbox() {
            if (this.loaded) {
              super.showListbox();
              return;
            }
            this.button.classList.add('is-loading');
            this.button.setAttribute('aria-disabled', 'true');
            try {
              const response = await fetch('?section_id=country-selector');
              if (!response.ok) throw new Error(response.status);
              const tmpl = document.createElement('template');
              tmpl.innerHTML = await response.text();
              const el = tmpl.content.querySelector('.custom-select__listbox');
              this.listbox.innerHTML = el.innerHTML;
              this.options = this.querySelectorAll('.custom-select__option');
              this.popular = this.querySelectorAll('[data-popular]');
              if (this.popular.length) {
                this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
              }
              this.loaded = true;
            } catch {
              this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
            } finally {
              super.showListbox();
              this.button.classList.remove('is-loading');
              this.button.setAttribute('aria-disabled', 'false');
            }
          }
          setButtonWidth() {
            return;
          }
        }
        customElements.define('country-selector', CountrySelector);
      }
    });
  </script>
  <script>
    document.getElementById('annbar-localization').addEventListener('change', (evt) => {
      const input = evt.target.previousElementSibling;
      if (input && input.tagName === 'INPUT') {
        input.value = evt.detail.selectedValue;
        evt.currentTarget.submit();
      }
    });
  </script>
</form>

POST /contact#home_newsletter_signup

<form method="post" action="/contact#home_newsletter_signup" id="home_newsletter_signup" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="prospect,newsletter">
  <div class="signup-form__inline-container">
    <input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
    <button class="btn signup-form__button" type="submit">Subscribe</button>
  </div>
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="prospect,newsletter">
  <p>
    <input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
  </p>
  <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>

POST /localization

<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
  <div class="localization__grid">
    <div class="localization__selector">
      <input type="hidden" name="country_code" value="GB">
      <country-selector><label class="label visually-hidden no-js-hidden" for="footer-localization-country-button">Country/Region</label>
        <div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="footer-localization-country-button">
            <span class="text-start">United Kingdom (GBP&nbsp;£)</span>
            <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
              <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
            </svg>
          </button>
          <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="footer-localization-country-opt-0">
            <li class="custom-select__option flex items-center js-option" id="footer-localization-country-opt-0" role="option" data-value="GB" aria-selected="true">
              <span class="pointer-events-none">United Kingdom (GBP&nbsp;£)</span>
            </li>
          </ul>
        </div>
      </country-selector>
    </div>
  </div>
  <script>
    customElements.whenDefined('custom-select').then(() => {
      if (!customElements.get('country-selector')) {
        class CountrySelector extends customElements.get('custom-select') {
          constructor() {
            super();
            this.loaded = false;
          }
          async showListbox() {
            if (this.loaded) {
              super.showListbox();
              return;
            }
            this.button.classList.add('is-loading');
            this.button.setAttribute('aria-disabled', 'true');
            try {
              const response = await fetch('?section_id=country-selector');
              if (!response.ok) throw new Error(response.status);
              const tmpl = document.createElement('template');
              tmpl.innerHTML = await response.text();
              const el = tmpl.content.querySelector('.custom-select__listbox');
              this.listbox.innerHTML = el.innerHTML;
              this.options = this.querySelectorAll('.custom-select__option');
              this.popular = this.querySelectorAll('[data-popular]');
              if (this.popular.length) {
                this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
              }
              this.loaded = true;
            } catch {
              this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
            } finally {
              super.showListbox();
              this.button.classList.remove('is-loading');
              this.button.setAttribute('aria-disabled', 'false');
            }
          }
          setButtonWidth() {
            return;
          }
        }
        customElements.define('country-selector', CountrySelector);
      }
    });
  </script>
  <script>
    document.getElementById('footer-localization').addEventListener('change', (evt) => {
      const input = evt.target.previousElementSibling;
      if (input && input.tagName === 'INPUT') {
        input.value = evt.detail.selectedValue;
        evt.currentTarget.submit();
      }
    });
  </script>
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="prospect,newsletter">
  <p>
    <input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
  </p>
  <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>

Text Content

Skip to content
 * Facebook
 * Instagram
 * TikTok
 * LinkedIn
 * X logo

No electricity needed to run filters
Environmentally friendly
Free UK delivery on orders over £25

Blog Manage Subscription Returns Track your order
Country/Region
United Kingdom (GBP £)
 * United Kingdom (GBP £)

Search
 * Home
 * Buy Now
 * Which system for me?
 * Why filtered water?
 * Which water filters are best?
 * About Us
 * Resources
 * Contact


Account Search Cart

 * Home
 * Buy Now
    * Countertop Undercounter Portable Replacements Accessories Easter Deals
    * Undercounter
    * Countertop
    * Portable
    * Replacements
    * Accessories
    * Doulton
    * British Berkefeld

 * Which system for me?
 * Why filtered water?
 * Which water filters are best?
 * About Us
    * Our Brands
    * Sustainability
    * History

 * Resources
    * Blog
    * FAQs
    * Helpful Videos
    * Test Data

 * Contact

 * Home
 * Buy Now
    * Countertop Undercounter Portable Replacements Accessories Easter Deals
    * Undercounter
      Countertop
      Portable
      Replacements
      Accessories
      Doulton
      British Berkefeld

 * Which system for me?
 * Why filtered water?
 * Which water filters are best?
 * About Us
    * Our Brands
    * Sustainability
    * History

 * Resources
    * Blog
    * FAQs
    * Helpful Videos
    * Test Data

 * Contact

Blog Manage Subscription Returns Track your order
Country/Region
United Kingdom (GBP £)
 * United Kingdom (GBP £)

 * Facebook
 * Instagram
 * TikTok
 * LinkedIn
 * X logo




DOULTON WATER FILTERS: INTELLIGENT WATER FILTRATION SOLUTIONS FOR BOTH HOME & ON
THE GO.

Enjoy great tasting filtered water with our range of filtration products crafted
to keep you safe from waterborne impurities.


DOULTON®

home filtration systems

Buy Now


BRITISH
BERKEFELD®

portable filtration systems

Buy Now


WHICH WATER FILTER SYSTEM IS RIGHT FOR YOU?


GRAVITY SYSTEM

Are you on the lookout for a convenient and user-friendly system that does not
rely on plumbing or electricity? The Stainless-Steel Gravity Filter is the
ultimate solution. This filter can be effortlessly positioned on your countertop
or wherever it suits your needs. Furthermore, it is highly recommended for
caravan and camping adventures!


COUNTERTOP SYSTEMS

The countertop system is positioned adjacent to the sink. A diverter tube
connects it to your tap, allowing tap water to flow through the filter element
for cleaner tasting water.


UNDERCOUNTER SYSTEMS

If you're looking to improve the quality of your tap water while ensuring a
discreet setup beneath your kitchen sink, our undercounter systems offer the
perfect solution. These systems need to be connected to the main water supply
and will automatically filter water as you use the tap.


REPLACEMENT FILTERS

With a legacy of almost two centuries, we pride ourselves on meticulously
crafting ceramic filter elements. Our filters are infused with a wealth of
innovation and expertise, ensuring optimal performance. They seamlessly
integrate into Doulton and British Berkefeld systems, as well as other
compatible water filtration brands.

Play
NEW PRODUCT ALERT


BRITISH BERKEFELD® 8.5L GRAVITY SYSTEM CAMOUFLAGE SLEEVE!

Why blend in when you can stand out AND blend in? Our latest innovation marries
functionality with style, ensuring your water filtration system not only
provides refreshing, filtered water but also does it with an aesthetic flair
that complements your adventurous lifestyle

Buy Now


OUR STORY

Expand your knowledge of our brand by watching this video from Doulton® &
British Berkefeld®.

Play



PREVIOUS BEST SELLERS NEXT


Quick buy
British Berkefeld® Ultra Sterasyl® (8674)
From £18.95
One

Two

Four


Quick buy
British Berkefeld® Stainless Steel Gravity System
From £136.95

Quick buy
Doulton® Biotect Ultra® (2501)
From £23.19
One

Two


Quick buy
Doulton® Taste 2 Bottle with Water Filter
£30.00
Black

Blush

Green


Quick buy
British Berkefeld® 1 Litre Stainless Steel Gravity System & Ultra Sterasyl®
£100.95

Quick buy
Doulton® Countertop Filter System & Biotect Ultra®
From £177.95
Chrome

Plastic




THE BEST OF LIFE,
THROUGH THE BEST
OF WATER.

Shop NowFind Out More
Introducing


TASTE 2

Grab the all-new Taste 2 insulated stainless steel water bottle and take your
water filter with you. The filter with built-in activated carbon barrier
effectively takes out contaminants like chlorine and microplastics for up to 300
litres per filter. So whether you’re at the office or the top of a mountain, you
can always enjoy great-tasting water.

Shop Now
Click here for more information


EXPERIENCE THE DIFFERENCE OF DOULTON WATER - SIGN UP TODAY

Subscribe to our newsletter and get 10% off your first order.
We send new offers every month.

Subscribe


WHY CHOOSE DOULTON®?


UP TO 99% REMOVAL OF COMMON CONTAMINANTS


NO ELECTRICITY NEEDED TO RUN DOULTON FILTERS


ENVIRONMENTALLY FRIENDLY


COMBAT CRYPTOSPORIDIUM AFTER THE RECENT OUTBREAK

The recent health advisory in Devon due to a waterborne outbreak highlights the
importance of access to safe drinking water. With the detection of
cryptosporidium, a parasite causing diarrheal symptoms,...
May 16, 2024


WATER: THE ULTIMATE BRAIN BOOSTER

We delve into the crucial role that hydration plays in enhancing cognitive
functions and overall brain health. With the human brain comprising
approximately 75% water, its significance in maintaining optimal...
April 26, 2024


SLEEP HYDRATION: PREPARING YOUR BODY FOR A RESTFUL NIGHT

Hydration plays a pivotal role in regulating body temperature and influencing
the sleep-wake cycle, directly impacting the quality and duration of sleep.
Adequate hydration facilitates efficient body temperature regulation by...
March 27, 2024


REVOLUTIONARY INSULATING GRAVITY SYSTEM SLEEVE!

Our brand-new Insulating Gravity System Sleeve is here to transform the way you
enjoy clean, refreshing water, whether you are at home or exploring the great
outdoors.

Shop Now
Delivery within 3 days
Handmade in Great Britain
Doulton
 * Blog
 * Contact Us
 * Find Us
 * FAQs
 * Product Authentication
 * Register Your Product

Help
 * Buying Guide
 * Delivery
 * Environmental Policy
 * Orders & Returns
 * Privacy & Cookie Policy
 * Quality Policy
 * Returns Policy
 * Terms & Conditions
 * T&C of Supply
 * US State Restrictions

Newsletter

Stay informed about exclusive offers by subscribing to our newsletter.



Subscribe
Follow Us
 * Facebook
 * Instagram
 * TikTok
 * LinkedIn
 * X logo

American Express Apple Pay Diners Club Discover Google Pay JCB Maestro
Mastercard PayPal Shop Pay Union Pay Visa
Country/Region
United Kingdom (GBP £)
 * United Kingdom (GBP £)

© 2024 Doulton Water Filters Limited.

Close


SIGN UP AND SAVE

Entice customers to sign up for your mailing list with discounts or exclusive
offers.



Subscribe

Added to your Cart