- All of the expenses need currency specified individually. There is no way to specify currently at the expense report level.
- Location should be definable at the Expense level and persist through all of the receipts. Currently have to specify location on each receipt. Super time waster.
- No ability to rearrange items within a day to reflect the actual flow of events.
- No ability to flag expenses as "follow up" or "double check of accuracy"
- The app flags same value transactions as potentially duplicates even when they have different receipts attached, took place in different cities, or generally have fundamentally different characteristics.
- No way to accept flagged transactions as 'not duplicate'.
- When pressing 'cancel' Website presents a completely useless dialog box prompting - "are you sure you want to cancel" even though no changes have been made and data is already saved. There is no reason to ask a user if they're sure since there is no risk of data loss. Useless 'feature', annoyance and a waste of time.
- Conversely, when a different item is clicked on via the 'pencil' edit button, the website does change to that item, even if modifications to active items were made. All changes are immediately lost with no way to recover. Some kind of warning box that could be disabled sure would be nice.
- No way to specify common expense categories. App should realize (learn) that after 20 expenses there are only 4 categories that I use, and should rearrange these on top of the list.
- Receipt upload happens within the active expense window - No way to upload the receipt without opening another tab or leaving the current expense window/project.
- Clicking the receipt upload button (which is for some reason red and completely not intuitive) doesn't present a dialogue box notifying the user that all of the changes are about to be lost. *No easy way to get back into the current project after receipt upload (unless it was done via another tab).
- Receipts uploaded via 'file upload' are not marked with a " + " mark, making it unnecessarily difficult to identify unassigned receipts.
- There doesn't seem to be the 'auto fill' functionality available on the website that's available on my cellphone.
- No way to extend the expenses window. Meaning that if I have a 28" monitor, I am using roughly a third of the screen. This is generally an annoyance if I want to see more than 5 transactions in detailed view.
- Category drop-down - using the keyboard to specify the first letter of the category takes you to the item, which is good. However if the item I'm looking for isn't the first one for that letter, I have to either use mouse or keyboard to get there. Example - if I want "Travel - Meals" I have to press T, then either use a mouse to scroll down or press down, down, down, down on the keyboard. Most modern websites allow much easier navigation by combining one of more of the below
- a - cycling through the items on repeat pushes of the 'first letter'
- b - allowing user to type the keyword and having the drop-down filter out the item(s) matching the keyword.
- c - place the hotkey item into the middle of the drop-down menu, or at least 5 items from the bottom, so that a user could still see items below the 'hotkey' item. Presently the hotkey item is the bottom-most item, which is annoying as user cant see any of the items below.
- this is all provided by standard libraries written years ago.. UI 101… just saying.
Thanks for the great list, @alexvinyar. I have some more items to add too, but my initial view of Certify is that it seems like a throwback to a mid-2000s web application. It seems like they've never actually contracted with UX designers or researchers to run through the flows for common operations and/or taken any actions based on those outcomes. Also, the look-and-feel is super dated. I've been using it for almost 2 years at this point and it doesn't seem like they're making any major improvements at all.
Compare and contrast the UX of Certify against Harvest (yeah I know, Harvest isn't an expense reporting system but it has that as a component).