It learns nothing. Even if a particular supplier's invoices are the same category every single time (as 99% of mine are), it will not remember, it will select some random category you've never used and you have to select the category manually again and again and again forever and ever. There is no way of setting a supplier to be a particular category either. It's ability to analyse and read invoices and extrapolate data is not good. If you want something to be a bill instead of a receipt and you change it, it also loses what little information it has picked out of the invoice (like supplier name and due date), this all makes entering a couple of hundred invoices and categorising them take ages. And don't get me started on matching things up with the bank feed (especially credit notes). Very overpriced for what you're actually getting.