FullPlanGet a demo

Food distribution ERP that fits the way you work

Food distribution ERP for foodservice distributors: order guides, catch weights, lots and recalls, routes and cost-plus pricing, for one monthly fee.

Get a demo
Free data migrationUnlimited usersCustom features included
Larkspur Foods
Home
AI review5
Sales
Order guides
Orders
Credits
Invoices
Warehouse
Picking
Receiving
Lots
Counts
Routes
Today's routes
Trucks
Buying
Purchase orders
Bills
Customers
Reports
Settings
Order desk
Search items, customers or lots
Ask AI
Sales / Orders
SO-77412Out for deliveryRoute 7 · stop 4 of 14 · ETA 7:40 AMPrint invoiceTrack truck
CustomerJuniper Table · Riverside
DeliveryTue, Nov 10 · 7–9 AM
PricingContract JT-26
Sales repNadia Flores
TermsNet 14
Lines7
Lots
Delivery
Invoice
Margin
ItemZoneQtyWeightPriceAmountLot · use by
Ribeye roll, Choice2 pc/cs, ~30 lb · bonelessCooler1 cs29.60 lb$13.45 /lb$398.121029-HBUse by Dec 3
Atlantic salmon fillet~10 lb · fresh, skin-onCooler1 cs10.40 lb$12.04 /lb$125.22AS-4471Use by Nov 14
Chicken breast, IQF4/10 lb · boneless, skinlessFreezer3 cs—$93.34$280.02CB-2210Best by Aug
French fries, 3/8 in6/5 lbFreezer4 cs—$38.90$155.60FF-0918Best by Sep
Cheddar, sharp4/5 lb loavesCooler1 cs—$78.20$78.20CH-7781Best by Feb
Romaine hearts48 ctCooler2 cs—$42.50$85.00RH-1103Use by Nov 19
Canola fryer oil35 lb jug in boxDry2 cs—$41.80$83.60CO-5520Best by Jun
Cases 14Catch weight 40.00 lbSales tax (resale) $0.00Total $1,205.76
Route 7 · truck 12
Andre Mills · left 6:10 AM · 14 stops
Freezer−4°F at 7:21 AM
Cooler36°F at 7:21 AM
Stop 3 · Copper Kettle DinerDone 7:21
Stop 4 · Juniper TableETA 7:40
Timeline
AllNotesChangesEmailsAI
Driver · Change · 7:21 AM
Stop 3 done; next stop Juniper Table, ETA 7:40
Driver · Change · 6:10 AM
Route 7 left: freezer −4°F, cooler 36°F
Shipping · Change · 4:52 AM
14 cs scanned onto truck 12, by zone
Warehouse · Change · 1:58 AM
Cooler picked; 2 catch weights read from case labels, 40.0 lb
Sales · Change · Nov 9, 5:00 PM
Order locked at the route 7 cutoff
AI · Change · Nov 9, 3:51 PM
Order drafted from Marco's email using the order guide
One order, end to end

Every order in one place,
from order guide to cash

Where this lives today
  • Phone and email
  • Texts from chefs
  • Order guide spreadsheets
  • Paper route sheets
  • Temperature log binder
  • QuickBooks
Sales / Orders
SO-77412Delivered · invoicedMargin as of Nov 10
More ▾
Route7 · stop 4
Sales repNadia Flores
TermsNet 14
Lines7
Lots7
Delivery
Invoice
Margin
Revenue$1,205.7614 cs · 2 catch-weight lines
Gross margin17.1%Proteins on cost-plus
Delivered7:38 AMIn the 7–9 AM window
Invoice dueNov 24Net 14
17.1% with the three proteins on Juniper's cost-plus contract (landed cost + 18%). Ribeye and salmon were billed on 40.0 lb of actual weight read from the case labels; every case was delivered and signed for.
RevenueCostMargin $Margin %
Items · 7 lines, 14 cs$1,205.76$999.12$206.6417.1%
Ribeye roll, Choice · 29.60 lb × $13.45$398.12$337.44$60.6815.2%
Atlantic salmon fillet · 10.40 lb × $12.04$125.22$106.08$19.1415.3%
Chicken breast, IQF 4/10 lb · 3 cs × $93.34$280.02$237.30$42.7215.3%
French fries 3/8 in, 6/5 lb · 4 cs × $38.90$155.60$120.80$34.8022.4%
Cheddar, sharp 4/5 lb · 1 cs × $78.20$78.20$63.50$14.7018.8%
Romaine hearts 48 ct · 2 cs × $42.50$85.00$66.20$18.8022.1%
Canola fryer oil 35 lb · 2 cs × $41.80$83.60$67.80$15.8018.9%
Total$1,205.76$999.12$206.6417.1%
Cost is landed cost (vendor cost plus inbound freight) when each line shipped. Delivered on route 7; no delivery fee over the $750 order minimum.
Timeline
AllNotesChangesEmailsAI
Driver · Change · Nov 10
Delivered at 7:38 AM
Signed by K. Dorsey, kitchen manager
Driver · Change · Nov 10
Route 7 left the warehouse
Freezer −4°F, cooler 36°F
Shipping · Change · Nov 10
14 cs loaded on truck 12
Scanned by zone
Warehouse · Change · Nov 10
Picked oldest use-by first
Catch weights 29.60 and 10.40 lb
Sales · Change · Nov 9
Locked at the 5:00 PM cutoff
Route 7, Tuesday
AI · Change · Nov 9
Created from Marco Ellis's email
Matched to the order guide, approved by Nadia Flores
AI · Email · Oct 27
Quote Q-3318 sent
Ribeye and salmon on contract JT-26
AI features

AI does the paperwork.
A person approves it.

AI drafts quotes and orders from chefs' emails, checks catch-weight bills against what you received, follows up on payments and traces lots in seconds. Nothing posts or sends until someone on your team approves it.

Quote drafting

Turns a chef's emailed request into a quote, priced from their contract and this week's landed cost.

Winter menu: ribeye and salmonMarco Ellis, Juniper Table
We're adding two winter dishes. Can you price ribeye rolls, about a case a week, and fresh Atlantic salmon, a case a week? We'd like both on our contract pricing.Thanks, Marco
Q-3318 · Juniper TableCost-plus, repriced weeklyDrafted by AI
ItemWeeklyPrice
Ribeye roll, Choice
Landed $11.40 + 18% · 15.2% margin
1 cs$13.45/lb
Atlantic salmon fillet
Landed $10.20 + 18% · 15.3% margin
1 cs$12.04/lb

Order intake

Turns emailed, texted and portal orders into orders, matched to the customer's order guide.

SO-77412 · Juniper TableFrom Marco's email at 3:48 PMDrafted by AI
DeliveryTue · route 7
Lines7 items · 14 cs
Est. total$1,206.32
"The usual fries" matched to 3/8 in. fries, 6/5 lb, 4 cs, from the order guide. Check before the 5:00 PM cutoff.

Bill capture and 3-way match

Checks vendor bills against the PO and the catch weights scanned at receiving.

Bill B-8834Hollis Beef Co. · PO-4419Matched by AI
POReceivedBill
Cases202020
Weight (lb)~600588.4604.0
Billed for 604.0 lb, but the case labels scanned at receiving total 588.4 lb. $170.82 over.

Collections

Reads replies to payment reminders, then pauses them or follows up.

INV-76844 · Copper Kettle$3,418.25 · 9 days lateRead by AI
Nov 6 · Reminder sentYour invoice is 9 days past due.
Nov 7 · Customer replied"Two cases of chicken were short on Oct 21. We're waiting on that credit."
Read by AIShort confirmed by the driver's log. Credit CR-2291 for $192.80 issued; reply drafted.

Ask your data

Ask about lots, shorts, margins or stock. Every answer links to the records behind it.

Which items did we short customers on most in October?
Romaine hearts64 cs$2,720
Chicken breast22 cs$2,053
Fryer oil31 cs$1,296
Cases ordered but not shipped in October, at contract price
Built around how you deliver

Ask for it.
We'll build it.

Tell us what you need and we'll build it. Changes are included in your monthly fee.

"Can reps get a list of accounts that skipped their usual order day?"Built in 1 week
"Can schools see the allergens on every item in their order guide?"Built in 2 weeks
"Can rep commissions pay on gross profit after bill-backs?"Built in 2 weeks
"Can a restaurant group order by location but pay one statement?"Built in 1 week
Food distributor software

Built for the way food distributors work

Order guide · Juniper Table Riverside
Delivers Tue, Thu and Sat on route 7 · next truck Tue, Nov 10
Cutoff 5:00 PM · 1 h 12 m left
ItemPackZoneLast 3 ordersPriceOrder
Ribeye roll, Choice2 pc, ~30 lbCooler1 · 1 · 1$13.45 /lb1
Atlantic salmon fillet~10 lbCooler1 · 2 · 1$12.04 /lb1
Chicken breast, IQF4/10 lbFreezer3 · 3 · 2$93.343
French fries, 3/8 in6/5 lbFreezer4 · 4 · 4$38.904
Cheddar, sharp4/5 lbCooler1 · 1 · 1$78.201
Romaine hearts48 ctCooler2 · 2 · 2$42.502
Canola fryer oil35 lb JIBDry2 · 1 · 2$41.802
14 cs · est. $1,206.32 · catch weights billed on actualPlace order

Every customer orders from their own order guide

Each ship-to gets an order guide with its usual items, recent orders and contract prices. Orders by portal, email, text or phone land before the cutoff for the next truck, and late ones get flagged.

  • Order guides for every ship-to
  • Cutoff times by route and delivery day
  • Standing orders and pars
Ribeye roll, Choice · Juniper Table
Boneless, lip-on · 2 pc/cs, ~30 lb · priced per lb
Cost-plus contract
Price sourceApplies toPrice / lbMargin
Street priceIndependent restaurants$15.2025.0%
Price level BRestaurant groups$14.3020.3%
Contract JT-26AppliesJuniper Table, landed cost + 18%$13.4515.2%
Landed costThis week$11.40—
How the contract price is built
Packer cost$10.95Hollis Beef invoiceInbound freight$0.45per lb, to our dockMarkup 18%$2.05= $13.45 a lb
Reprices every Monday from landed cost · invoices on file for contract audits

Contract and cost-plus prices, applied every time

Street prices, price levels and contracts, including cost-plus deals repriced from landed cost every week. Every line shows its margin before the order closes.

  • Cost-plus from landed cost, repriced weekly
  • Manufacturer deviations and bill-backs tracked
  • Margin floors flag lines priced too low
WarehouseCooler · handheld 5Tomás R.TR
Started 1:32 AM · Tue, Nov 10PL-07-04SO-77412 · Juniper Table · route 7, stop 4
Cooler lines1 / 4Cases1 / 5
Lot 1029-HB · use by Dec 3Oldest use-by in this slot · scanned
Pick fromSlot C-14-2Ribeye roll, boneless, Choice · 2 pc, ~30 lb
Catch weight from case label (lb)
−29.60+
ShortDamagedSubstituteNext: Atlantic salmon fillet · slot C-02-1 · 1 csUse by Nov 14 · Juniper needs 3+ daysConfirm line

Pick by zone, oldest use-by first, with catch weights

Pickers work the freezer, cooler and dry separately on a handheld, scan every case and take the oldest use-by date first. Catch weights come off the case label and go straight to the invoice.

  • Oldest-first picking by lot and use-by date
  • Catch weights read from case labels
  • Minimum shelf life by customer
Route 7 · Tue, Nov 10
Truck 12, three zones · Andre Mills · 14 stops
7:42 AM
Freezer−4°FCooler36°FLogged at departure and every stop
StopCustomerWindowStatusProof
1Brightside Café6:30–8:00Delivered 6:42Signed · 9 cs
2Fairmont Schools kitchen6:00–7:30Delivered 7:05Signed · 31 cs
3Copper Kettle Diner7:00–9:00Credit $38.901 cs fries crushed · photo
4Juniper Table · Riverside7:00–9:00Delivered 7:38Signed · 14 cs
5Pho Linh8:00–10:00Next · ETA 7:5812 cs
6Oakline Grill8:30–10:30Scheduled18 cs
Credits at the door post to the invoice before the truck is back

Signatures, temperatures and credits at the door

Drivers see every stop and delivery window. Truck temperatures are logged, customers sign on the handheld, and refused or damaged cases become credits with a photo.

  • Routes and stops by delivery day
  • Truck zone temperatures logged
  • Credits, shorts and returns at the door
Included

Everything a food distributor needs, all included

One system, no add-on modules to buy.

Sell

  • Order guides for every ship-to
  • Cutoffs, delivery days and standing orders
  • Contract, cost-plus and price-level pricing
  • Substitutions, shorts and credits
  • Online ordering for customers
  • Invoices, statements and payments

Buy

  • Purchasing by lead time and par
  • Receiving with lots, dates and catch weights
  • Vendor bills and 3-way match
  • Rebates, deviations and bill-backs

Warehouse and routes

  • Freezer, cooler and dry zones
  • Lots, use-by dates and oldest-first picking
  • Catch weights from case labels
  • Pick and load on a handheld
  • Routes, stops and proof of delivery

Money and data

  • Lot tracing for recalls
  • QuickBooks and Xero sync
  • Margin reports and Ask your data
Pricing

How pricing works

How pricing works

One monthly fee plus a one‑time setup, quoted after we've seen how you work.

  • Unlimited users, including the warehouse, drivers and sales reps
  • Hosting, data migration, AI features and support included
  • Changes included, not billed as change orders
Get a demo
Who builds it

Made by Airdev

Airdev has designed, built and supported custom software for over a decade. The same team builds and supports your ERP.

Visit airdev.co
1,000+products built
10M+users
$1B+in transactions
Get started

Get a demo built for your warehouse and routes

Tell us how you take orders, pick, deliver and collect.After the call, we'll build a demo set up around it.

Get a demo