A three-step procedure is proposed in type IIA string theory to stabilize multiple moduli in a dS vacuum. The first step is to construct a progenitor model with a localized stable supersymmetric Minkowski vacuum, or a discrete set of such vacua. It can be done, for example, using two non-perturbative exponents in the superpotential for each modulus, as in the KL model. A large set of supersymmetric Minkowski vacua with strongly stabilized moduli is protected by a theorem on stability of these vacua in absence of flat directions. The second step involves a parametrically small downshift to a supersymmetric AdS vacuum, which can be achieved by a small change of the superpotential. The third step is an uplift to a dS vacuum with a positive cosmological constant using the $overline {D6}$-brane contribution. Stability of the resulting dS vacuum is inherited from the stability of the original supersymmetric Minkowski vacuum if the supersymmetry breaking in dS vacuum is parametrically small.