Dodatki Odoo jest stworzone z myślą o możliwości tworzenia do niego modułów i rozszerzeń. Dodatki tworzy się w języku Python, deklarując modele biznesowe za pomocą języka XML. Istnieje także frontendowy framework OWL, umożliwiający tworzenie interfejsów użytkownika, częściowo zbliżony do frameworka React. Dodatki mogą być tworzone przez użytkownika bądź pobrane ze sklepu https://apps.odoo.com, odpłatnie bądź nieodpłatnie. Wiele większych przedsiębiorstw zleca swoim działom IT rozwój modułów odpowiednio dostosowanych do ich potrzeb.
Wiele darmowych dodatków jest dostępnych na profilu Odoo Community Association w serwisie Github. Są to między innymi:
OpenUpgrade – narzędzie do migracji pomiędzy wersjami Odoo fleet – do zarządzania flotą delivery-carrier – moduł do monitorowania przesyłek helpdesk dodatki do modułu zarządzania magazynem
Architektura Odoo ma strukturę 3 warstwową.
Bazą danych jest PostgreSQL.
Część serwerowa jest napisana w języku Python. Funkcjonalność biznesowa jest zorganizowana w modułach. Moduł jest folderem o predefiniowanej strukturze zawierającym kod Python i pliki XML.