Kassakirjanpito ja suoriteperusteinen kirjanpito ovat kaksi samanlaista tapaa pitää tarkat kirjanpitotiedot. Vaikka näillä kahdella lähestymistavalla on monia yhteisiä näkökohtia, on kaksi keskeistä eroa, jotka erottavat kaikki menetelmät toisistaan. Pohjimmiltaan käteislaskennan ja suoriteperusteisen kirjanpidon ero johtuu siitä, miten velkoja ja hyvityksiä sovelletaan kirjanpitoprosessiin.
Eron ymmärtämiseksi on ensin määriteltävä jokainen kirjanpitoprosessityyppi. Käteislaskenta, joka tunnetaan myös nimellä kassaperusteinen kirjanpito, mahdollistaa tulojen kirjaamisen silloin, kun ne tosiasiallisesti vastaanotetaan. Tämä tarkoittaa sitä, että laskutettuja tuloja ei lasketa varoiksi ennen kuin lasku on tosiasiallisesti suoritettu. Samaa lähestymistapaa sovelletaan velkoihin, koska aiheutuneet kulut kirjataan vasta, kun ne on maksettu.
Sitä vastoin suoriteperusteinen kirjanpito kirjaa tulot ansaintahetkellä. Kun tavarat tai palvelut laskutetaan, laskut kirjataan ja lasketaan varoiksi. Ne pysyvät tässä tilassa, kunnes laskun nimellisarvo hyvitetään jostain syystä. Samalla tavalla kaikki kulut kirjataan myös niiden syntymishetkellä tai laskut näistä kuluista vastaanotettaessa, ja ne ovat avoinna, kunnes kulut on maksettu.
Useimmat keskitason ja suuret yritykset luottavat nykyään suoriteperusteisen menetelmän käyttöön käteislaskennan sijasta. Näin yritys voi yhdellä silmäyksellä määrittää, kuinka paljon käteistä on käsillä, kuinka paljon odottamatta olevissa laskuissa ja mitkä juoksevat kulut odottavat maksua. Samaan aikaan monet ihmiset käyttävät yleensä kotibudjetin käteislaskentamenetelmää, pyrkivät kirjaamaan tulot sellaisina kuin ne vastaanotetaan ja kirjaamaan maksut kuluista, kun ne todella lähetetään.
Pienet yritykset käyttävät toisinaan edelleen käteislaskentamenetelmää, mikä voi monimutkaista asioita, kun pieni yritys ottaa yhteyttä toiseen myyntiin saatettuun tai sulautuvaan yritykseen. Tästä syystä on aina hyvä idea olla ottamatta käyttöön yhtä tai toista menetelmää. Käytetyn menetelmän tarkistamiseen käytettävän ajan poistaminen aiheuttaa paljon sekaannusta ja väärinkäsitystä tiellä.