Applied AI & Workflow Automation
Agentic AI Purchase Order Processing System
Portfolio Case Study
Status: In production
Stack: n8n | Anthropic LLM | Gmail API | Google Drive API | Google Sheets | Salesforce | Coefficient | Coda
Built: Independently, outside formal role
Impact: 10+ hours per week recovered across PO intake, file routing, and CRM reconciliation
Context
Zeitview is an enterprise B2B SaaS company providing drone inspection and AI analytics services to Fortune 500 energy clients. The operations team processes purchase orders daily from a portfolio of 20+ enterprise accounts, each with distinct workflows, procurement systems, and document formats.
Problem
Purchase orders arrived across multiple email inboxes with no consistent structure. Every client formatted their PO documents differently: the PO number might be in the header, footer, a reference field, or buried in a line item table. Emails frequently contained multiple attachments, only one of which was the actual PO. Senders varied by client domain, individual contact, and in some cases, third-party procurement platforms that obscured the origin entirely.
Processing each order required a human to open the email, identify the correct attachment, extract the PO number, rename and file the document in the appropriate Google Drive folder, log it manually in a spreadsheet, and enter the relevant data into a Coda work order form. The process was repeated for every order, every day. It was reliable only because someone showed up and did it manually each time.
Opportunity
The process had no steps that required human judgment at the intake stage. Every decision (which attachment is the PO, what client sent it, where it should be filed, what data needs to be logged) was rule-based and pattern-driven. That meant it was automatable. The opportunity was not just to save time, but to make the intake process faster, more consistent, and less dependent on any one person executing it correctly.
A secondary opportunity emerged once the core pipeline was stable: closing the gap between PO data and Salesforce Opportunity data. Operations needed both to execute jobs effectively, but pulling them together required manual cross-referencing across systems. Automating that connection would give Ops a complete picture in one place.
Solution Architecture
I built an agentic AI workflow in n8n that handles the full intake process from email receipt to Coda work order population, with a human approval gate before final submission.
• Gmail API monitors designated inboxes and triggers the workflow on new message receipt.
• The LLM (Anthropic) reads the email body and all attachments to identify which file is the PO, extract the PO number, and classify the order by client. Client-specific extraction logic handles the highest-variance accounts where a single generic prompt was not sufficient.
• Google Drive API renames the confirmed PO document using a standardized naming convention and routes it to the correct client folder.
• Google Sheets logs each processed PO with structured metadata: PO number, file link, client, and date. This creates an audit trail and a clean data layer for downstream reference.
• Coda receives the structured output and pre-populates the work order entry form. A human-in-the-loop approval gate holds submission until a team member confirms the entry is accurate.
• Coefficient exports Salesforce Opportunity and quote data on a sync schedule, feeding the corresponding account context into the pipeline so the Coda form is populated with both PO data and the relevant Salesforce record. This works around a Salesforce write-back feature that requires a paid upgrade not currently in scope.
n8n was selected for its no-code entry point, low cost relative to alternatives like Zapier or Make, and self-hostable architecture. The modular node structure means individual components can be swapped or extended without rebuilding the surrounding pipeline.
Impact
• 10+ hours per week recovered across PO intake, file routing, and CRM reconciliation.
• Intake process is now consistent regardless of which team member is on deck, eliminating single-person dependency.
• Operations receives a pre-populated work order form with both PO data and Salesforce Opportunity context, reducing manual cross-referencing before job execution.
• Full audit trail of every processed PO, with structured metadata available for reporting and downstream integration.
• Human approval gate preserves accuracy without restoring the manual bottleneck.
Product Capabilities Demonstrated
• Opportunity identification: spotted a high-frequency manual process with no steps requiring human judgment and scoped a solution independently.
• Agentic AI design: architected a multi-step LLM-orchestrated pipeline with conditional logic, client-specific extraction rules, and structured output formatting.
• Production deployment: built, tested, and shipped a system that runs daily in a live operational environment, not a prototype or proof of concept.
• Real-world edge case handling: iterated on classification logic to handle variant PO formats, multi-attachment emails, and inconsistent sender patterns across enterprise clients.
• Architectural tradeoff reasoning: selected n8n for speed and cost, designed human-in-the-loop gates deliberately, and engineered a Salesforce workaround within real budget constraints.
• Bias for action: initiated and delivered the entire project outside my formal role because the process was broken and the fix was visible.
Customer-Facing Automated Quoting Portal
Context
In a drone inspection services business, generating quotes for enterprise clients required manual back-and-forth: a client would reach out, a customer success representative would assess the scope, build a quote based on static regional pricing parameters, send it to the client, and simultaneously coordinate internally with the operations team to confirm availability before the project could be green-lit. The entire process depended on a single human touchpoint and introduced unnecessary delays on both sides.
Problem
The quoting process was bottlenecked by manual coordination. Clients had to wait for a human to interpret their request, apply pricing logic, and return a number, a process that could take hours or days depending on availability. Meanwhile, the CS representative had to run a parallel track of internal ops coordination before the project could move forward. The critical path was longer than the underlying complexity of the work justified.
Opportunity
Design a client-facing self-service quoting portal that could guide clients through a structured scoping flow, apply static regional and service-type pricing logic automatically, deliver a real-time quote without human intervention, notify the internal team via Slack to initiate ops availability checks in parallel, and remove the CS representative from the initial quoting loop entirely, compressing the critical path from days to minutes.
Solution Architecture (Current and In Development)
The initial prototype was built as a Google Form feeding into a Google Sheet, with a Google Doc adapted as a quote template. This validated the pricing logic and scoping flow but lacked real-time delivery, auth security, and Slack integration.
The production build is being developed using Claude and Claude Code for application logic and AI-assisted development, Cursor for accelerated development iteration, Vercel for deployment and hosting, Slack API for real-time internal notification to the operations team, and Google Sheets as a structured data store for quote records and audit trail.
The client flow includes three initial service type selections to determine the inspection category, site and scope detail inputs, regional and requirement-based pricing parameter selection, real-time quote generation based on static pricing logic, automated Slack notification to the operations team triggering parallel availability confirmation, and quote record logging for audit trail and follow-up. Auth security and access controls are in the roadmap for the next development phase.
Tools Used
Claude, Claude Code, Cursor, Vercel, Google Forms (prototype), Google Sheets, Google Docs, Slack API, Manus
Product Capabilities Demonstrated
End-to-end product ownership from manual process through prototype to production build
User flow design for a multi-step client-facing scoping and quoting experience
Pricing logic design and parameterization across regional and service-type variables
API integration design across Slack, Google Sheets, and hosting infrastructure
Identification and elimination of manual bottlenecks in a client-facing workflow
Iterative product development from low-fidelity prototype toward production deployment
Impact
Removes CS representative from the initial quoting loop entirely
Compresses client quote turnaround from hours or days to real-time
Enables parallel internal ops coordination via Slack notification at the moment of quote generation
Standardizes pricing application across all client requests, eliminating inconsistency
Creates an auditable quote record for every request
Shortens the critical path to project green-light by decoupling quoting from human availability