The ability to automatically rename transactions to more friendly names but not break future imports.
* Let me create a payee like "Amazon" and define some rules to map transactions to them. Make sure there's some flexibility. Regex would be nice but probably doesn't have to be that powerful. Things like "AMZN MKTP%" and "AMAZON.COM%".
* Make sure that for all functions in your UI/API/whatever that the transactions are as if they were all to the single payee "Amazon."
* But, and this is the thing that other budget software gets wrong, keep the original transaction around so that when I reimport my transactions they get mapped correctly.
Support payment apps like Venmo/CashApp without having to treat them like this weird account. I get that's how accountants do it but I just want to import my Venmo and link the transactions.
* If I split something with someone then only count the money I spent toward my budget category. Other apps add this as a "credit" to the category which, while works, is silly and gives a distorted picture of my spending. I buy $60 worth of food for friends but I only spend $10 then I want the $50 be its own thing and moved out of the category once linked. I should be able to do this with cash too. Give me the option to hide such transactions since they're not really mine and just noise to my spending.
* Similarly, let me choose how I want joint spending to work. If me and my husband have a joint checking account in addition to our personal accounts and I set a global rule like "keep under $200 for groceries" then allow me to decide whether I want $200 spent from the joint account to count as $200 or $100 (or really any split I suppose).
Make income work less silly than imaginary infinity dollar accounts. Behind the scenes do what you gotta do but make it okay to have money appear from nowhere. I don't want my stimulus check to live in an imaginary "The Fed." Accountants I guess love it but it's just noise to me.
Another one for managing multiple accounts and marriage/roommates. Allow creating account-local, person-local, and global rules and buckets for everything.