Die Windows Sharepoint Services sind in nahezu jedem Bereich erweiterbar und können beliebig angepasst werden.
Zum einen kann das Erscheinungsbild der Seiten mit Hilfe des Microsoft Sharepoint Designers beliebig angepasst werden. Wie bereits unter Workflows erläutert kann man mit diesem Produkt ebenfalls einfache Workflows erstellen.
Weiterhin kann man komplett eigene Webseiten mit entsprechender Funktionalität und vollem Zugriff auf alle Sharepoint Inhalte entwickeln. Wenn man zum Beispiel eine eigenes Trouble Ticket System einsetzen möchte, welches Serviceanfragen von Kunden abwickelt, so kann man eine entsprechende Seite entwickeln, welche übersichtlich alle aktuell vorliegenden Störungen und der diesen zugeordneten Maßnahmen darstellt. Die Kunden Informationen, welche hier hinterlegt sind können zum Beispiel aus einer Liste im Sharepoint oder einer Datenbank stammen. Oder auch direkt aus einer ERP Anwendung, soweit entsprechende Schnittstellen, wie etwa Webservices vorhanden sind, was heute nicht mehr unüblich ist.
Auf diese Weise kann man kombiniert mit der Volltextsuche ein maßgeschneidertes System erstellen, welches vollkommen in die Sharepoint Architektur integriert ist und alle aktuellen und vergangenen Service Anfragen und die getroffenen Maßnahmen verfügbar macht. Mittels Workflows kann man etwa einen Servicefall, welcher zu lange nicht mehr bearbeitet wurde automatisch eskalieren und ihn an einen Abteilungsleiter weiterreichen bevor es Probleme gibt.
Bei der Erweiterung der Sharepoint Architektur werden ausschließlich Standard-Technologien wie ASP.NET und AJAX eingesetzt um eine möglichst komfortable Benutzerführung zu gewährleisten. Durch die Entwicklung von eigenen Webparts lassen sich oft benötigte Funktionen kapseln, oder oft benötigte Daten wie etwa Umsätze, Börsenkurse, Wetterdaten oder was es sonst noch an interessanten Informationen gibt, auf einfachstem Wege bereitstellen. Einmal veröffentlicht kann jeder Benutzer nach Belieben, oder ein Administrator für alle, diese Webparts in Sekundenschnelle auf den gewünschten Seiten bereitstellen.