ISO 9001 · 14001 · 45001

An Advanced Water Treatment Equipment Company

Treating Water, Transforming Lives.

Since 1987 · 35+ Years of Excellence

A techno-pioneer in water & wastewater treatment, Adroit designs and manufactures operation-critical equipment for municipal and industrial plants across India, Asia and beyond.

Approved & Trusted By Leading Municipal Bodies and Government Departments

1+

Years of engineering excellence, since 1987

1+

Water & sewage treatment facilities served

1+

Advance equipment & technologies

1+

Government & municipal approvals

Solutions for every stage of water treatment

Products & Technology

From inlet screening to tertiary filtration and sludge dewatering — a complete, proven portfolio of field-proven technologies engineered in-house.

Water Control Gates

02 technologies

Sludge Dewatering

01 technologies

Material Handling

02 technologies

Adroit Water Technologies

About Adroit

A techno-pioneer in the field of water and wastewater treatment in India — and one of the very few companies in the world offering a comprehensive range of technologies, products and treatment processes covering the entire spectrum of drinking-water purification and wastewater treatment.

Since our founding in 1987, we have delivered the highest-quality, operation-critical equipment and prompt after-sales service to more than 500 treatment facilities across India and Asia. We deal exclusively in water, and dedicate all our energy and creativity to being our client’s first choice.

  • In-house R&D driving continuous innovation and global technology collaborations.
  • End-to-end portfolio spanning every key stage of the treatment process.
  • Standardised QAPs and proven performance trusted by leading utilities.
Water treatment facility

35+

Years dedicated exclusively to water

A reliable partner the industry trusts

Why Adroit

Great infrastructure begins with great equipment. Here's what sets our engineering apart.

35 years of history & experience

A long, proven track record and a reputation as a reliable partner across the water industry.

01

Solutions for all key stages

From screening to tertiary filtration and dewatering, we cover every stage of water & wastewater treatment.

02

We deal exclusively in water

All our energy and creativity goes into one mission — to be the world's first choice for water solutions.

03

Inspired to improve

We continuously enhance our equipment to meet client expectations in quality, cost and delivery.

04

Engineered in India. Built for the world.

Global Reach

Independently certified

ISO 9001:2015 quality management, certified and audited by TÜV NORD — Germany’s globally respected certification authority.

Engineered for export

Design, documentation and finish prepared to serve municipal & industrial clients across Asia, the Middle East and beyond.

Traceable & inspected

Every order is documented, traceable and inspected — from raw material to final dispatch.

Latest from Adroit

News & Updates

Events, project commissioning, milestones and announcements from our engineering teams.

Brochures, case studies & certificates

Downloads

Download our company and product literature, project case studies, certifications and technical buying guides.

General Brochure

PDF · Company

Product Brochure

PDF · Technologies

Case Study

PDF · Compliance

Certificates

PDF · Company

Others

PDF · Guides

Planning a new plant or an upgrade? Let's engineer it together.

Share your requirement and our engineers will respond with the right technology and a tailored proposal.

    Let's talk water

    Get in touch

    Tell us about your project — municipal, industrial or an EPC contract. We'll get back to you with the right solution.

  • Corporate office

    Indore, Madhya Pradesh

    01/101 Satguru Prime-11, Scheme-140 Main Road, opp. Vaishnav Dham Mandir, Indore 452016

Request a quote

Fields marked * are required. We typically respond within one business day.

(() => {
  if (window.adroitEnquiryButtonsReady) return;

  window.adroitEnquiryButtonsReady = true;

  const rootSelector = ".adroit-contact-form";

  const buttonSelector = [
    "#wsf-1-field-38",
    "#wsf-1-field-39",
  ].join(", ");

  const values = {
    "wsf-1-field-38": "Product Enquiry",
    "wsf-1-field-39": "Service Request",
  };

  function getFormRoot(element) {
    return element.closest(rootSelector);
  }

  function getHiddenField(form) {
    let field = form.querySelector(
      'input[data-enquiry-type-field="true"]'
    );

    if (!field) {
      field = document.createElement("input");
      field.type = "hidden";
      field.name = "inquiry_type";
      field.dataset.enquiryTypeField = "true";

      form.appendChild(field);
    }

    return field;
  }

  function getErrorRow(formRoot) {
    let errorRow = formRoot.querySelector(
      '[data-enquiry-error-row="true"]'
    );

    if (errorRow) return errorRow;

    const fieldsGrid = formRoot.querySelector(".wsf-fields");
    const firstField = formRoot.querySelector(
      "#wsf-1-field-wrapper-20"
    );

    if (!fieldsGrid || !firstField) return null;

    errorRow = document.createElement("div");
    errorRow.className =
      "wsf-extra-small-12 wsf-tile wsf-field-wrapper";
    errorRow.dataset.enquiryErrorRow = "true";
    errorRow.hidden = true;

    const errorMessage = document.createElement("div");
    errorMessage.className = "wsf-invalid-feedback";
    errorMessage.textContent = "This field is required.";
    errorMessage.setAttribute("aria-live", "polite");

    errorRow.appendChild(errorMessage);

    fieldsGrid.insertBefore(errorRow, firstField);

    return errorRow;
  }

  function showError(formRoot) {
    const errorRow = getErrorRow(formRoot);

    if (!errorRow) return;

    errorRow.hidden = false;

    const errorMessage = errorRow.querySelector(
      ".wsf-invalid-feedback"
    );

    if (errorMessage) {
      errorMessage.style.display = "block";
    }

    formRoot.querySelectorAll(buttonSelector).forEach((button) => {
      button.classList.add("is-invalid");
      button.setAttribute("aria-invalid", "true");
    });
  }

  function clearError(formRoot) {
    const errorRow = formRoot.querySelector(
      '[data-enquiry-error-row="true"]'
    );

    if (errorRow) {
      errorRow.hidden = true;
    }

    formRoot.querySelectorAll(buttonSelector).forEach((button) => {
      button.classList.remove("is-invalid");
      button.removeAttribute("aria-invalid");
    });
  }

  function hasSelection(formRoot) {
    return Boolean(
      formRoot.querySelector(
        "#wsf-1-field-38.is-selected, #wsf-1-field-39.is-selected"
      )
    );
  }

  function validateEnquiry(formRoot) {
    if (hasSelection(formRoot)) {
      clearError(formRoot);
      return true;
    }

    showError(formRoot);
    return false;
  }

  function selectButton(button) {
    const formRoot = getFormRoot(button);
    const form = button.closest("form");

    if (!formRoot || !form) return;

    formRoot.querySelectorAll(buttonSelector).forEach((item) => {
      const isSelected = item === button;

      item.classList.toggle("is-selected", isSelected);
      item.setAttribute("aria-pressed", String(isSelected));
    });

    getHiddenField(form).value = values[button.id] || "";

    clearError(formRoot);
  }

  /*
   * Window capture runs before WS Form's button click handler.
   * This stops WS Form AJAX submission only when enquiry type is missing.
   */
  window.addEventListener(
    "click",
    (event) => {
      const enquiryButton = event.target.closest(
        `${rootSelector} #wsf-1-field-38, ${rootSelector} #wsf-1-field-39`
      );

      if (enquiryButton) {
        selectButton(enquiryButton);
        return;
      }

      const submitButton = event.target.closest(
        `${rootSelector} button[type="submit"], ${rootSelector} input[type="submit"]`
      );

      if (!submitButton) return;

      const formRoot = getFormRoot(submitButton);

      if (!formRoot) return;

      if (validateEnquiry(formRoot)) return;

      event.preventDefault();
      event.stopImmediatePropagation();
    },
    true
  );

  /*
   * Covers pressing Enter in a form field.
   */
  window.addEventListener(
    "submit",
    (event) => {
      const form = event.target;

      if (!(form instanceof HTMLFormElement)) return;

      const formRoot = getFormRoot(form);

      if (!formRoot) return;

      if (validateEnquiry(formRoot)) return;

      event.preventDefault();
      event.stopImmediatePropagation();
    },
    true
  );

  function initialize() {
    document.querySelectorAll(rootSelector).forEach((formRoot) => {
      const form = formRoot.querySelector("form");

      formRoot.querySelectorAll(buttonSelector).forEach((button) => {
        button.classList.remove("is-selected", "is-invalid");
        button.removeAttribute("aria-invalid");
        button.setAttribute("aria-pressed", "false");
      });

      clearError(formRoot);

      if (form) {
        getHiddenField(form).value = "";
      }
    });
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initialize, {
      once: true,
    });
  } else {
    initialize();
  }
})();

Documents

Download all product brochures, case studies and technical documents.

Documents

Download all product brochures, case studies and technical documents.

Documents

Download all product brochures, case studies and technical documents.

Documents

Download all product brochures, case studies and technical documents.

Documents

Download all product brochures, case studies and technical documents.