RovelaRovela
Back to the blog

By El Ghali Bennis · Published

How Much to Charge for Local Delivery (2026 Guide)

Not sure how much to charge for local delivery? Work out your real cost per run, pick a fee model, and set a free-delivery minimum.

How Much to Charge for Local Delivery (2026 Guide)

Most small businesses charge $3 to $10 for local delivery, usually a flat fee for nearby zones that rises with distance. That range is a common rule of thumb from typical small-shop cost structures, not a fixed standard. The right number is your real cost per delivery (driver time, fuel, packaging) compared with what a typical order margin can absorb. Add a free-delivery minimum to lift order size.

Bakery owner loading wrapped boxes into a small delivery van parked outside her storefront on a morning street

This guide walks you through the math, a worked example, the main pricing models, and how to set a minimum order for local delivery that doesn't scare customers off. You'll also see how to handle zones, zip codes, and the question every owner asks first: should I charge for delivery at all?

Should I Charge for Delivery at All?

Yes, in most cases, unless your margins or order sizes clearly absorb the cost. Delivery isn't free to you. Someone's time and fuel pay for it, and if you hide that cost inside your prices, you overcharge pickup customers to subsidize delivery customers.

There are exceptions. If your average order is $120 and your gross margin is 55%, that order produces $66 of gross profit, so a $6 delivery run is easy to swallow. If you sell $18 candles at a 50% margin, you make $9 of gross profit, and a $9 run wipes it out. Free delivery works when the order is big enough to carry it.

Baymard Institute's checkout research consistently lists unexpected extra costs, such as shipping, taxes, and fees, as the top reason shoppers abandon carts, ahead of every other factor it tracks. So the goal isn't to avoid fees. It's to show them early and make them feel fair.

A quick decision rule

  • Average order under $30: charge a flat fee and set a free-delivery threshold well above your average.
  • Average order $30 to $80: charge a small fee for close zones, free above a minimum.
  • Average order over $80: free local delivery is often affordable, especially with a minimum.

How to Price Delivery for Online Orders: Start With Your Cost

Your delivery fee should start from one number: cost per delivery. Calculate it before you look at what competitors charge.

Shop owner at a counter with a notepad and calculator working out delivery costs next to packed orders

Use this simple formula:

  1. Labor: minutes per delivery (including loading and handoff) multiplied by hourly wage. A 30-minute run at $18/hour costs $9.
  2. Vehicle: miles driven multiplied by the mileage rate. The IRS standard mileage rate, published at irs.gov, is a reasonable benchmark for what a mile of driving really costs. It has been in the range of 65 to 70 cents per mile in recent years, so check the current figure.
  3. Packaging: bags, boxes, cold packs, labels.
  4. Payment fees: Stripe's standard card processing is published on its pricing page at stripe.com/pricing. In the US it has typically been about 2.9% plus 30 cents per card transaction, and it applies to the delivery fee too.

Worked example: a florist sets a delivery fee

Say a florist averages $70 per order and delivers within 6 miles. Here is the cost of one typical solo run, using the formula above:

  • Labor: 30 minutes at $18/hour = $9.00
  • Vehicle: 8 miles round trip at $0.67/mile = $5.36
  • Packaging: sleeve, water tube, box = $1.50
  • Payment fee on a $10 delivery fee: about $0.59

Total cost per solo delivery: roughly $16.45. Charging $16 would scare most customers, so the florist does two things. First, batch: three orders on one 45-minute, 12-mile loop costs about $13.50 labor, $8.04 vehicle, $4.50 packaging, and $1.77 payment fees, or about $27.80 in total, which is $9.27 per order. Second, set a $10 fee for the outer zone and $6 for the inner zone, with free delivery at $120. Batched, the $10 fee covers about 100% of cost, and the $6 fee covers roughly 65%, which the order margin absorbs. That is the whole method: cost first, then fee, then threshold.

Batch deliveries to cut cost

The biggest lever isn't the fee, it's route density. As the florist example shows, three orders in one neighborhood can cost about $9 each, while the same order alone costs closer to $16. Offer delivery windows (say Tuesday and Friday afternoons) and your cost per drop falls fast.

If you're still working out the setup side, our guide to an online store with local delivery covers zones, scheduling, and pickup options.

Flat Rate vs Distance-Based Delivery Fee

A flat rate is easier to explain and sell. A distance-based fee is more accurate and protects you on long runs. Most small shops do best with a hybrid: flat fees by zone. The fees below are illustrative ranges built from the cost formula above, not survey data.

ModelTypical feeBest forMain drawback
Single flat rate$4 to $8Tight service areas (under 5 miles)You lose money on the farthest orders
Distance-based (per mile)$2 base + $0.75 to $1.50 per mileWide areas, bulky or fragile goodsHarder for customers to predict
Zone or zip code pricing$3 / $6 / $10 by ringMost local shopsNeeds a one-time setup
Free over a minimum$0 above thresholdRaising average order valueThreshold must be set carefully

Delivery charge by zip code

Zip code pricing is the simplest way to run zones. List the postal codes you serve, assign each to a tier, and the checkout does the rest. For example, a neighborhood pizza shop might charge $4 for zips within 3 miles, $7 for zips 3 to 6 miles away, and $11 beyond 6 miles, or simply not serve them.

Zip codes aren't perfect. They vary in size, and a rural zip can span 20 miles. If that's your area, mix zip codes with a maximum distance, or use a radius map instead.

A local delivery fee calculator you can build in five minutes

You don't need special software to model this. In a spreadsheet, make one row per zone with these columns: average miles, average minutes, labor cost, vehicle cost, packaging, and total. Then compare that total to the fee you plan to charge. As a working target, aim for a fee that covers 70 to 100% of cost. Where it covers less than half, raise the fee or raise the minimum.

Free Delivery Minimum Order: How to Set the Threshold

A free delivery minimum order works when it sits 20 to 30% above your current average order value. That nudges customers to add one more item without feeling forced. Treat that range as a starting hypothesis to test with your own orders.

Customer adding a second bag of coffee beans to her order at a small roastery counter while the owner smiles

Say your average order is $40. Set free delivery at $50 or $55. A customer at $38 will add a $12 item rather than pay a $6 fee. You earn more margin on the added item than you spend on the delivery.

Here's how to test it:

  1. Pull your last 90 days of orders and find the average and median order value.
  2. Set the threshold at about 1.25 times the average.
  3. Run it for four weeks and watch average order value and delivery volume.
  4. Adjust in $5 steps. Don't change it weekly.

Minimum order for local delivery

This is different from the free-delivery threshold. A minimum order for local delivery is the smallest cart you'll deliver at all. Shops with expensive runs often set $20 to $25 so a single $9 item doesn't cost more to deliver than it earns. Pair it with a flat fee below the free threshold, and your tiers are clear: under $20, pickup only; $20 to $49, pay a fee; $50 and up, free.

The price-matching question is related. If online orders cost the same as in-store, the delivery fee is the only place you recover the extra work.

Delivery Fee for Small Business: Examples by Type

The right delivery fee for small business depends on order size and margin, not on what a national chain charges. These hypothetical examples show how the same method gives different answers.

BusinessAvg. orderSuggested feeFree threshold
Coffee roaster$32$5 flat$45
Salon retail products$55$6 (zone based)$75
Florist$70$8 to $12 by zone$120
Grocery or specialty food$65$6 flat$80
Home goods, bulky$140$12 to $20$200

These are illustrative starting points based on typical cost structures, not fixed rules or reported averages. Run your own numbers first. If you sell coffee, our piece on how to sell coffee beans online shows how delivery fits alongside shipping and subscriptions.

Common mistakes to avoid

  • Pricing from a competitor's fee. They may have a bigger van, denser routes, or a different margin.
  • Revealing the fee at the last step. Show a fee estimate on the product or cart page.
  • Ignoring tips and wages. If staff drive, count their time, even if it feels free.
  • One fee for everything. A $5 fee for a 1-mile run and a 12-mile run guarantees you lose on the second.
  • Forgetting rush options. Same-day delivery can carry a $5 to $8 premium.

How Much to Charge for Local Delivery in Your Store

Once you've settled on a model, make it automatic. Manual quotes by text or DM cost time and invite haggling. Your checkout should apply zone fees, the free threshold, and the minimum order on its own.

A good setup shows the fee before checkout, lets customers choose delivery or pickup, and offers delivery slots so you can batch routes. If you're moving from a physical counter to online sales, how to start selling online from a physical store covers the rest of the groundwork.

If you'd rather not stitch this together with apps, Rovela builds a store from a plain-language description, with Stripe checkout and shipping tools included. Tell it your zones, fees, and free-delivery threshold, and change any of them later by chat. You can see plans on the pricing page.

Frequently Asked Questions

What's a fair local delivery fee?

For most small shops, $4 to $8 within a 5-mile radius is fair, with higher tiers beyond that. It's fair when it covers most of your real per-delivery cost and the customer sees it up front.

Should I offer free local delivery?

Only above a minimum. Unconditional free delivery turns small orders into losses. A threshold about 25% over your average order keeps it profitable.

How often should I review my fees?

Every quarter, or whenever fuel, wages, or order patterns change noticeably. Check cost per delivery against the fee you're collecting.

Set a Fee You Can Defend

To recap: calculate your cost per delivery, choose zones over a single flat rate if your area is wide, and set a free-delivery minimum about 25% above your average order. Review it quarterly. A fee that's honest, visible, and tied to real cost beats a guess every time.

When you're ready to put those rules into a live store, Rovela can set up delivery zones, fees, and checkout in hours, without a developer or a stack of paid plugins. Try it and set your first delivery zone today.

Your dream store is one sentence away.