I've actually moved away from using electronic transations exclusively to using them only for receiving my pay, paying bills, and online shopping. Every pay, I withdraw the cash I've allocated for various things (food, fun, photography, gas, etc.) and put it in labeled envelopes. It keeps me much more honest. When the envelope is empty, I just don't do that thing anymore.