Le composant central local Boutique (Shop) fournit une implémentation complète et extensible d'un service de vente pour commercialiser des 'items“ monétisables dans Moodle. Ces 'items' peuvent être de nature très variées, car constitués par la programmation de scripts d'action de vente. La boutique est prééquipée d'un certain nombre de scripts d'action (gestionnaires) correspondant aux cas les plus standard. Le modèle permet de développer des nouveaux scripts d'action plus complexes, sous forme de sous-plugins de la boutique.