-->
This article is also available in Czech: Číst v češtině
When one of our enterprise clients came to us with a challenge, we saw an opportunity to combine automation and AI in a practical, results-driven way.
The problem?
Their invoice system stored thousands of entries, but their team couldn’t search or filter invoices based on the products mentioned in them. There were no product-specific metadata fields—just raw invoice files or basic invoice data (IDs, totals, and dates). Searching for all invoices containing, say, “wireless routers” was nearly impossible unless the exact term appeared in a title or a comment field—which it rarely did.
They needed a solution that didn’t involve reformatting all their historical data or changing how invoices were generated. Our task was to augment their existing data with useful, searchable context—and that’s exactly what we delivered.
Create an automation that:
We designed a pipeline that seamlessly integrates with the client’s existing invoice storage system and database. Here’s how it works:
Invoices—whether structured or unstructured—were first passed through a parser that identified line items, product names, and quantities. This step handled everything from clean JSON to scanned PDFs using OCR.
Using a fine-tuned language model, we generated a one-to-two sentence description of each invoice. The model was prompted to summarize key products and services in natural language.
Example input:
2x Wireless Router X200
1x Ethernet Switch A300
Example output:
“This invoice includes two Wireless Router X200 units and one Ethernet Switch A300.”
We added a generated_description
field to the client’s existing invoice table. Each invoice received its AI-generated description and was indexed for full-text search using PostgreSQL’s tsvector
system (with an option to integrate ElasticSearch later).
With the new descriptions in place, users could simply type in a product name—e.g. “router” or “printer toner”—and instantly see all relevant invoices. No complex filtering or manual searching required.
The automation system is now fully deployed, and the client’s internal teams are benefiting from:
Based on this successful deployment, we’re now collaborating with the client on additional features, such as:
This project perfectly showcases how AI automation can add meaningful value without forcing teams to rebuild existing systems. By enriching invoice data with intelligent descriptions, we helped our client unlock new levels of usability and insight—all from the data they already had.
If your organization struggles with unsearchable data buried in documents, we’d love to help you turn that information into action.