Skip to article
← Back to Blog
Operations

Choose Between Your Own Drivers and Outsourced Delivery

By Fleksa8 min read•restaurant delivery, delivery drivers, delivery costs

Your own drivers can make sense when delivery demand is steady enough to cover scheduled shifts. Outsourced fulfillment may fit uneven demand better. Compare the full cost per completed delivery, then test your decision against slow periods, peaks, and failed attempts.

Employing your own drivers can make sense when you have enough predictable delivery volume to keep scheduled shifts productive and cover their full cost. Buying fulfillment per order is often easier to manage when demand is uneven, your delivery area is wide, or you cannot reliably staff every shift.

The decision turns on completed deliveries, not just orders received. A driver may be paid while waiting, and a failed attempt can consume time or trigger a charge without producing a completed delivery. Map those costs by shift before deciding whether to hire, outsource, or use a mix.

Map demand by shift and delivery area

Start with several representative weeks of delivery records. Separate lunch, dinner, weekdays, and weekends. For each shift, count orders requested, deliveries completed, failed attempts, and the busiest hour. Note when orders arrived as well as when they left the kitchen. A daily total can hide a rush that needs more capacity than one driver can provide.

Next, map destinations by distance and typical travel time. Include the return trip or the time needed to reach the next pickup. A driver who takes a 20-minute trip away from the restaurant may not be available again for considerably longer. Traffic, parking, apartment access, weather, and handoff delays all affect the number of deliveries a shift can handle.

Record idle time too. A driver scheduled for five hours might spend the first hour waiting, then face a rush that exceeds their practical capacity. Paying for the quiet hour is part of the delivery cost even if every later trip is full. Conversely, an average that looks economical does not prove you can handle the busiest 30 minutes.

Keep sales channel and fulfillment separate in your records. An order placed through your restaurant website still needs a person to deliver it. Whether the order is direct or comes through another channel, compare the cost and service terms of the driver who actually carries it. The broader online ordering guide can help with the channel decision; this calculation focuses on fulfillment.

Calculate the full cost of your own drivers

For each shift, add scheduled driver wages and the employer costs that apply to your operation. Include paid waiting time, overtime where relevant, and the cost of covering an absence. Use your own payroll estimates rather than assuming that the hourly wage is the entire labor cost.

Then add vehicle-related expenses. Depending on your arrangement, these may include mileage reimbursement, fuel, maintenance, vehicle payments, and an appropriate share of insurance. Obtain insurance quotes for the way vehicles will actually be used. Also account for recruiting, training, equipment, and dispatch or management time if they change with your delivery operation.

Separate costs that occur because you schedule the shift from costs that grow with each trip. This makes a break-even calculation possible:

  • Shift costs: scheduled labor and allocated vehicle or insurance costs that you expect to pay even on a quiet shift.
  • Per-delivery costs: expenses such as mileage or fuel that increase as completed trips increase.
  • Exception costs: the cost of failed attempts, extra travel, replacement food, or other problems, counted once under the category where they actually belong.

Add the shift, per-delivery, and exception costs. Divide that total by completed deliveries to get the in-house cost per completed delivery. Use completed deliveries as the denominator even when a failed attempt took time. Review the number alongside service results: a low average is not useful if orders arrive late or the kitchen must repeatedly remake food.

Some costs will not fit neatly into a single shift. Allocate recurring expenses consistently, and check whether adding a shift would actually change them. For example, an existing vehicle payment may continue either way, while another vehicle lease would be a new expense. Ask a qualified adviser about contract, legal, or tax treatment when that affects your decision.

Get a complete outsourced quote

Ask each fulfillment provider for a written quote based on your actual pickup location, delivery zones, operating hours, and expected order patterns. A headline charge per order is only a starting point. Find out which charges apply when a delivery takes longer, travels farther, or cannot be completed.

Use the same completed-delivery denominator you used for your own drivers. A useful quote checklist includes:

  • The dispatch charge and any distance, time-of-day, or minimum-volume charges.
  • Cancellation charges and the point at which they apply.
  • Charges for an unsuccessful attempt, a return trip, or a second attempt.
  • Who handles guest contact, missing items, refunds, and replacement food.
  • Availability during your busiest periods, expected pickup timing, and any delivery-area limits.
  • How charges appear on statements and how a disputed charge is resolved.

Clarify whether the guest pays a delivery charge, the restaurant pays the fulfillment provider, or both occur. A guest charge can offset restaurant expense, but it remains a cost to the customer. Do not count it as a reduction in the provider's quoted fee. Payment processing fees, delivery charges, and food sales are different measures and should be tracked separately.

Ask how the provider connects orders to dispatch and what staff must do when an order changes. Do not assume an ordering system automatically connects to every courier. A manual process may be workable at low volume, but it needs an owner and a backup during the rush.

Use a shift-level break-even worksheet

The following example is hypothetical, not a vendor quote. It compares one five-hour shift under the same delivery demand. The restaurant can handle up to 36 total attempts during that shift with its scheduled driver; this is an assumed local capacity, not a general delivery standard. Each scenario includes two failed attempts. A failed attempt consumes capacity but does not count as a completed delivery.

In-house shift costs are $120: $100 for scheduled labor, including idle time, and $20 for allocated vehicle and insurance costs. Each completed delivery adds $2 in trip costs. The two failed attempts add $20 total. Outsourcing costs $8 per attempt, including each failed attempt. The figures exclude food, ordering software, payment processing, guest charges, and other costs that would need to be added if they differ between the options.

Shift resultOwn driverOutsourcedLower fulfillment cost
20 completed, 2 failed attempts$120 + $40 + $20 = $18022 attempts × $8 = $176Outsourced by $4
24 completed, 2 failed attempts$120 + $48 + $20 = $18826 attempts × $8 = $208Own driver by $20
30 completed, 2 failed attempts$120 + $60 + $20 = $20032 attempts × $8 = $256Own driver by $56

The table shows why volume matters. At 20 completed deliveries, the in-house cost is $9 per completed delivery ($180 ÷ 20); outsourced cost is $8.80 ($176 ÷ 20). At 30 completed deliveries, those costs are about $6.67 and $8.53 respectively. Both calculations include the two failed attempts.

For this specific example, the break-even equation is $140 + $2 × completed deliveries = $16 + $8 × completed deliveries. The $140 includes the in-house shift and failed-attempt costs; the $16 covers two outsourced failed attempts. The result is about 20.7 completed deliveries, so 21 is the first whole delivery count at which the in-house total is lower. The table's 20- and 24-delivery rows fall on opposite sides of that threshold.

That threshold holds only for the stated costs, two failures, and available capacity. At 35 completed deliveries plus two failed attempts, demand would exceed the assumed 36-attempt limit. A second driver, overtime, outsourcing overflow, or a smaller service area would change the math. Recalculate if the failure rate changes or a provider charges differently for exceptions.

Stress-test coverage before choosing a model

Run your worksheet for a slow shift, a normal shift, and your busiest period. Use actual route patterns and quotes, not just a monthly average. For each case, ask both whether the cost works and whether the available drivers can deliver within the service window you want.

A practical hybrid trigger might be a forecasted number of orders per hour, a delivery-zone boundary, or an absence that leaves a shift uncovered. For example, schedule your own driver for reliably busy dinner shifts and request outside fulfillment for distant orders or overflow. Set the trigger using your own capacity and provider terms; a trigger based only on the break-even number can send too many orders to one driver at once.

Before a live service pilot, run a simulation with staff. Walk through an address correction, a canceled order, a driver absence, and a failed handoff. Use practice records and confirm the exercise will not create a real card payment, guest message, or courier dispatch. Check who updates the order, who decides on a retry, and where the cost is recorded.

If the simulated process works, consider a limited live pilot during a defined shift. Tell staff which orders use each fulfillment method and record actual pickup times, completed deliveries, exceptions, and charges. Review the provider statement against your order records afterward. Stop or adjust the pilot if service falls below the standard you set; a low quote is not useful if coverage is unreliable.

Keep software costs separate from courier costs when building the full operating budget. Fleksa's plans, checked November 2026, list Fix at $199 per month per location with 0% Fleksa commission on direct online orders. Processing, delivery or dispatch, hardware and add-ons, and applicable sales tax are extra. For more on the distinction, see the guide to remaining delivery costs.

Next, collect two weeks of shift-level delivery records and request a written fulfillment quote for the same service area. Compare them with the worksheet, including failures and capacity. If a direct ordering channel fits your operation, review Fleksa's restaurant online ordering and ask for a demonstration, including how your chosen delivery workflow would be set up.

Frequently asked questions

How many deliveries justify hiring a driver?

There is no universal number. Subtract outsourced fixed and exception costs from in-house shift and exception costs. Divide the difference by the outsourced cost per completed delivery minus the in-house variable cost per completed delivery. This shortcut assumes higher in-house fixed costs, lower in-house per-delivery costs, and unchanged exception costs. Otherwise, compare totals at your expected volumes. Check driver capacity.

Should failed deliveries count in the comparison?

Yes. Include the time and charges associated with failed attempts in total cost, but divide by completed deliveries. Also count failed attempts against available driver capacity.

Can a restaurant use both its own drivers and outsourced fulfillment?

Yes. A restaurant can plan in-house coverage for predictable shifts and use outside fulfillment for overflow or uncovered periods, subject to provider availability and terms. Set a clear trigger and assign staff to monitor it.

Ready to grow your restaurant?

Explore how Fleksa can support ordering and operations in your restaurant.