Skip to main content
Case Study9 min readApril 10, 2025

How AI Automation Saved Our Client 52 Hours Per Week

A mid-sized logistics company was drowning in manual data entry and email processing. Here's the step-by-step story of how we automated 80% of their back-office operations.

AM

Arjun Mehta

Head of Automation · Canny Technologies

The Problem: 52 Hours of Manual Work Every Week

When Freight Bridge Logistics first approached us, their operations manager was blunt: "My team spends more time entering data than actually managing logistics." The company processed 400–600 shipments per week, each requiring data entry into three separate systems — a legacy TMS, a customer portal, and an Excel-based billing tracker.

We conducted a two-day process audit and documented every manual step. The numbers were stark:

  • Shipment data entry: 18 hours/week across 4 staff members
  • Invoice matching: 12 hours/week (matching carrier invoices to customer POs manually)
  • Email triage and response: 14 hours/week (status queries from customers)
  • Report generation: 8 hours/week (weekly performance reports for clients)

Total: 52 hours per week of manual, repetitive work. At a fully-loaded staff cost, that equated to approximately $87,000 annually — before accounting for the errors that led to delayed invoices and customer disputes.

Phase 1: Document Intelligence for Shipment Data Entry

The biggest time sink was extracting data from carrier booking confirmations — PDFs, Word documents, and HTML emails — and re-entering it into the TMS. We built a document intelligence pipeline using GPT-4o's vision capabilities combined with a custom extraction schema.

The pipeline works as follows: incoming emails are monitored via a Gmail API webhook. When an email matches the carrier-pattern criteria (learned from 500 historical examples), the attachment is extracted and sent to our document processing service. GPT-4o extracts the structured fields — origin, destination, carrier, tracking number, estimated dates, freight charges — with 97.3% accuracy on the test set.

Extracted data passes through a validation layer that cross-references it against existing bookings, checks for anomalies, and flags any records below a confidence threshold for human review. Valid records are pushed directly into the TMS via API, complete with a PDF of the source document attached.

Result: 18 hours reduced to 2.5 hours/week. The 2.5 hours are for reviewing the ~15 flagged exceptions rather than processing all 500+ records.

Phase 2: AI-Powered Invoice Matching

Carrier invoices rarely match purchase orders exactly. Fuel surcharges change, accessorial charges appear, and reference numbers don't always align. The operations team was manually reconciling each invoice against the TMS and Excel billing tracker.

We built a matching engine that ingests carrier invoices (PDF or EDI), extracts line items using document AI, and runs a multi-field fuzzy-matching algorithm against the existing booking records. It handles the common variations: partial reference number matches, charge descriptions that differ across carriers, and multi-leg shipments where one carrier invoice covers several bookings.

Matched invoices are auto-approved below a configurable tolerance threshold ($50 or 2%). Invoices above the threshold are queued for human review with a suggested resolution and the matching confidence score displayed clearly.

Result: 12 hours reduced to 1.5 hours/week for exception handling.

Phase 3: Customer Query Automation

The customer service inbox received 200–300 status enquiries per week, almost all of which required someone to look up a tracking number in the TMS and copy the status into a reply. We built an AI email agent that monitors the support inbox, identifies status queries using intent classification, retrieves real-time data from the TMS via API, and sends a fully-formed reply within 90 seconds — complete with the customer's shipment reference, current status, location, and ETA.

For queries it can't confidently handle (complaints, claims, complex multi-shipment enquiries), it drafts a suggested response and routes to a human agent, reducing the cognitive load significantly.

Result: 14 hours reduced to 3 hours/week. The remaining hours are for genuine escalations that require judgment.

Phase 4: Automated Report Generation

Weekly client performance reports were generated by querying the TMS, exporting to Excel, formatting the data, creating charts, and emailing as a PDF. Tedious but important — clients valued the reporting. We automated the entire pipeline using a combination of scheduled SQL queries, a Python data processing layer, and a templated PDF generator. Reports are generated automatically every Friday at 5pm and emailed directly to each client contact.

Result: 8 hours reduced to 0 ongoing effort (occasional template tweaks when clients request changes).

The Bottom Line

Six weeks from kickoff to full production deployment. Total project cost: $42,000. Annual labour saving: $87,000+. Error-related dispute resolution time reduced by an estimated 60%.

The operations manager summed it up: "The team went from feeling like data entry clerks to actually doing logistics work. Morale improved almost immediately." The company reinvested the saved hours into expanding their client base — without adding headcount — and grew revenue by 28% in the following 12 months.

This engagement is representative of what we see consistently: the ROI on process automation is almost never about headcount reduction. It's about giving your existing team the capacity to focus on the work that actually grows the business.

#AI Automation#Process Automation#Logistics#ROI#RPA

Ready to implement this for your business?

Let's talk about how we can apply these strategies to your specific situation. Free 60-minute consultation.

Book Free Consultation