KashFlow needs to have better functionality for recording expenses which is built in, not farmed off to a third party as this is an essential part of business accounting. In my opinion this should integrate with KashFlow payroll and be able to cater for receipt management and submission (with optical character recognition) as well as business mileage and travel expenses.
It should have the ability to record expenses as company expenses (where you paid for something on a company card, and want to submit receipts) as well as personal expenses which you paid for yourself and need reimbursing for.
There should be an approval flow so once expenses are entered they can be approved by an authorised person. Company expenses can then be brought in and logged against transactions (so there are copies of receipts alongside credit card bills etc) and for personal expenses, once approved the amount should be automatically logged in Payroll system for easy reimbursement.