Skip to content
Monti Transportation app screen
Case Study

Saving an Independent Trucker $15K/Year in Missed Deductions

A mobile expense tracker built for a real client — an independent trucker losing thousands in missed deductions, lost receipts, and zero profit visibility.

Timeline8 weeks
RoleLead UX/UI Designer
ToolsFigma, Claude Code
94%Task Completion
< 30sAvg. Task Time
87/100SUS Score
Overview

The Problem

Michael Monti is a real client — a 2-year independent owner-operator running Monti Transportation LLC. He managed every business expense with a physical binder and guesswork. Receipts got lost in the cab, profit visibility was zero, and tax season meant scrambling through a shoebox of paper. He self-describes as "completely hopeless with technology" and does 90% of his work from his phone in the truck cab. The stakes are real: in Trout v. Commissioner (2023), a truck driver lost every single tax deduction because he couldn't produce receipts. Michael was one bad audit away from the same outcome — and industry research shows independent truckers miss $5,000–$15,000 in deductions annually just from poor record-keeping.

Goals

  • Replace the physical binder with a 3-tap receipt scanner that works offline at truck stops
  • Give real-time profit visibility — Michael needs to know if a trip was worth it before accepting the next one
  • Design for work gloves, poor cell signal, and rest-stop lighting at 11pm
  • Use plain language — "You Kept" not "Net Profit," "Owed to You" not "Accounts Receivable"
Research

Key Findings

I interviewed Michael and 4 other independent truckers, analyzed 6 competing products (McLeod, Verizon Connect, BigRoad, TruckLogics, Dr.Dispatch, Trucker Path), and reviewed industry data from ATBS and OOIDA. The research revealed that the problem isn't a lack of tools — it's that every existing tool is built for fleets of 50+ trucks, not a solo operator in a cab.

01

Real trucker quote: "There hasn't been anything that looks too user friendly. It's all so complicated." Apps requiring more than 3 taps per task see a 45% drop in completion rates within the first week — and every competitor requires 5–7+ taps for basic actions

02

85–90% of new trucking businesses fail within 2 years, primarily from cash flow problems. Owner-operators earning $1.75/mile with $1.25/mile in costs net only $0.50/mile — one bad load at $1.50/mile and you're barely covering fuel

03

The per diem deduction alone ($80/day in 2025, 80% deductible) is worth $3,500+ in annual tax savings for a trucker away 250 nights — but only if tracked daily. Most truckers don't track it at all

04

Drivers actually prefer performing tasks via text message because existing apps are too complex. Tiny buttons, multi-step forms, and slow mobile load times push drivers back to paper checklists

Design

From Wireframes to High Fidelity

Every design decision was filtered through one question: would this work at a truck stop at 11pm with tired hands and work gloves? I started with wireframes to validate the 3-tap-maximum flow, then built a high-fidelity design system around the constraints — 52px button heights (8px above WCAG minimum, because gloves), 48px profit numbers (visible from arm's length), and a muted green palette that reduces eye strain for someone staring at their phone 90% of the workday.

Wireframes

Low-fidelity exploration of core screens and user flows

Dashboard wireframe

Dashboard

Scan Receipt wireframe

Scan Receipt

Receipt Details wireframe

Receipt Details

Weekly Expenses wireframe

Weekly Expenses

Profit Calculator wireframe

Profit Calculator

Document Library wireframe

Documents

Create Invoice wireframe

Create Invoice

Invoice Preview wireframe

Invoice Preview

High-Fidelity Screens

Final designs with complete design system applied

Dashboard

Dashboard

Scan Receipt

Scan Receipt

Receipt Details

Receipt Details

Weekly Expenses

Weekly Expenses

Profit Calculator

Profit Calculator

Document Library

Documents

Create Invoice

Create Invoice

Invoice Preview

Invoice Preview

Design System

Visual Foundation

Color Palette

Primary Green#2C5F2D
Secondary Orange#FF6B35
Profit Green#00AA00
Fuel#2C5F2D
Food#FF6B35
Tolls#5B7C99
Lodging#D4704B
Text Dark#1A1A1A
Text Medium#666666
Background#F5F5F5
Border#E0E0E0
White#FFFFFF

Typography Scale

Profit Hero48px / Bold
Large Numbers28px / Bold
Screen Title24px / Bold
Section Header18px / Bold
Body Large16px / Regular
Body Regular14px / Regular
Caption12px / Regular

Component Specs

Primary Button52px height, 8px radius, green bg with shadow — designed for gloved hands at rest stops
Outline Button52px height, 2px green border, white bg — secondary actions like exports
Card Container12px radius, 1px border, subtle shadow — profit summary, invoice preview
List Item358x56px, light gray bg, 8px radius — receipt rows with emoji icons for instant category recognition
Input Field48-60px height, light gray bg, focus state with green border glow
Category BadgeEmoji icon + label — Fuel, Tolls, Food, Lodging, Maintenance. Emojis because they're faster to scan than text labels
Solution

Final Design

The app pushes data to Michael instead of making him come get it. Weekly profit snapshots, payment reminders for overdue invoices, and tax deadline alerts mean the app feels like a business partner — not another tool he has to remember to open.

3-Tap Receipt Scanner

Open app, tap Scan, take photo — done. OCR auto-extracts vendor, amount, and date. One-tap categorization into Fuel, Tolls, Food, Lodging, or Maintenance. Works offline at truck stops and syncs when signal returns.

"You Kept" Profit Calculator

48px bold profit number visible from arm's length. Real-time breakdown per trip, week, and month — so Michael knows if a $1.75/mile load is actually profitable after his $1.25/mile operating costs. No accounting jargon, just "Revenue," "Spent," and "You Kept."

Color-Coded Expense Tracker

Every expense auto-tagged by category with emoji icons (Fuel, Food, Tolls, Lodging, Maintenance). Weekly trend comparisons catch cost creep before it eats margins. Visual breakdown shows exactly where money is going.

One-Tap Invoice Generator

Professional invoices from trip data — no more hand-written invoices that get "lost" by brokers. PDF export for email or print. Faster invoicing means faster payment, reducing the need for factoring services that cost truckers up to $15,000/year.

Strategic Thinking

Decision Points

Every design decision was filtered through Michael's reality: a solo operator working 60-hour weeks from a truck cab. Here are three strategic choices that shaped the product.

Who is this app for — solo operators or fleet managers?

Rejected

Build for fleets of 50+ trucks with multi-user admin, dispatcher roles, and enterprise reporting — the market every competitor targets

Chosen

Build exclusively for solo owner-operators like Michael who manage everything themselves from their phone

Every competing product (McLeod, Verizon Connect, TruckLogics) targets fleets. Solo operators — who make up 350,000+ of U.S. trucking businesses — are underserved precisely because their needs are simpler but their context is harder. Building for one user deeply beats building for every user superficially.

How should expense categories be organized?

Rejected

Use IRS Schedule C line items (Line 9: Car and truck expenses, Line 22: Supplies) for tax-accurate categorization from day one

Chosen

Use emoji-labeled plain-language categories — Fuel, Food, Tolls, Lodging, Maintenance — that map to IRS categories behind the scenes

Michael self-describes as 'completely hopeless with technology.' Asking him to choose between 'Line 9' and 'Line 22' would kill adoption on day one. The emojis provide instant visual recognition at a glance — even with tired eyes at 11pm. The app translates to IRS categories at export time, so tax accuracy is preserved without burdening the user.

What language should the app use for financial data?

Rejected

Use standard accounting terminology — Net Profit, Gross Revenue, Accounts Receivable, Operating Expenses — for professional credibility

Chosen

Use plain language — 'You Kept' instead of Net Profit, 'Owed to You' instead of Accounts Receivable, 'Spent' instead of Operating Expenses

Research showed that truckers who feel confused by an interface abandon it within a week. Michael doesn't need to learn accounting — he needs to know if he made money this week. 'You Kept: $2,847' communicates instantly. 'Net Profit: $2,847' requires a mental translation step that creates friction every single time.

Impact

Results & Outcomes

Usability testing with 5 participants validated that the app works for its target user. Michael adopted the prototype immediately. After the iteration, the updated dashboard now prompts him daily for per diem tracking and surfaces overdue invoices — the app pushes money-saving actions to him instead of waiting for him to remember. The conservative estimated annual value to a single owner-operator: $30,000–$55,000 in recovered deductions, avoided penalties, and time savings.

94%Task Completion
< 30sAvg. Task Time
87/100SUS Score

This project started because a client was losing money he didn't know he was losing. It taught me that the best interfaces aren't the most feature-rich — they're the ones that respect the user's context. Solo truckers don't need another enterprise dashboard with 50 tabs. They need three things: scan the receipt, see the profit, send the invoice. Everything else is noise.

Iteration

What Changed After Client Feedback

After usability testing, I sat down with Michael to review the prototype. His feedback was immediate: "Where do I track my per diem?" and "How do I know what I can deduct at tax time?" He was right — the original 8 screens solved the daily workflow (scan, track, invoice), but missed the bigger financial picture. Independent truckers qualify for an IRS per diem deduction of $69/day when away from home (80% deductible), worth $3,500+ annually for a driver away 250 nights. Michael wasn't tracking it at all. So I did something most UX designers don't — I built it. Using Claude Code, Anthropic's AI coding agent released in 2025, I leveraged one of 2026's most powerful new capabilities: orchestrating specialized AI sub-agents as a design-led development team. I created a frontend agent that translated my Figma design tokens directly into Tailwind CSS, a backend agent that set up Supabase with row-level security and real IRS tax logic, a QA agent that wrote automated test suites, and a microcopy agent that ensured every string matched Michael's plain-language needs. My design system in Figma was the single source of truth — I directed each agent like a design lead manages developers, reviewing every component against the spec, catching deviations, and iterating until the output matched my vision pixel-for-pixel. The result is a production-grade Next.js 16 + Capacitor 8 app with live data, currently being prepared for iOS App Store submission.

Updated Dashboard with per diem prompt and job alerts

Updated Dashboard

Per Diem Tracker with weekly calendar

Per Diem Tracker

Tax Deduction Summary by category

Tax Summary

Job Pipeline with status filters

Job Pipeline

Per Diem Tracker

A weekly calendar where Michael taps each day he's away from home. That's it — one tap per day. The app calculates the IRS deduction automatically ($69/day, 80% deductible) and shows monthly and year-to-date totals. This single screen could recover $3,500+ per year that Michael was leaving on the table. The design mirrors a simple wall calendar because that's the mental model — not a spreadsheet, not a form, just 'was I home today?'

Tax Deduction Summary

A year-to-date view of every tax-deductible expense, broken down by category (Fuel, Tolls, Food, Maintenance, Insurance) with deductible percentages. The hero number at the top — total deductions — gives Michael instant visibility into his tax position. Below the categories, a 'Don't Forget These' checklist surfaces commonly missed deductions that truckers overlook: phone bills, truck washes, logbook fees, parking. In Trout v. Commissioner (2023), a trucker lost every deduction for lack of records. This screen is the proof.

Job Pipeline

Michael needed to see his work at a glance — what's booked, what's in progress, what's been invoiced, what's been paid. The Jobs screen adds filter tabs (All, Active, Completed, Invoiced, Paid) with a summary bar showing counts. Each job card shows client name, route description, rate, and delivery date. The '+ New Job' button in the header means he can log a job the moment a broker calls — not after the fact when details get fuzzy.

Design → Code → Ship

From Figma to App Store with AI Agents

This is the 2026 design workflow. I used Claude Code's agentic sub-agent architecture — a brand-new capability where a single AI orchestrator spawns specialized agents for different domains. My frontend agent consumed Figma design tokens and built every React component to spec with Tailwind v4. My backend agent scaffolded Supabase tables with row-level security, Edge Functions, and real IRS per diem calculation logic. A QA agent wrote Jest test suites covering receipt scanning edge cases, profit math, and offline sync. A microcopy agent reviewed every user-facing string against Michael's literacy level — replacing 'Net Revenue' with 'You Kept' and 'Accounts Receivable' with 'Owed to You.' I operated as the design lead: I set the vision in Figma, defined acceptance criteria per component, reviewed AI output against the design system, and iterated until every screen matched. The stack — Next.js 16, Capacitor 8, Tailwind v4 — represents the cutting edge of hybrid mobile development in 2026. This is what happens when a designer understands both the craft and the tools to ship it.

Client Feedback

What the Client Said

I used to lose receipts every single week. Now I scan them in 3 seconds from the cab and I know exactly where my money's going. This is the first app that actually makes sense for how I work.
MM
Michael MontiOwner-Operator, Monti Transportation LLC