Minden SaaS alkalmazást számos kliens, és minden kliensen több felhasználó használhat egy időben. Ennek következtében az alkalmazásnak képesnek kell lennie nagyszámú felhasználó egy időben történő kiszolgálására. A skálázhatóság egy olyan kihívás, amelyet három különböző szinten is kezelni kell:
• A SaaS alkalmazásban, amely maga a szolgáltatásfunkció forráskódja.
• A SaaS alkalmazás szerveren.
• Az adatbázis szerveren.
A három különböző szinten a skálázhatóság más-más eszközökkel valósítható meg. Az alkalmazások skálázásában két elterjedt módszert kell megemlíteni:
• Scale-up: a meglévő számítógép vagy számítógépek feljavítását jelenti. Például egy 4 processzoros számítógép feljavítása 8 processzoros számítógéppé.
Scale-out: a folyamat lényege, hogy újabb számítógépek kerülnek üzembe helyezésre. Ebben a modellben, ha egy szerver eléri a maximálisan kiszolgálható kérések számát, akkor attól kezdve más szerver szolgálja ki a kéréseket. A SaaS megoldások többnyire a Scale-out-ra támaszkodnak, amelyhez egy általánosan elterjedt megoldás a klaszterek használata.