Odprtokodna pridružena programska oprema se uporablja za upravljanje povezav med podjetjem in podružnico ter za pomoč pri pošiljanju provizij podružnicam. Program bi moral imeti možnost določiti provizije za izdelke, tako da podružnice vedo, koliko denarja bodo zaslužile. Funkcije poročanja so pomembne za odprtokodno partnersko programsko opremo, saj uporabniku pomagajo vedeti, koliko transakcij je opravljenih, kateri podružnici je treba plačati in količino prometa, ki prihaja. Funkcije plačila bodo zagotovile, da bo podružnica plačana, ko je opravljena prodaja , tako da se noben partner ne bo počutil ogoljufanega. Partnerski program mora imeti tudi dobro dokumentacijo in aktivno skupnost uporabnikov, saj odprtokodni programi morda nimajo uradne tehnične podpore.
Ko podjetje ustvari partnerski program, določi odstotek provizije, ki se plača podružnici vsakič, ko se izdelek proda. Da bi zagotovili, da podružnice jasno vedo, koliko denarja bodo zaslužile za vsak izdelek, bi moral biti odprtokodni partnerski program sposoben uporabnikom omogočiti, da določijo odstotek provizije. Skupaj z odstotkom lahko podružnica določi provizijo za enkratno prodajo ali za celotno življenjsko dobo kupčevega članstva v naročniških spletnih mestih.
Podjetje mora slediti svojim podružnicam, da ve, kdaj je opravljena prodaja. V odprtokodni podružnični programski opremi so potrebne zmogljive funkcije poročanja; sicer lahko podjetje pozabi plačati podružnico, kar lahko povzroči težave. To sledenje bo podjetju tudi dalo vedeti, katere podružnice delajo najboljše, tako da lahko prejmejo bonuse, s katerimi zagotovijo, da še naprej prinašajo prodajo za podjetje. Funkcije sledenja zagotavljajo tudi, da je prava oseba plačana provizija.
Po zaključku prodaje ali članstva je podjetje dolžno plačati podružnico, ki je pripeljala stranko. Da bi zadovoljili različne podružnice, bi morali biti v odprtokodni programski opremi podružnic na voljo različni moduli plačilnih metod. To podjetju omogoča uporabo čekov, elektronskih nakazil, bančnih nakazil in drugih metod za plačilo podružnice.
Nekatera odprtokodna programska oprema ni zgrajena po enakih standardih kot zaprta programska oprema, ker podjetje običajno ne podpira projekta in razvijalci s programom ne zaslužijo. Uporabnik naj izbere odprtokodno pridruženo programsko opremo, ki deluje kot profesionalni zaprtokodni program. Aktivne uporabniške skupnosti bodo tudi zagotovile, da bo imel uporabnik veliko ljudi, ki lahko pomagajo v primeru okvare ali okvare programa.