logo
hamburger-menu-icon
Back to Projects

APR

Automating data capture with AI

APR, an advertising agency that coordinates estimates between clients and agencies, entered project data almost entirely by hand after each project closed. Ollon built an ingestion pipeline that extracts data from incoming PDFs with AI, plus a chat agent that pulls answers from project history mid negotiation. Advisors now negotiate with instant access to deal data instead of manual lookups.

APR is an advertising agency that coordinates estimates and negotiations between clients and agencies for major advertising projects. Their data capture process was almost entirely manual, with project information being entered after projects closed, requiring a dedicated team and significant time to complete.

Ollon built a new application that automates APR's data entry process through intelligent document ingestion. The system automatically captures PDFs, estimates, and other project documents, extracts structured data using LLMs, and pushes it back into APR's existing platform. Ollon also built a chat agent that connects advisors directly to extracted project data, giving them on demand insights for negotiations and daily decision making.

Manual data entry has been replaced and data capture now happens as projects unfold rather than after they close. APR's advisors use AI driven insights in their workflows to negotiate more effectively and access client information faster. Ollon continues to work with APR to expand their platform into broader autonomous workflows and further modernize their operations.

Google Gemini, Python, React, TypeScript, Google Cloud

Our Expertise in Action

AI-Powered Document Ingestion and Data Extraction

APR's advisors coordinate estimates between clients and agencies, and were entering those project documents into their system almost entirely by hand, often after a project had already closed. Ollon built an ingestion pipeline that pulls in PDFs, estimates, and other documents as they arrive, using Gemini to extract line items, vendors, and totals from each file. The extracted data is pushed directly into APR's existing system, and the pipeline has replaced a process that once required a dedicated team, turning data capture into something that happens as projects unfold.

Conversational AI Agent Development

APR's advisors negotiate advertising deals for clients and needed a fast way to pull up prior numbers mid negotiation. Ollon built a chat agent on top of the AlloyDB vector store holding APR's extracted project data, so advisors can ask a direct question and get an answer pulled from real project history. The agent gives frontline staff access to information that used to live only with whoever entered it, folding those insights into their daily workflow.

Custom application development

APR needed a system that could automatically capture and process the estimates and documents flowing in from other advertising agencies as projects happen. Ollon built a new application for APR that integrates with its existing systems while adding an automated ingestion and analysis layer, working alongside APR's own development team on the API updates needed to push data back into the platform advisors already use. Advisors now see estimates and documents processed into the platform as they arrive.

Data and Analytics

APR, an advertising agency, had most of its project and deal information arriving as unstructured PDFs, so Looker's reporting only reflected the smaller set of data that already lived in a database. Ollon's document extraction pipeline changes that, pulling structured data out of those documents and pushing it directly into APR's data warehouse. This enabled APR's team to build reports in Looker that draw on deal information no dashboard could reach before.

Unstructured data processing

APR, an advertising agency, receives estimates and project documents in a wide range of formats from different agencies, none of it structured for easy entry into a database. Ollon's team initially planned to use conventional OCR to detect document sections, then pivoted once large language models proved capable of parsing the documents directly. That shift meant the system Ollon built could extract meaningful data directly from PDFs and other unstructured document types APR receives.

Google Cloud

APR needed a system that could capture estimates and bids as they arrive. Ollon runs APR's document ingestion platform entirely on Google Cloud, moving uploaded files through a serverless pipeline built on Cloud Run and Cloud Functions where Gemini extracts structured data and generates embeddings for search, all stored in AlloyDB, Google's managed PostgreSQL database, which also serves as the vector store the AI chat agent queries. The pipeline scales automatically as APR's document volume grows, with no servers to provision.

Phased rollout planning

APR wanted to replace legacy systems and workflows with AI, but AI could only add value once the underlying data existed and had been validated. Ollon phased the rollout accordingly, starting with a first phase that centralized and validated APR's project data through the ingestion pipeline, then a second phase that layered the chat agent and analytics on top of that validated data. Further phases, covering new features and deeper workflow replacement, are being planned now. This let APR gain business value with every release, while giving both teams a feedback loop to adjust priorities as the business built confidence in what AI could do.