A water softening system with a sensor assembly, the water softening system comprising: a first treatment tank having a first valve assembly, a first flow meter and a sensor probe, wherein said first flow meter is configured for tracking a number of gallons of fluid flowing through the first treatment tank during a service phase, and wherein said sensor probe includes a pair of vertically spaced electrodes (56,58) configured for detecting an impedance difference of an ion exchange resin in said first treatment tank; a second treatment tank having a second valve assembly and a second flow meter, wherein said second flow meter is configured for tracking a number of gallons of fluid flowing through the second treatment tank during a service phase; a brine tank independently connected to each of said first treatment tank and said second treatment tank; and a controller configured for communicating with said sensor probe and said first flow meter in said first treatment tank, and said second flow meter in said second treatment tank, wherein the controller includes a microprocessor configured for communicating with said first valve assembly and said second valve assembly; wherein: during the service phase of the first treatment tank, when said impedance difference reaches a predetermined level, said sensor probe is configured to send a signal to said controller to indicate that regeneration is necessary and said microprocessor stores the number of gallons tracked by the first flow meter; when regeneration is necessary in said first treatment tank, said microprocessor is configured for sending a signal to said first valve assembly to switch the first treatment tank from the service phase to a regeneration phase and for communicating with said second valve assembly to trigger operation of said second treatment tank; and during the service phase of said second treatment tank, when the number of gallons tracked by said second flow meter reaches said number, indicating that regeneration is necessary, said microprocessor is configured for sending a signal to said first valve assembly to switch the first treatment tank from the regeneration phase to a service phase, and for sending a signal to said second valve assembly to switch said second treatment tank from the service phase to a regeneration phase. a first treatment tank having a first valve assembly, a first flow meter and a sensor probe, wherein said first flow meter is configured for tracking a number of gallons of fluid flowing through the first treatment tank during a service phase, and wherein said sensor probe includes a pair of vertically spaced electrodes (56,58) configured for detecting an impedance difference of an ion exchange resin in said first treatment tank; a second treatment tank having a second valve assembly and a second flow meter, wherein said second flow meter is configured for tracking a number of gallons of fluid flowing through the second treatment tank during a service phase; a brine tank independently connected to each of said first treatment tank and said second treatment tank; and a controller configured for communicating with said sensor probe and said first flow meter in said first treatment tank, and said second flow meter in said second treatment tank, wherein the controller includes a microprocessor configured for communicating with said first valve assembly and said second valve assembly; wherein: during the service phase of the first treatment tank, when said impedance difference reaches a predetermined level, said sensor probe is configured to send a signal to said controller to indicate that regeneration is necessary and said microprocessor stores the number of gallons tracked by the first flow meter; when regeneration is necessary in said first treatment tank, said microprocessor is configured for sending a signal to said first valve assembly to switch the first treatment tank from the service phase to a regeneration phase and for communicating with said second valve assembly to trigger operation of said second treatment tank; and during the service phase of said second treatment tank, when the number of gallons tracked by said second flow meter reaches said number, indicating that regeneration is necessary, said microprocessor is configured for sending a signal to said first valve assembly to switch the first treatment tank from the regeneration phase to a service phase, and for sending a signal to said second valve assembly to switch said second treatment tank from the service phase to a regeneration phase. during the service phase of the first treatment tank, when said impedance difference reaches a predetermined level, said sensor probe is configured to send a signal to said controller to indicate that regeneration is necessary and said microprocessor stores the number of gallons tracked by the first flow meter; when regeneration is necessary in said first treatment tank, said microprocessor is configured for sending a signal to said first valve assembly to switch the first treatment tank from the service phase to a regeneration phase and for communicating with said second valve assembly to trigger operation of said second treatment tank; and during the service phase of said second treatment tank, when the number of gallons tracked by said second flow meter reaches said number, indicating that regeneration is necessary, said microprocessor is configured for sending a signal to said first valve assembly to switch the first treatment tank from the regeneration phase to a service phase, and for sending a signal to said second valve assembly to switch said second treatment tank from the service phase to a regeneration phase.