Une application verticale est un logiciel conçu pour répondre aux besoins d'un marché, d'une industrie ou d'une entreprise spécifique. Contrairement aux applications horizontales, qui s'adressent à un plus large éventail de clients, les applications verticales sont créées selon une spécification fournie par l'utilisateur final.
L'objectif des applications verticales est de fournir des solutions pour de multiples aspects du fonctionnement d'une entreprise. Différents modules d'une même application verticale peuvent être utilisés par différents services au sein d'une entreprise : ressources humaines, marketing, business plan, ventes, etc.