Modelele de externalizare a proceselor de afaceri (BPO) variază în funcție de furnizorul BPO și de clientul BPO. Întreprinderile care externalizează unele funcții au obiective diferite și așteptări diferite față de modelele BPO utilizate. Este posibil ca o companie să nu dorească să externalizeze o întreagă funcție, cum ar fi serviciul pentru clienți, ci doar anumite sarcini și tranzacții în cadrul acelei funcții, păstrând managementul funcției în interior. Modelele mai largi de BPO ar implica o parte mai mare a sarcinilor din cadrul unei anumite funcții externalizate către un furnizor specializat; obiectivul ar fi acela de a dobândi expertiza companiei de outsourcing în domeniul respectiv. Un alt tip de contract de outsourcing ar implica un model BPO cuprinzător în care funcțiile întregi sunt externalizate către furnizorul BPO.
Într-un model de externalizare limitată, contractul BPO ar limita furnizorul de servicii BPO la sarcini specifice. Scopul acestei externalizări tranzacționale limitate ar putea fi de a beneficia de competențe specializate oferite de compania de externalizare sau de a reduce costurile asociate cu acea sarcină. Într-un contract BPO mai larg, furnizorul BPO s-ar ocupa de o serie de funcții în domenii precum serviciul pentru clienți sau administrația centrală. Contractul cu furnizorul de servicii BPO ar sublinia responsabilitățile furnizorului BPO și ale clientului BPO în legătură cu acele funcții.
Sunt posibile modele BPO mult mai cuprinzătoare în care furnizorul BPO preia responsabilitatea pentru o întreagă funcție. Acest model este util pentru o întreprindere care nu poate îndeplini aceste funcții la nivel intern și are nevoie de acces la oameni calificați și la tehnologie adecvată pentru a îndeplini sarcina. Compania care utilizează acest model BPO cuprinzător se poate concentra pe funcțiile sale de bază fără a distra atenția sarcinilor non-core și ar putea beneficia de costurile mai mici ale furnizorului de servicii BPO care rezultă din economiile de scară. Acest tip de model este util pentru o întreprindere mică sau o companie nou-înființată care trebuie să își dezvolte produsul și să dezvolte afacerea. Acest tip de aranjament BPO poate fi pus în aplicare pe un termen relativ lung de cinci ani sau mai mult.
Modelele BPO pot fi, de asemenea, clasificate ca modele offshore, near-shore sau onshore. Un model offshore poate oferi avantaje, inclusiv costuri reduse și servicii specializate și este adesea folosit de companii relativ mari pentru funcții importante ale clienților, cum ar fi centrele de apeluri. Un model inshore ar implica un furnizor de servicii BPO din aceeași țară cu întreprinderea sa client și ar fi de folos clientului respectiv datorită specializării și infrastructurii furnizorului BPO. O variantă a modelului onshore ar fi un contract BPO near-shore, în care furnizorul de servicii se află într-o țară din apropiere.