FarmFresh Direct Success Story

Key Results

  • 94%

    Reduction in planning time

  • 69%

    Drop in monthly customer churn

  • 97%

    On-time delivery rate

  • 900

    Orders handled during holiday peak

The Challenge

FarmFresh Direct launched three years ago as a subscription-only service delivering locally sourced groceries to 100 households in south Minneapolis. The founding team built a proprietary ordering platform, partnered with regional farms and producers, and handled routing the simplest way possible: Google Maps with multiple stops.

At 100 orders per day, the system held together. Elaine Kowalski, who joined as Head of Operations in year two, watched it collapse as volume grew. By the time FarmFresh hit 600 daily orders across subscriptions and on-demand, the morning planning process required three dispatchers working for four hours to build routes for 25 drivers. Drivers sat idle at the warehouse until routes were ready, usually around 10am.

The late start created a cascade of problems. Subscription customers expected morning delivery, especially the 8-10am window that professionals preferred before leaving for work. But with drivers not departing until 10am, the earliest deliveries landed at 10:30, and the last routes finished after 6pm. Customers paying $15 per week for a subscription service started comparing FarmFresh to Instacart, which offered 1-hour delivery windows on demand.

  • 8% monthly customer churn: FarmFresh was losing roughly 48 subscribers per month. Exit surveys consistently cited two reasons: unreliable delivery timing and no visibility into when orders would arrive. Customers didn’t mind waiting for groceries, but they minded not knowing when to expect them.
  • Three dispatchers consumed by planning: The three-person routing team spent their entire morning on route building. They had no time for customer communication, driver support, or operational improvements. When issues arose mid-day, Elaine handled them herself because the dispatchers were still finalizing afternoon routes.
  • On-demand orders couldn’t integrate with active routes: FarmFresh added on-demand ordering six months earlier to compete with Instacart. But when an on-demand order came in at 11am, there was no system to slot it into an existing driver’s route. The dispatchers created separate “on-demand runs” that sent drivers back to areas they’d already covered, wasting fuel and time.
  • No consistency for subscription customers: A subscriber who ordered every Tuesday might receive their delivery at 9am one week and 4pm the next. The routing changed every day based on how the dispatchers organized stops. There was no mechanism to prioritize recurring customers or maintain consistent delivery times.

The churn numbers worried Elaine the most. Acquiring a new subscriber cost FarmFresh roughly $35 in marketing spend. Losing 48 per month meant $1,680 in wasted acquisition costs, plus the recurring revenue those customers represented. The math was clear: if FarmFresh couldn’t fix delivery reliability, the business would shrink faster than it could grow.


We had three people staring at Google Maps every morning, trying to organize 600 deliveries across 25 drivers. Each dispatcher handled 8-9 routes, dragging pins around a map and guessing at drive times. By 10am, they’d have something workable. By 10:15, the first complaint about a late delivery was already in our inbox.

Elaine Kowalski
Elaine Kowalski

Head of Operations, FarmFresh Direct


The Solution

Elaine tested Upper after a conversation with the operations director at a meal prep company in Denver who had faced a similar scaling challenge. The trial started with a single day’s orders: 580 stops imported via CSV and optimized across 25 drivers. The routes were ready in under a minute. Elaine ran the same stops through her dispatchers’ manual process in parallel. Upper’s routes were tighter, faster, and covered less total distance.

She switched the entire operation within a week.


I imported one day’s worth of orders and Upper gave me 25 optimized routes in 47 seconds. My three dispatchers had spent four hours building routes for the same stops that morning. I showed them the comparison, and nobody argued. The software was just better at this than humans could be.

Elaine Kowalski
Elaine Kowalski

Head of Operations, FarmFresh Direct


Routes Ready by 6:30am, Drivers Rolling by 7am

The operational transformation started with timing. FarmFresh’s ordering platform closes nightly orders at midnight. A coordinator now exports the consolidated order file at 5:30am and imports it into Upper. The optimizer builds 25 routes in minutes, and they’re dispatched to drivers by 6:30am.

Drivers arrive at the warehouse at 6:15am, load their vehicles using Upper’s stop-sequenced packing lists, and depart by 7am. The three-hour gap between the old 10am departure and the new 7am departure transformed FarmFresh’s service. Morning subscription deliveries now land between 7:30 and 9:30am. Afternoon routes finish by 3pm instead of 6pm.

The route quality improved alongside the speed. Upper’s multi-driver optimization distributes stops by geography, balancing drive time and stop count across all 25 drivers. The dispatchers’ manual routes had chronic imbalances where one driver would have 18 stops across 8 miles while another had 30 stops across 22 miles. Upper eliminated these disparities.

Delivery Windows That Customers Could Count On

Elaine configured three delivery windows: 8-10 am, 11 am-1 pm, and 2-5 pm. Upper assigns each order to a window based on the customer’s location and the driver’s geographic route. Subscription customers receive their window the evening before via automated notification, giving them time to plan.

The consistency was the key improvement for subscribers. Upper’s scheduling accounts for recurring customers, so a subscriber in Edina who receives Tuesday deliveries gets routed into the same morning window each week. The randomness that frustrated subscribers disappeared.

Customer notifications reinforced the reliability. Each customer receives three touchpoints: a window confirmation the evening before, a “driver is on the way” alert when the driver is two stops out, and a delivery completion notification with photo proof. For a customer base that cited “no visibility” as the top reason for canceling, these notifications addressed the problem directly.

Monthly churn dropped from 8% to 2.5% within 60 days. Elaine tracked the improvement against the notification launch and confirmed the correlation. Customers who received notifications had a 1.8% churn rate. Customers who opted out of notifications churned at 4.2%. The data made the case for defaulting all new subscribers to notifications enabled.

On-Demand Orders Slotted Into Active Routes

The on-demand integration solved the last major operational gap. When a customer places an on-demand order during the day, the order enters Upper’s dashboard. The dispatch coordinator identifies a driver in the customer’s area with remaining capacity and adds the stop to the active route. The driver’s app updates with the new stop in the optimized sequence.

On-demand orders no longer require separate runs. A driver delivering subscriptions in St. Paul can pick up an on-demand order in the same neighborhood without backtracking. The consolidation reduced on-demand delivery times and eliminated the fuel waste of dedicated on-demand routes.


During the holidays, we hit 900 orders in a single day. Last year, 600 nearly broke us. This year, 900 was busy but manageable. Upper optimized the routes, drivers departed on time, and we didn’t add a single driver. That’s when I knew the system could scale with us.

Elaine Kowalski
Elaine Kowalski

Head of Operations, FarmFresh Direct


The Impact

FarmFresh Direct’s operations changed at every level. The planning process that consumed three people and four hours now takes one person and 15 minutes. The two dispatchers Elaine reassigned moved into customer success and merchant partnership development, roles that directly support growth instead of maintaining the status quo.

The on-time delivery rate climbed from 79% to 97%. The improvement came from three factors: earlier driver departure, tighter route optimization, and accurate time windows. Customers who had been comparing FarmFresh unfavorably to Instacart began leaving positive reviews citing the delivery windows and photo confirmations as differentiators.

The subscriber base stabilized and began growing. With churn at 2.5% and new subscriber acquisition running at 6-8% monthly, FarmFresh is adding net customers for the first time in six months. The lifetime value of each subscriber increased because they stay longer, and the acquisition cost is amortized over a much larger number of deliveries.

Performance Metrics

Metrics Before Upper After Upper
Route planning time 4 hours (3 dispatchers) 15 minutes (1 coordinator)
Driver departure time 10:00am 7:00am
On-time delivery rate 79% 97%
Monthly customer churn 8% 2.5%
Planning staff required 3 full-time dispatchers 1 coordinator
Holiday peak capacity Struggled at 600 orders Handled 900 orders (same fleet)
On-demand delivery method Separate dedicated runs Integrated into active routes

The holiday test proved the system’s scalability. FarmFresh hit 900 orders on a single day in December, 50% above their normal volume. Upper optimized the larger stop count across the same 25 drivers with longer but still manageable routes. Every order was delivered within its window. No additional drivers were hired, and no overtime was required.

Elaine’s focus has shifted from daily firefighting to long-term planning. She’s evaluating expansion into Rochester and Duluth, confident that Upper can handle the additional geography and driver count. The planning bottleneck that once limited FarmFresh to 100 orders per day is gone. The system that replaced it has already proven it can handle nine times that volume.


Three years ago, I was spending my mornings helping dispatchers sort pins on Google Maps. Now I spend my mornings looking at expansion markets. Same company, same mission, completely different ceiling. The planning bottleneck is gone, and we can finally grow the way we always wanted to.

Elaine Kowalski
Elaine Kowalski

Head of Operations, FarmFresh Direct