Programska oprema po meri je programski izdelek po meri, razvit za določeno stranko. Razvijalci sodelujejo s stranko, da prilagodijo izdelek zelo specifičnim potrebam, pri čemer delajo bodisi iz nič ali z bazo programske opreme, ki jo lahko zgradijo in prilagodijo za uporabo različnih strank. Takšna programska oprema je lahko veliko dražja od izdelkov, namenjenih množični proizvodnji in uporabi. V nekaterih okoljih lahko podjetje meni, da so stroški vredni koristi.
Z zasnovo programske opreme po meri lahko razvijalci natančno nadzorujejo programiranje in funkcije. Ker jim ni treba izdelati izdelka, ki je všeč širokemu trgu, lahko omogočijo vse funkcije, ki jih stranka zahteva. Rezultat je lahko visoko specializiran program, ki učinkovito deluje za eno podjetje, ni pa nujno uporaben za druga. Zdravilišče, na primer, lahko zahteva program po meri za upravljanje svojih sestankov, ki odraža posebne potrebe in politike organizacije.
Velika podjetja bodo bolj verjetno naročala programsko opremo po meri, saj lahko upravičijo stroške. Izdelek, ki natančno ustreza njihovim potrebam, je lahko tudi vreden stroškov, še posebej, če imajo pomisleke glede varnosti ali izvajajo edinstvene operacije, ki jih običajna programska oprema ne more upoštevati. Programske ekipe lahko upoštevajo izražene želje naročnikov, da razvijejo ustrezen okvir in ga spremenijo v celovit program.
Oblikovanje programske opreme po meri se običajno začne s sestanki med programerji in strankami, tako da vse strani razumejo omejitve in pričakovanja projekta. Ko podjetje ve, kakšen izdelek potrebuje stranka, lahko poda oceno. Stranke se lahko srečajo z več razvijalci, ki so specializirani za podobne izdelke, kot je programska oprema za upravljanje zalog, da dobijo predstavo o razponu možnosti in cenah, ki so na voljo. Ko se naročnik strinja s pogoji in podpiše pogodbo, lahko programerji začnejo.
Nekatera programska oprema po meri je lahko kodirana od samega začetka, da ustvari popolnoma nov program. Druga podjetja imajo lahko bazo, ki jo prilagodijo potrebam strank. Osnovna struktura in okvir bosta deljena z drugimi programi. Končni rezultat pa je lahko korenito drugačen, saj programerji prilagodijo vsak vidik. Uporaba splošne baze lahko pomaga pospešiti proces razvoja in odpravljanja napak, saj imajo razvijalci programske opreme za začetek znan okvir.
Programska oprema po meri je lahko zmogljiva, prilagodljiva in izjemno uporabna. Ima nekaj pomanjkljivosti. Če razvijalci prenehajo poslovati ali ne delijo izvorne kode, kupec morda ne bo mogel dobiti podpore za programsko opremo. To je lahko težava, če stranka potrebuje posodobitve za nove potrebe ali če začne nekaj iti narobe.