Modeller för outsourcing av affärsprocesser (BPO) varierar beroende på BPO-leverantören och BPO-kunden. Företag som outsourcar vissa funktioner har olika mål och olika förväntningar på de BPO-modeller som används. Ett företag kanske inte vill lägga ut en hel funktion på entreprenad, såsom kundtjänst, utan bara särskilda uppgifter och transaktioner inom den funktionen, vilket håller förvaltningen av funktionen internt. Bredare BPO-modeller skulle innebära att en större del av uppgifterna inom en viss funktion skulle läggas ut på en specialistleverantör; Målet skulle vara att skaffa expertis hos outsourcingföretaget på det området. En annan typ av outsourcingkontrakt skulle innebära en omfattande BPO-modell där hela funktioner outsourcas till BPO-leverantören.
I en begränsad outsourcingmodell skulle BPO-avtalet begränsa BPO-tjänsteleverantören till specifika uppgifter. Syftet med denna begränsade transaktionsoutsourcing kan vara att dra nytta av specialkunskaper som erbjuds av outsourcingföretaget eller att minska kostnaderna i samband med den uppgiften. I ett bredare BPO-avtal skulle BPO-leverantören hantera ett antal funktioner inom områden som kundservice eller central administration. Avtalet med BPO-tjänsteleverantören skulle beskriva BPO-leverantörens och BPO-kundens ansvar i förhållande till dessa funktioner.
Mycket mer omfattande BPO-modeller är möjliga där BPO-leverantören tar över ansvaret för en hel funktion. Denna modell är användbar för ett företag som inte kan utföra dessa funktioner internt och som behöver tillgång till skickliga personer och lämplig teknik för att utföra uppgiften. Företaget som använder denna omfattande BPO-modell kan koncentrera sig på sina kärnfunktioner utan distraktion av icke-kärnuppgifter och kan dra nytta av de lägre kostnaderna för BPO-tjänsteleverantören som är ett resultat av skalfördelar. Denna typ av modell är användbar för ett litet företag eller ett nystartat företag som behöver utveckla sin produkt och växa verksamheten. Denna typ av BPO-arrangemang kan införas för en relativt lång sikt på fem år eller mer.
BPO-modeller kan också kategoriseras som offshore-, near-shore- eller onshore-modeller. En offshoremodell kan erbjuda fördelar inklusive låga kostnader och specialiserade tjänster och används ofta av relativt stora företag för betydande kundfunktioner såsom callcenter. En inshoremodell skulle involvera en BPO-tjänsteleverantör i samma land som dess kundföretag och vara till nytta för den kunden på grund av BPO-leverantörens specialisering och infrastruktur. En variant av onshore-modellen skulle vara ett near-shore BPO-kontrakt, där tjänsteleverantören befinner sig i ett närliggande land.