Software-ul pentru generarea de portaluri oferă administratorilor o modalitate de a construi portaluri online sau site-uri web gateway care oferă altor utilizatori acces la funcții și aplicații dintr-un site web, în loc să îl oblige pe acel utilizator să viziteze o varietate de alte site-uri web pentru aceleași funcții. Administratorii ar trebui să stabilească mai întâi dacă doresc un constructor de portal orizontal sau vertical. O funcție de suport pentru ierarhie va permite utilizatorilor să schimbe ordinea funcțiilor pentru a se potrivi preferințelor sale, în loc să rămână blocați cu o ierarhie statică. Cele mai multe site-uri web ale portalului sunt vizitate de sute sau de mii de ori pe zi, astfel încât constructorul de portal va trebui să aibă niveluri ridicate de performanță pentru a răspunde vizitatorilor fără întârziere. Rularea unui site web de portal este dificilă, așa că ar trebui să existe și o funcție de delegare a controlului.
În sensul cel mai larg, software-ul pentru constructor de portal este orizontal sau vertical. Un portal orizontal este unul care se concentrează pe o categorie în care toate cererile și trimiterile sunt similare, cum ar fi un portal de jocuri online. Portalurile verticale se concentrează pe o categorie foarte restrânsă și specifică, cum ar fi jocurile de acțiune online. În funcție de cea pe care o alege administratorul, software-ul portalului va veni cu diferite funcții care acceptă aplicații largi sau restrânse.
Toate software-urile pentru generarea de portaluri acționează ca o poartă pentru multe aplicații diferite, cum ar fi hărți, e-mail, rapoarte de știri etc. Majoritatea constructorilor de portal vor veni cu un model ierarhic standard pentru a organiza aceste aplicații, dar unii utilizatori vor dori să mute aplicațiile, astfel încât comanda este personalizată pentru utilizatorul respectiv; unii utilizatori ar putea dori, de asemenea, să ștergă aplicațiile din tabloul de bord, deoarece acestea sunt inutile și ocupă spațiu. Software-ul portalului care permite utilizatorilor să îndeplinească aceste sarcini îl va face pe utilizator să se simtă mai responsabil de profilul său de portal.
Performanța este o problemă majoră pentru software-ul pentru generarea de portaluri, deoarece majoritatea portalurilor sunt vizitate de cel puțin câteva sute până la câteva mii de ori pe zi, în funcție de popularitatea site-ului portalului. Portalul trebuie să poată rezista unui număr mare de vizitatori, fără întârzieri. Întârzierile vor cauza probleme administratorilor, iar utilizatorii vor deveni iritați de site-ul web.
La început, un administrator poate rula portalul singur, dar, după ce acesta devine popular, poate fi dificil pentru un administrator singur să finalizeze sarcini și să ajute utilizatorii. Acesta este motivul pentru care mulți administratori angajează pe cineva pentru a prelua aceste sarcini. Pentru a permite acest lucru, constructorul de portal trebuie să vină cu o funcție de delegare a controlului, care să permită administratorilor să mărească accesul utilizatorilor, astfel încât să poată îndeplini sarcinile administrative.