Delivery / Print Labels Documentation¶
Menu Location: Delivery > Print Labels
Access Level: Manager
Last Updated: 2026-03-01
Overview¶
The Delivery/Print Labels page is the central hub for all delivery operations, including printing labels, generating packing lists, managing routes, creating driver sheets, and processing shipping integrations. This page transforms orders into physical deliveries.
Primary Functions:
- Print shipping labels for all delivery methods
- Generate packing lists and driver sheets
- Organize orders by delivery day and route
- Upload tracking numbers from carriers
- Create thermal printer labels (if enabled)
- Export delivery data to routing software
- Manage EasyPost shipping integrations
- Print QR codes for order tracking
Page Layout¶
Header Section¶
- Week Selector: Choose delivery week
- Day Tabs: Click day (Monday-Saturday) to view that day's orders
- Refresh Cache button
Summary Dashboard (Per Day)¶
- Total orders for the day
- Orders by route
- Orders by shipping method
- Special handling requirements
Action Buttons Section¶
Multiple download/print options organized by function:
- Labels: Print shipping labels
- Packing Lists: Print packing instructions
- Driver Sheets: Route manifest for drivers
- Avery Labels: Address labels on standard Avery sheets
- Receipts: Customer receipts
- QR Codes: Scannable order codes
Orders Table¶
Detailed list of all orders for selected day, organized by route/delivery method with:
- Customer name
- Address
- Products
- Special instructions
- Delivery method
- Actions (edit, print individual labels)
Printing Operations¶
Printing Shipping Labels¶
Purpose: Generate labels for all orders on a given day
Types Available:
- Standard Labels (4x6 thermal printer format)
- Avery Labels (8.5x11 sheet with multiple addresses)
- Avery 8463 (Alternate Avery format)
- EasyPost Labels (carrier-generated shipping labels)
Steps:
- Select week and day
- Click appropriate label type button
- System generates PDF
- Download or print directly
Label Contents:
- Customer name and address
- Order ID / Customer ID
- Products in order (if enabled)
- Special instructions
- QR code (if enabled)
- Company logo
- Delivery route number
Printing Packing Lists¶
Purpose: Detailed list of what goes in each box
Steps:
- Select day
- Click "Packing Lists" button for that day
- PDF generates showing:
- Customer name
- Order contents (all products with quantities)
- Customizations
- Special dietary restrictions
- Packing instructions
Use Case: Give to packing team to assemble orders correctly
Printing Driver Sheets¶
Purpose: Master list for driver showing all stops in order
Steps:
- Select day and route
- Click "Driver Sheet" button
- PDF generates with:
- All customers on route in delivery order
- Addresses
- Map of route (if configured)
- Special delivery instructions
- Contact phone numbers
- Expected arrival times
Use Case: Driver carries this as master manifest for the day
Printing Receipts¶
Purpose: Customer invoice showing order details and payment
Steps:
- Select day
- Click "Receipts" for that day
- Generates customer-facing receipts for each order
Contents:
- Itemized order details
- Pricing and payment method
- Business contact information
- Thank you message
Route Management¶
Viewing Orders by Route¶
Purpose: See all stops on a specific delivery route
Steps:
- Select week and day
- Table organizes orders by route number
- Each route section shows:
- Route name/number
- Total stops
- Orders listed in delivery order
Route Information:
- Route 1, Route 2, etc.
- Pickup locations
- Delivery windows
- Special instructions per route
Organizing Route Order¶
Purpose: Optimize delivery sequence
Methods:
- Manual: Drag and drop orders in table
- Auto-optimize: Use routing software integration
- OptimoRoute
- Routific
- Road Warrior
Steps for Auto-optimize:
- Click "Optimize Route" button
- System sends addresses to routing service
- Service returns optimized order
- Orders reordered automatically
- Driver sheet reflects optimized route
Exporting to Routing Software¶
Purpose: Use external routing tools for complex optimization
Supported Systems:
- OptimoRoute
- Routific
- Road Warrior
- Via Mante
- Custom CSV export
Steps:
- Select day and routes to export
- Click export button for chosen system
- Data uploaded to routing service
- Service optimizes routes
- Download optimized manifest
- Upload back to system (if applicable)
Shipping Integrations¶
EasyPost Integration¶
Purpose: Generate carrier labels (FedEx, UPS, USPS) automatically
Setup:
- Configured in Business Settings
- Requires EasyPost account and API keys
- Set package dimensions and weights
- Configure carrier preferences
Label Generation Process:
- Orders flagged for shipping (non-local delivery)
- System sends address to EasyPost
- EasyPost creates shipment with carrier
- Carrier generates tracking number and label
- Label downloads to system
- Tracking number saved to order
Steps:
- Select day
- Click "Generate EasyPost Labels"
- System processes all shipping orders
- PDF with all labels downloads
- Tracking numbers automatically saved
Tracking Features:
- Auto-email tracking links to customers
- Track shipment status in system
- Handle delivery exceptions
- Generate batch tracking reports
Manual Tracking Upload¶
Purpose: Upload tracking numbers from carrier CSV files
Steps:
- Export orders to carrier system (FedEx Ship Manager, etc.)
- Carrier generates labels and CSV with tracking
- Return to Print Labels page
- Click "Upload Tracking CSV"
- Select CSV file
- System imports:
- Matches tracking to order ID
- Saves tracking number to each order
- Emails customers (if configured)
CSV Format Required:
- Must contain Order ID column
- Must contain Tracking Number column
- System auto-detects carrier from format
Supported Carriers:
- FedEx (12, 15, or 20 digits)
- UPS (1Z + 16 characters)
- USPS
- OnTrac (1LSC format)
- DHL (JD + 16 digits)
Special Label Types¶
Thermal Printer Labels¶
Purpose: Print on 4x6 thermal label printers (Zebra, Dymo, etc.)
Configuration:
- Enable in Settings
- Set label size (4x6 standard)
- Configure label content preferences
Features:
- Fast printing (no ink needed)
- Durable labels
- Barcode/QR code printing
- Batch printing
Steps:
- Select day
- Click thermal label option
- Send directly to thermal printer
Avery Labels¶
Purpose: Print address labels on standard 8.5x11 label sheets
Supported Formats:
- Avery 5160 (30 labels per sheet)
- Avery 8463 (10 labels per sheet)
Steps:
- Select day
- Click "Avery Labels" for that day
- PDF generates formatted for sheet
- Print on Avery label stock
- Peel and apply to boxes
Offset Feature:
- If you already used some labels on sheet
- Set offset to skip used positions
- Saves wasted labels
QR Code Labels¶
Purpose: Scannable codes for order tracking and pickup
Contents:
- Order ID encoded in QR
- Customer name
- Optional: Order contents
Use Cases:
- Warehouse pickup systems
- Driver scanning for confirmation
- Customer self-service pickup
- Inventory tracking
Steps:
- Enable QR codes in settings
- Select day
- Click "QR Code Labels"
- Print and affix to boxes
Order Management on Page¶
Viewing Order Details¶
Purpose: See full order information for specific customer
Information Displayed:
- Customer name, ID, address
- All products in order
- Substitutions and customizations
- Delivery instructions
- Payment status
- Special dietary notes
- Route assignment
Access: Click customer name in orders table to expand details
Editing Orders Pre-Delivery¶
Purpose: Make last-minute changes before packing/shipping
Editable Fields:
- Products (add/remove items)
- Delivery address
- Delivery day
- Route assignment
- Special instructions
Steps:
- Find order in table
- Click "Edit" icon
- Make changes
- Save
- Re-print labels if needed
Note: Changes after labels printed require new label printing
Handling Special Requests¶
Flags Shown:
- Dietary restrictions (allergies, vegan, etc.)
- Delivery instructions (gate code, leave at door, etc.)
- First-time customer (may need extra care)
- Gift order (include gift message)
- Special products (requires cold packing, fragile, etc.)
View:
- Icons/badges in order row
- Hover for details
- Expanded view shows full text
Bulk Operations¶
Print All Labels for Day¶
Purpose: Generate labels for entire day at once
Steps:
- Select day
- Click "Labels All" button
- System generates:
- All orders for that day
- Organized by route
- Formatted for batch printing
- Download large PDF
- Send to printer
Time Saver: One click for all labels instead of route-by-route
Print All Driver Sheets¶
Purpose: Generate driver sheets for all routes at once
Steps:
- Select day
- Click "Driver Sheets All"
- Creates one document with all routes
- Each route on separate pages
- Print and distribute to drivers
Export Full Day Data¶
Purpose: Get complete delivery data for external use
Formats:
- CSV (spreadsheet)
- JSON (API integration)
- PDF (archival)
Steps:
- Select day
- Click "Export" button
- Choose format
- Download file
Data Included:
- All orders
- Customer info
- Products
- Routes
- Tracking numbers
- Special instructions
Common Use Cases¶
Use Case 1: Daily Label Printing (Local Delivery)¶
Goal: Print all labels for today's local deliveries
Steps:
- Navigate to Print Labels page
- Select current week
- Click today's day tab (e.g., Wednesday)
- Review order count (expect 150 orders)
- Click "Print Labels Wednesday" button
- PDF downloads with all 150 labels
- Send to thermal printer or regular printer
- Click "Print Driver Sheets Wednesday"
- PDF with route manifests downloads
- Distribute driver sheets to drivers
- Labels applied to packed boxes
Time: 5-10 minutes for setup, printing depends on printer speed
Use Case 2: Shipping Orders via EasyPost¶
Goal: Generate carrier labels for shipped orders
Steps:
- Select week and day
- System identifies shipping orders (vs local delivery)
- Click "Generate EasyPost Labels"
- System processes (may take 2-5 minutes for 50+ orders):
- Sends addresses to EasyPost
- EasyPost creates shipments
- Labels generated by carrier
- Tracking numbers assigned
- PDF downloads with all carrier labels
- Print and apply to boxes
- Drop off at carrier or schedule pickup
- System automatically:
- Saves tracking numbers
- Emails customers tracking links
- Marks orders as shipped
Tips:
- Run day before shipping deadline
- Verify addresses before generating
- Check for errors (invalid addresses)
Use Case 3: Managing Multi-Route Delivery¶
Goal: Organize 200 orders across 4 delivery routes
Steps:
- Select week and day
- View orders organized by route:
- Route 1: North area (55 stops)
- Route 2: South area (48 stops)
- Route 3: East area (52 stops)
- Route 4: West area (45 stops)
- For each route:
- Click "Optimize Route [#]" if available
- System reorders stops for efficiency
- Print driver sheet per route:
- Click "Driver Sheet Route 1"
- Repeat for Routes 2, 3, 4
- Print labels:
- Option A: All at once ("Labels All")
- Option B: By route for staging areas
- Drivers collect:
- Their driver sheet
- Boxes for their route (in order)
- Off they go!
Best Practice:
- Print day before to catch any issues
- Organize packing area by route
- Load trucks in reverse delivery order (last stop in first)
Use Case 4: Uploading Tracking from FedEx¶
Goal: Import tracking numbers from FedEx Ship Manager
Steps:
- Export orders to FedEx Ship Manager (external system)
- FedEx generates labels and provides CSV file
- CSV contains Order IDs and Tracking Numbers
- Return to Print Labels page
- Select same week and day
- Click "Upload Tracking CSV" button
- Choose downloaded FedEx CSV file
- Submit upload
- System processes:
- Reads CSV
- Matches tracking to orders
- Saves tracking to database
- Updates order status to "Shipped"
- Optionally send customer notifications
- Success message shows: "150 orders updated"
Common Issues:
- CSV format mismatch (check sample)
- Order IDs don't match (verify export)
- Tracking already exists (harmless)
Use Case 5: Printing Avery Labels for Small Batch¶
Goal: Print address labels on Avery sheets for 25 gift boxes
Steps:
- Select week and day with gift orders
- Filter to show gift orders only (if available)
- Click "Avery Labels" button
- System generates PDF:
- 25 addresses formatted for Avery 5160
- First sheet: Labels 1-25 (fill one sheet)
- Load Avery 5160 label sheet in printer
- Print PDF
- Peel labels and apply to gift boxes
- If partially used sheet:
- Note which labels used
- Next time, set "Offset" to skip those positions
- Prevents waste
Avery Sheet Info:
- 5160: 30 labels (3 columns x 10 rows)
- 8463: 10 labels (2 columns x 5 rows)
- Use correct sheet type setting
Troubleshooting¶
Labels printing with wrong content¶
Symptoms:
- Customer name wrong
- Address outdated
- Products don't match order
Check:
- Selected correct week?
- Selected correct day?
- Orders refreshed (click refresh)?
- Recent edits not saved?
- Cache issue (clear browser cache)
Solutions:
- Refresh page and try again
- Verify week/day selection
- Check order details match
- Re-generate labels
- If persists, contact support
EasyPost labels failing to generate¶
Symptoms:
- Click button, no PDF downloads
- Error message about shipping
- Some orders work, others fail
Check:
- EasyPost credentials configured?
- Addresses valid (no PO boxes if restricted)?
- Package dimensions set?
- Sufficient EasyPost balance?
- Carrier account linked?
Solutions:
- Verify address format (use USPS validation)
- Check EasyPost dashboard for errors
- Ensure carrier account active
- Add funds to EasyPost if needed
- Review Business Settings > Shipping Integration
Common Causes:
- Invalid address format
- Missing apartment number
- PO box for carrier that doesn't deliver to PO boxes
- ZIP code doesn't match city/state
Driver sheet showing orders out of sequence¶
Symptoms:
- Orders not in logical delivery order
- Driver has to backtrack
Check:
- Route optimization enabled?
- Was route optimized today?
- Manual changes override optimization?
- Start location set correctly?
Solutions:
- Click "Optimize Route" to re-order
- Use external routing tool for complex routes
- Manually adjust order if needed
- Save and re-print driver sheet
Manual Reordering:
- Drag orders in table to reorder
- Click "Update Route Order"
- Re-print driver sheet
Tracking upload not matching orders¶
Symptoms:
- CSV uploads but no orders updated
- Error: "No matching orders found"
Check:
- CSV contains correct order ID column?
- Order IDs match exactly (spacing, formatting)?
- Order IDs exist in selected week?
- CSV format correct (Order ID, Tracking Number)?
Solutions:
- Download sample CSV to verify format
- Check column headers match expected
- Ensure order IDs are from correct week
- Try uploading smaller batch to test
- Verify CSV encoding (UTF-8)
Format Check: Open CSV in text editor, should look like:
Order ID,Tracking
12345,1Z9999999999999999
12346,1Z8888888888888888
Thermal printer not responding¶
Symptoms:
- Click print, nothing happens
- Labels queued but not printing
Check:
- Printer powered on and connected?
- Labels loaded correctly?
- Printer driver installed?
- Set as default printer?
- Test print from printer (hardware test)?
Solutions:
- Power cycle printer
- Check USB/network connection
- Reinstall printer driver
- Clear print queue
- Test with simple label (not full batch)
If Problem Persists:
- Try printing to PDF first (verify content)
- Test printer with other documents
- Contact printer manufacturer support
Related Pages¶
- Order Management (
cust_order.php) - Edit individual orders - Route Management (
delivery_routes.php) - Configure delivery routes - Business Settings (
admin-config.php) - Configure shipping integrations - Inventory Management - Track what needs to be packed
- Customer Profiles - Update delivery addresses
Typical Workflow:
- Orders finalize (cutoff time)
- Print Labels page → generate labels
- Packing team → assembles orders
- Labels applied → boxes ready
- Driver sheets → distributed to drivers
- Deliveries → completed
- Tracking updates → customers notified
Permissions & Access¶
Required Access Level: Manager
Manager Capabilities:
- Print all label types
- Generate driver sheets
- Upload tracking
- Export delivery data
- Optimize routes
- Edit delivery addresses
Packing Team (Limited Access):
- View packing lists
- Print labels
- Cannot edit orders
- Cannot access routing
Drivers (Limited Access):
- View driver sheets
- Mark deliveries complete
- Cannot edit orders
- Cannot print labels
Best Practices¶
Daily Operations¶
- Print labels afternoon/evening before delivery
- Review for errors before sending to printer
- Organize by route for packing team
- Keep backup labels on hand (printer jams)
- Print driver sheets last (in case route changes)
Label Printing¶
- Test printer before large batch
- Use thermal printer for speed if available
- Print extras for damaged/lost labels
- Verify content before printing (waste prevention)
- Store unused labels properly (avoid moisture)
Route Management¶
- Optimize routes regularly (weekly is good)
- Consider traffic patterns (morning rush)
- Group nearby stops together
- Set realistic delivery windows
- Account for driver breaks and returns
Tracking Management¶
- Upload tracking same day labels generated
- Verify all orders have tracking
- Email customers promptly
- Monitor delivery exceptions
- Respond to tracking inquiries quickly
Things to Avoid¶
- Don't print labels too early (orders may change)
- Don't skip route optimization (wastes fuel/time)
- Don't forget to load correct label stock (Avery sheets)
- Don't print driver sheets before route finalized
- Don't ignore address validation errors (failed deliveries)
Quick Reference Card¶
| Task | Action/Location |
|---|---|
| Print labels for today | Select current week and day, click "Labels" |
| Generate shipping labels | Click "Generate EasyPost Labels" |
| Print driver sheets | Click "Driver Sheets" for day/route |
| Optimize route order | Click "Optimize Route" button |
| Upload carrier tracking | Click "Upload Tracking CSV" |
| Print Avery labels | Click "Avery Labels", choose format |
| Print packing lists | Click "Packing Lists" for day |
| View orders by route | Select day, orders grouped by route |
| Export delivery data | Click "Export", choose format |
| Print QR codes | Click "QR Code Labels" |
| Edit delivery address | Click order, click edit, update address |
| Print receipts | Click "Receipts" for day |
FAQs¶
Can I print labels for multiple days at once?¶
No, labels are printed per day. You can select multiple days sequentially but each downloads separately. This prevents accidentally mixing days.
What if I need to reprint one label?¶
Click the individual order in the table, then click the label icon next to that order. Downloads single label PDF.
How do I handle address changes day-of?¶
Edit the order (click customer name, then edit), update address, save, then re-print just that customer's label. Original label should be discarded.
What's the difference between thermal and regular labels?¶
Thermal labels: 4x6 printed on special thermal printer, no ink needed, durable, fast. Regular labels: 8.5x11 or Avery sheets, requires ink/toner printer, slower but more accessible.
Can customers track deliveries in real-time?¶
If using EasyPost or tracking uploads, yes. Customers receive tracking links via email and can check carrier website for updates. For local delivery, depends on driver check-in system.
What happens if address validation fails?¶
EasyPost will report error. You can: (1) Correct address and retry, (2) Contact customer to verify, (3) Mark for manual review, (4) Skip and deliver without carrier label (local only).
How do I know which orders need shipping vs local delivery?¶
Orders are flagged by delivery method. System automatically identifies shipping orders when generating EasyPost labels. Table shows delivery method per order.
Change Log¶
2026-03-01¶
- Initial comprehensive documentation created
- Covered label printing, routing, and shipping integrations
- Documented thermal printers, Avery labels, and tracking uploads
- Added practical use cases and troubleshooting
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.