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 who managed every 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's "completely hopeless with technology" and does 90% of his work from his phone. The stakes: independent truckers miss $5,000–$15,000 in deductions annually from poor record-keeping, and in Trout v. Commissioner (2023), a trucker lost every deduction for lack of receipts.

Goals

  • Replace the physical binder with a 3-tap receipt scanner that works offline at truck stops
  • Give real-time profit visibility so Michael knows 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, and reviewed industry data from ATBS and OOIDA. The core finding: the problem isn't a lack of tools — every existing tool is built for fleets, not a solo operator in a cab.

01

"There hasn't been anything that looks too user friendly. It's all so complicated." Apps requiring more than 3 taps per task see 45% drop-off in the first week — every competitor requires 5–7+

02

85–90% of new trucking businesses fail within 2 years, primarily from cash flow problems. At $0.50/mile net, one bad load and you're barely covering fuel

03

The per diem deduction alone ($80/day, 80% deductible) is worth $3,500+ annually for a trucker away 250 nights — but most don't track it at all

04

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

Design

From Wireframes to High Fidelity

Every screen was tested against one question: would this work at a truck stop at 11pm with tired hands and work gloves? 52px button heights (8px above WCAG minimum for gloves), 48px profit numbers (visible from arm's length), and a muted green palette that reduces eye strain.

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, green bg — designed for gloved hands at rest stops
Outline Button52px height, green border — secondary actions like exports
Card Container12px radius, subtle shadow — profit summary, invoice preview
List Item56px height, emoji icons for instant category recognition
Input Field48-60px height, focus state with green border glow
Category BadgeEmoji + label — Fuel, Tolls, Food, Lodging, Maintenance
Solution

Final Design

The app pushes data to Michael instead of making him come get it. Weekly profit snapshots, payment reminders, and tax deadline alerts make it feel like a business partner — not another tool 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. 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. No accounting jargon — just "Revenue," "Spent," and "You Kept."

Color-Coded Expense Tracker

Every expense auto-tagged with emoji icons by category. 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.

Strategic Thinking

Decision Points

Every decision was filtered through Michael's reality: a solo operator working 60-hour weeks from a truck cab.

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

Rejected

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

Chosen

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

350,000+ solo operators are underserved because every competing product (McLeod, Verizon Connect, TruckLogics) targets fleets. 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, Line 22) for tax-accurate categorization

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.' Emojis provide instant visual recognition even with tired eyes at 11pm. The app translates to IRS categories at export time.

What language should the app use for financial data?

Rejected

Standard accounting terminology — Net Profit, Gross Revenue, Accounts Receivable

Chosen

Plain language — 'You Kept' instead of Net Profit, 'Owed to You' instead of Accounts Receivable

Truckers who feel confused by an interface abandon it within a week. 'You Kept: $2,847' communicates instantly. 'Net Profit: $2,847' requires a mental translation step every single time.

Impact

Results & Outcomes

Usability testing with 5 participants validated the app works for its target user. Michael adopted the prototype immediately. The updated dashboard now prompts daily for per diem tracking and surfaces overdue invoices — pushing money-saving actions instead of waiting for him to remember.

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

This project 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 an 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, Michael's feedback was immediate: "Where do I track my per diem?" and "How do I know what I can deduct?" He was right — the original 8 screens solved the daily workflow but missed the bigger financial picture. The IRS per diem deduction ($69/day, 80% deductible) is worth $3,500+ annually, and Michael wasn't tracking it at all. So I built it — using Claude Code's agentic architecture to orchestrate specialized AI sub-agents: a frontend agent translating Figma tokens to Tailwind CSS, a backend agent setting up Supabase with real IRS tax logic, a QA agent writing test suites, and a microcopy agent ensuring plain-language consistency. I directed each agent like a design lead manages developers, reviewing every component against the spec. The result: a production-grade Next.js 16 + Capacitor 8 app being prepared for 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. The app calculates the IRS deduction automatically and shows monthly and year-to-date totals. This single screen could recover $3,500+ per year. The design mirrors a wall calendar — not a spreadsheet, not a form, just 'was I home today?'

Tax Deduction Summary

Year-to-date view of every deductible expense by category with a hero total at top. A 'Don't Forget These' checklist surfaces commonly missed deductions: phone bills, truck washes, logbook fees, parking.

Job Pipeline

Filter tabs (All, Active, Completed, Invoiced, Paid) with a summary bar. Each job card shows client, route, rate, and delivery date. The '+ New Job' button means he can log a job the moment a broker calls.

Design → Code → Ship

From Figma to App Store with AI Agents

The 2026 design workflow: I used Claude Code to spawn specialized sub-agents for frontend, backend, QA, and microcopy — each consuming my Figma design system as the single source of truth. I operated as the design lead, setting the vision and iterating until every screen matched pixel-for-pixel. The stack: Next.js 16, Capacitor 8, Tailwind v4.

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