Joomla ha quasi tutto, e quello che non ha si può facilmente creare con un po' di programmazione PHP.
Puoi gestire decentemente con il componente "Contatti" l'elenco degli utenti e delle ditte.
Puoi gestire con il componente "VirtueMart" un catalogo di prodotti, inserendo degli "ordini interni" per avere le statistiche di acquisto.
Esistono anche componente per il time tracking (il tempo dedicato da ciascun utente alle varie attività).
Spero di essere stato utile.