To put it simple - I've done that before.
One of my recent jobs was about recognizing data from scanned bank checks.
For this task WinForms application was created that reads images from DB, performs OCR using Tesseract, performs RegEx matching to collect MICR numerals after OCR and saves results back to DB. Besides raw OCR and RegEx matching some simple but efficient heuristical rules that improve data extracting quality were implemented.
As big amount of data had to be processed a multithreaded architecture was implemented and proved its efficiency.
Another architectural distinction of the program is high level of modularity and separation of recognition part from UI and data storage. Therefore the same code could be reused in different configurations.
However you task may be different in some details but basically it's the same read, OCR, regex match loop.
You can see more details about my programmers experience in my profile. I will provide any more information if required.
Oboviously some more info about your task will be needed such as document formats, requirements to UI, which DB will be used (if any) and as much document samples as possible.
It's hard to make any serious budget estimation not knowing all the task details but I'm well aware that with my per hour rate around $15 we'll remain in the budget frames you've defined. By now I just put some median amount in my bid.
Best regards,
Alexander