So I'm sure this exists in other countries too, but in the Netherlands there is this website called "wie betaalt wat", which roughly translates to "who pays what/something".
When going out you take turns paying and just keep track of how much you paid. Then at the end of the night (or the next day, or whenever) everyone fills the amount they paid, and once that is done the website calculates how to evenly spread the net cost with the least mount of cash transfers.
Basically, splitting the bill is such an essential part of Dutch culture - even though most people I know are not aware of this actually being called "going Dutch" in English-speaking countries - that we automated it.