Anbefalingsystemet bruker ofte Collaborative filtering eller Knowledge-based filtering til å generer disse anbefalingene. Collaborative filtering går ut på at systemet sammenligner hva en kunde har kjøpt med hva ander kunder har kjøpt. Det setter så kunder med lignende kjøp i grupper sammen og anbefaler produktene de forskjellige ikke har kjøpt som andre har. letter sagt, hvis kunde 1 og kunde 2 har kjøpt produkt A, B og C. Men kunde 2 har også kjøpt produkt D og E. Så anbefaler systemet produkt D og E til kunde 1. Fordi hvis begge kunder liker A, B og C. så er det en sjanse for at de også begge vil like D og E. Det er dette prinsippet Collaborative filtering er basert på.