SwiftDrop Couriers Case Study

Key Results

  • 56%

    Reduction in average delivery time (3.2 hours to 1.4 hours)

  • 100%

    Law firm client retention (previously losing 1-2 per quarter)

  • 40%

    Decrease in driver idle time

  • 35%

    Package volume increase in 6 months without adding drivers

The Challenge

Marcus Rivera’s mornings started the same way every day. He’d export the overnight order queue, load it into Circuit, and build routes for 15 drivers across the Chicago metro. By 8:30am, routes were dispatched and drivers were rolling. The pre-planned portion of the day worked well enough. Then the phone started ringing.

SwiftDrop Couriers handled 200 to 300 packages on a typical day, but 40% of that volume came in after routes were already running. E-commerce brands placed orders throughout the morning. Law firms called with urgent document deliveries. Medical offices needed lab specimens picked up within the hour. These on-demand orders were the highest-margin work SwiftDrop did, and the company had no system for handling them efficiently.

The dispatch process for on-demand orders was a WhatsApp group chat. When a new order came in, Marcus posted the pickup and delivery addresses in the group. Whichever driver responded first claimed the job. There was no optimization, no proximity logic, and no consideration of who had capacity. Drivers cherry-picked the easy nearby deliveries and left the distant or multi-stop pickups unclaimed until Marcus started making phone calls.

  • Law firms getting 3-4 hour windows instead of the 2 hours they paid for: SwiftDrop charged premium rates for same-hour and 2-hour delivery. But Marcus had no way to identify which driver was closest to the pickup location and had the fewest remaining stops. By the time he coordinated via phone, the 2-hour window was half gone.
  • No way to add stops to active routes: Circuit didn’t support inserting new stops into routes that were already in progress. When Marcus needed a driver to take an on-demand order, he called the driver, read the address over the phone, and hoped they could fit it in between existing stops. There was no sequencing, no time estimate, and no confirmation the stop was added correctly.
  • Half the dispatcher’s day spent on the phone: Marcus estimated he spent 4 to 5 hours per day coordinating on-demand orders via phone calls and WhatsApp messages. That left almost no time for customer communication, issue resolution, or operational planning.
  • Driver cherry-picking creating service gaps: Drivers near downtown Chicago snapped up the dense, short-haul deliveries immediately. Orders going to the suburbs or requiring multiple pickups sat unclaimed for 30 minutes or more. The result was fast service in some zones and slow service in others, with no consistency.

I’d post an address in the WhatsApp group and watch three drivers claim the downtown delivery in ten seconds. Then the one going to Schaumburg would sit there for 45 minutes with no takers. Meanwhile, I’ve got a law firm calling me asking where their documents are, and I genuinely don’t know.

Marcus Rivera
Marcus Rivera

Dispatch Manager, SwiftDrop Couriers


The law firm clients were the most visible casualty. SwiftDrop served six law firms that relied on same-day document delivery for court filings, client contracts, and inter-office transfers. These clients paid a premium and expected 2-hour delivery, sometimes faster.

But without real-time visibility into driver locations or capacity, Marcus couldn’t promise reliable ETAs. Over the previous year, SwiftDrop had lost two law firm clients to competitors who offered tracked, time-guaranteed delivery. A third was in discussions about leaving.

Marcus knew the morning route planning wasn’t the problem. The on-demand dispatch was. He needed a system that let him see every driver’s position and remaining workload in real time, assign new stops to the right driver instantly, and give customers visibility into their delivery status.

The Solution

Marcus found Upper while searching for courier dispatch software that could handle both pre-planned routes and on-demand orders from a single dashboard. The free trial confirmed it could do exactly that.

He started by importing the daily order batch via CSV each morning, the same workflow he’d used with Circuit. Upper optimized the stops across 15 drivers by geography, producing tighter morning routes with less overlap between drivers’ territories. That alone saved 20-30 minutes of drive time per driver compared to Circuit’s output.


The morning route optimization was already better than Circuit. But the real difference was what happened at 10am when on-demand orders started coming in. Instead of posting to WhatsApp and hoping for the best, I opened the live map and could see exactly where all 15 drivers were.

Marcus Rivera
Marcus Rivera

Dispatch Manager, SwiftDrop Couriers


From WhatsApp Group Chat to 2-Minute Dispatch

The transformation in SwiftDrop’s on-demand workflow was immediate. When a new order arrived, Marcus opened Upper’s live tracking map. He could see every driver’s current position, their remaining stops, and their estimated completion time. He identified the driver who was closest to the pickup location and had capacity, then added the new stop directly to that driver’s active route from the dashboard.

The driver’s app updated instantly. The new stop appeared in the optimized sequence without the driver needing to call in, check WhatsApp, or manually enter an address. The entire process, from order received to driver assigned, dropped from a 12-minute average to under 2 minutes.

Marcus deleted the WhatsApp dispatch group after the first week. Every on-demand order now flows through Upper’s dashboard, with a clear record of when it was received, who it was assigned to, and when it was delivered.

The cherry-picking problem disappeared as well. Drivers no longer chose which orders to take. Marcus assigned orders based on proximity and capacity, which meant suburban deliveries were handled by the nearest available driver rather than sitting unclaimed while downtown drivers ran short hauls.

Priority Tagging for Time-Critical Deliveries

Law firm deliveries required a different level of urgency than standard e-commerce packages. Marcus used Upper’s priority feature to tag law firm orders as “Critical.” The optimizer placed these stops first in the driver’s sequence, ensuring they were handled before lower-priority deliveries.

Want to Dispatch On-Demand Orders in Under 2 Minutes?

See how real-time tracking and instant stop insertion can transform your courier dispatch, just like it did for SwiftDrop Couriers. Stop coordinating deliveries over WhatsApp.

Book a Free Demo

The customer tracking links added a layer of professionalism that law firms valued immediately. When a driver was dispatched for a document delivery, the law firm’s office manager received an automated link showing the driver’s real-time location and estimated arrival time. For clients accustomed to calling Marcus for updates, this was a significant change.

SwiftDrop’s law firm retention went from losing 1-2 clients per quarter to 100% retention. The firm that had been in discussions about leaving renewed their contract after two weeks of tracked deliveries.


Our law firm clients went from calling me three times per delivery asking ‘where is it?’ to checking the tracking link themselves. One of them told me, ‘This is the first time we’ve had real visibility into a courier service.’ That client had been about to leave us.

Marcus Rivera
Marcus Rivera

Dispatch Manager, SwiftDrop Couriers


Proof of Delivery for Chain of Custody

Several of SwiftDrop’s clients, particularly law firms and medical offices, required documented proof that a package was delivered to the correct person. Before Upper, drivers texted Marcus a photo of the delivered package, which he then forwarded to the client. The process was slow, informal, and easy to lose track of.

Upper’s proof of delivery feature captured a photo and signature at every stop. The data was timestamped and attached to the delivery record in the dashboard. When a law firm needed confirmation that a contract was delivered to a specific recipient, Marcus could pull the record in seconds: photo of the package at the front desk, signature of the person who accepted it, and the exact time of delivery.

For medical specimen pickups, the signature served as chain-of-custody documentation. Medical offices appreciated having a digital record instead of the paper sign-off sheets they’d been using.

The Impact

SwiftDrop’s transformation happened in two phases. The morning route optimization delivered immediate efficiency gains, with tighter routes, less overlap, and faster completion times. But the real business impact came from fixing the on-demand dispatch workflow that had been holding the company back.

Average delivery time dropped from 3.2 hours to 1.4 hours. That single metric changed how customers perceived SwiftDrop. E-commerce brands that had been using SwiftDrop as a backup option started routing primary volume through them. Law firms that had been evaluating competitors stopped looking. Medical offices increased their pickup frequency.

The volume increase followed naturally. Faster deliveries generated referrals. Referrals generated more orders. Within six months, SwiftDrop’s daily package volume grew 35%, from an average of 250 to 338 packages per day. They handled the increase with the same 15 drivers because the optimized routing and intelligent dispatch eliminated the idle time that had been hidden in the old system.

Marcus’s role changed fundamentally. He went from spending half his day on phone calls and WhatsApp messages to managing the entire operation from a single dashboard. On-demand dispatch took seconds instead of minutes. Driver coordination happened through the app instead of phone calls. Customer updates were automated instead of manual.

Performance Metrics

Metrics Before Upper After Upper
Average delivery time 3.2 hours 1.4 hours
On-demand dispatch time 12 min average Under 2 min
Law firm client retention Losing 1-2 per quarter 100% retention
Driver idle time High (cherry-picking, waiting) 40% reduction
Daily package volume ~250 packages ~338 packages (35% increase)
Dispatch method WhatsApp group + phone calls Upper dashboard (single screen)
Proof of delivery Manual photo texts, no signatures Photo + signature, timestamped

Driver idle time dropped 40% across the fleet. The improvement came from two sources: better morning route optimization reduced dead miles, and intelligent on-demand assignment kept drivers productive between pre-planned stops instead of waiting for WhatsApp messages.

SwiftDrop now operates a courier service where every order, whether pre-planned or on-demand, is assigned to the right driver within minutes. Customers can track their packages in real time. Deliveries are documented with photos, signatures, and timestamps. And Marcus manages it all from one screen instead of juggling three apps and a phone.


We went from a WhatsApp group and a prayer to a real dispatch operation. Same 15 drivers, 35% more packages, and I haven’t made a dispatch phone call in months. The law firms think we hired a whole new team. We didn’t. We just got the right tool.

Marcus Rivera
Marcus Rivera

Dispatch Manager, SwiftDrop Couriers