Just to be sure that we're talking about the same thing, by "custom parser" I meant implementing your own barebones "zonal OCR" functionality with just the features that are needed for the specific problem.
I think it boils down to the needs of each individual application.
Some cases have a lot of templates and need the "automatic fuzzy matching" functionality and the extra bells and whistles.
But smaller players often deal with just a handful of relatively simple templates where FlexiCapture would just be overkill (not to mention a couple of other problems that I'm covering at the end of the post). This is of course not an easy task because you need someone who can design and implement an end to end system that possibly involves image processing, "zonal OCR", include an OCR engine and also perform reliable text extraction from images/PDFs (extracting text from PDFs is tricky). It's way easier for a non developer to think about what rulesets/logic to apply and not having to think about the image processing/OCR bits. I think that is one of the main selling points of FlexiCapture. It abstracts the OCR bits so that the system designer can think about the problem itself, design a spec and think about the logic the logic. Do you need deskewing of documents? Click a button and you get deskewing.
Which brings me to the second point. The products sold by ABBYY/Nuance are meant to be used by integrators (no programming needed other than the occasional VB.net script), not image processing specialists/developers. In my (biased) opinion, it makes more sense for some businesses to go the custom route instead of investing in FlexiCapture.
There is also FlexiCapture Engine that is meant for developers.
This has the same problems as the other offerings by ABBYY (I don't know about Nuance but I suspect it's the same):
- expensive
- vendor lock-in
- ridiculous extra costs for things like "cloud/VM license", exporting to PDF, etc.
- limits on how many pages you can process per year or in total (complex licensing schemes)
- ABBYY really wants to sell you their own cluster/cloud management services which is all proprietary
- limited flexibility in implementing distributed services, costs that add up fast, you have to be trained in their own stack
Can you provide an example where you think that a custom solution would not work? I'm curious.