Skip to content

The Run Sheet ​

Delivery Slots → Run sheet shows a day’s booked orders, grouped by slot.

The run sheet for Tuesday 17 November: six slot cards showing how full each is, and eight orders grouped by time with customer, phone, address, zone, items and status; one is Delivered, the others have a Mark delivered button

  • The date starts at today. Use the arrows to move a day, or Today to come back.
  • The shipping method menu shows one method, or all of them.
  • The slot cards show how many orders each window has, out of its limit, when one method is shown.
  • The orders are grouped by slot, then sorted by zone and suburb, which is roughly the order a driver visits them. Click an order number to open it.

Only completed orders are listed. Carts that are holding a slot aren’t, though they count towards how full a slot is at checkout.

Columns ​

ColumnShows
OrderThe order’s reference, or its short number
CustomerThe shipping address’s name, and its phone number. Without a Phone field on addresses, the customer’s email
AddressThe shipping address
ZoneThe zone the address is in
ItemsHow many items the order has
NoteAn order field you choose with noteField in the config file, such as delivery instructions

To show phone numbers, add a Phone field (handle phone) to addresses under Settings → Addresses and ask for it at checkout.

Print ​

Print opens a plain page for the day and prints it, starting each slot on a new page so each driver gets their own.

The printed run sheet: Run sheet, Tuesday 17 November 2026, Local delivery, 8 orders, with the orders grouped by slot

Marking orders delivered ​

Each order has a Status column with its Commerce order status. Mark delivered sets the order to your Delivered status, so the team can tick orders off as drivers report back, and the order’s status history shows who did it.

The button shows when:

  • your store has an order status with the handle delivered (create it in Commerce → Store Management → Order Statuses), or the handle you set with deliveredStatus in the config file;
  • the user can edit orders.

Give the status an email in Commerce, such as “Your order has been delivered”, and customers are told automatically.

Packing list ​

The Packing list tab adds up the day’s orders: how many of each item, by slot. Pack the 8am orders first, or bake the right number of loaves.

The packing list for Tuesday 17 November: four items with their quantity in each slot, such as Seasonal veg box: 2 at 8 – 10am, 3 at 10am – 12pm, 1 at 4 – 6pm, 6 in total

Print on this tab prints the packing list.

Export ​

Export… downloads a CSV for a day or a date range, such as next week:

The Export page: From and To dates, a shipping method, and a choice of Orders or Packing list

  • Orders: Date, Slot, Order, Customer, Email, Phone, Address, Suburb, Postcode, Zone, Items, Total, Shipping method, and Note when it’s set. Import it into a routing app or a spreadsheet.
  • Packing list: each item with its SKU, its quantity in each slot, and the total.

Values that start with =, +, - or @, such as a name a customer typed, are prefixed with an apostrophe so spreadsheets don’t run them as formulas.

From the command line ​

The same exports, for scripts and scheduled jobs:

bash
php craft delivery-slots/export --from=tomorrow --output=deliveries.csv
php craft delivery-slots/export --from=2026-11-17 --to=2026-11-23 --type=packing
OptionDescription
--fromThe first day: a date, today or tomorrow. Default: today
--toThe last day. Default: the same as --from
--methodA shipping method handle. Default: every method with slots
--typeorders (default) or packing
--outputThe file to write. Without it, the CSV is printed

Dashboard widget ​

Add the Delivery Slots widget to the dashboard to see how full today’s and tomorrow’s slots are. Choose one shipping method in its settings, or show them all.

The Delivery Slots widget: today’s two windows for Local delivery with how many are booked, and tomorrow with no delivery times

On the Orders page ​

In Commerce → Orders:

  • Add the Delivery time column from the table’s column settings.
  • Filter by Delivery date, such as Tomorrow or a date range, to find the orders for a day.

Who can see it ​

Users need the View the run sheet permission.

A Craft Commerce plugin by Suprim