Skip to content

End-to-End Flow: How It All Works Together

This page explains how the entire Warehouse 3PL system works from start to finish — from initial setup, through daily operations, to billing and reporting. Use this as your complete reference for understanding the flow.

The Big Picture


Phase 1: One-Time Setup

Before any warehouse activity can happen, a manager must configure five things. These are done once per client and rarely change.

Step-by-step

StepWhat to doWhereDetails
1Create Client AccountCustomer listCheck "Is 3PL Client", set Client Code, Default Temp Zone
2Add ItemsItem listSet Storage Temperature Zone, Velocity Class, Lot Tracking
3Map Client SKUsClient Item listLink client's SKU codes to internal ERPNext Items
4Set Up WarehousesWarehouse listCreate zones (Frozen, Ambient, etc.) with Locations (bins)
5Create Inventory PolicyInventory PolicySet FIFO/FEFO/LIFO, putaway strategy, QC rules per client
6Create Rate CardRate CardSet per-activity rates: receiving, putaway, pick, pack, ship, storage
7Link Rate Card to ClientCustomer formSet "Active Rate Card" field on the customer

INFO

See Master Data Setup for detailed field-by-field instructions.


Phase 2: Create a Warehouse Job Record

For every significant engagement, create a Warehouse Job Record — the central document that ties everything together.

What happens:

  1. Go to Warehouse 3PL → Warehouse Job Record → New
  2. Set the Client and Date
  3. Fill in any job configuration (type, container number, etc.)
  4. Save the Job Record
  5. From here, use Create → Create ASN or Create → Create Client Order — documents are automatically linked

What the Job tracks:

  • Stock In / Out / Balance — live quantities from Receivings and Delivery Notes
  • Revenue / Cost / Profit — from linked Billing Transactions and Invoices
  • Linked Document Counts — clickable badges to jump to ASNs, Orders, etc.

Phase 3: Inbound — Receiving Goods

When a client's supplier ships goods to your warehouse:

Step-by-step

StepWhoActionWhat happens automatically
1OfficeCreate ASN with expected items
2OfficeSubmit ASNStatus → Confirmed
3DockCreate Receiving from ASN (auto-populates items)
4DockCount goods, adjust quantities, SubmitStock Entry (receipt at $0) created
Putaway Tasks created (one per line)
Billing Transaction logged (receiving fee)
ASN status updated
5OperatorOpen Putaway Task, move goods to bin, Mark CompleteStock Entry (transfer) created
Billing Transaction logged (putaway fee)

Key automation

Submitting a Receiving is the trigger for everything — stock entry, putaway tasks, and billing all happen automatically in one click.


Phase 4: Outbound — Shipping Orders

When a client wants goods shipped to their customer:

Step-by-step

StepWhoActionWhat happens automatically
1OfficeCreate Client Order with items and ship-to address
2OfficeSubmit Client OrderStock allocated (FIFO/FEFO), Status → Allocated
3OfficeCreate Wave, add orders, Release WavePick Tasks created (one per bin location)
4PickerOpen Pick Task, pick items from bin, Mark CompletePack Task created, Pick billing logged
5PackerOpen Pack Task, pack goods, enter tracking, Mark CompleteDelivery Note created (stock removed)
Pack + Ship billing logged
Client Order → Shipped

Phase 5: Billing

Every warehouse activity automatically creates a Billing Transaction — a single charge record.

What gets billed automatically

ActivityWhen it's loggedRate from
ReceivingReceiving submittedRate Card → Receiving rate × qty
PutawayPutaway Task completedRate Card → Putaway rate × qty
PickingPick Task completedRate Card → Pick rate × qty
PackingPack Task completedRate Card → Pack rate × per order
ShippingPack Task completedRate Card → Ship rate × per shipment

How billing flows

Checking billing on a Job

Open the Job Record → Financials tab → Click Fetch Linked Vouchers to see all charges:

Voucher TypeVoucher NoAmount
Billing TransactionBT-00001$150.00 (Receiving)
Billing TransactionBT-00002$85.00 (Putaway)
Billing TransactionBT-00003$100.00 (Pick)
Billing TransactionBT-00004$100.00 (Pack + Ship)
Total Revenue$435.00

Phase 6: Monitoring & Reports

Job Record Dashboard

The Job Record's Overview tab gives you instant visibility:

  • Stock In / Out / Balance — how much is in the warehouse
  • Revenue / Profit — is this job profitable?
  • Linked Documents — click to jump to filtered lists

Stock Reports

Available from Warehouse 3PL → Reports:

ReportWhat it shows
Stock BalanceCurrent qty per item per warehouse
Stock LedgerEvery stock movement (receipt, transfer, dispatch)
Stock Projected QtyAvailable + ordered + reserved quantities
Stock AgeingHow long inventory has been sitting (for storage billing)
Batch-Wise BalanceStock by batch/lot for FEFO tracking
Warehouse Wise BalancePer-warehouse breakdown with age and value
Delivery Note TrendsShipment volume over time
Item Shortage ReportItems running low

Complete Lifecycle Example

Here's a realistic example showing the full flow for a client called TechGear Inc:

Summary of documents created

DocumentCountCreated by
Warehouse Job Record1Office staff
ASN1Office staff
Receiving1Dock staff
Stock Entry (Receipt)1System (auto)
Putaway Task2System (auto)
Stock Entry (Transfer)2System (auto)
Client Order1Office staff
Wave1Office staff
Pick Task1System (auto)
Pack Task1System (auto)
Delivery Note1System (auto)
Billing Transaction4System (auto)
Total175 manual, 12 automatic

INFO

Out of 17 documents created, only 5 require manual input. The system automates 70% of the paperwork.


Document Relationship Map

Every document links back to the central Job Record and to each other:


Quick Reference: Who Does What

RoleDaily tasksDocuments they touch
Office ManagerCreate Jobs, ASNs, Client Orders, WavesJob Record, ASN, Client Order, Wave
Dock StaffReceive trucks, count goodsReceiving
PickerCollect items from binsPick Task
PackerPack and label cartonsPack Task
Billing ClerkReview charges, generate invoicesBilling Transaction, Sales Invoice
Warehouse ManagerMonitor dashboard, review reportsJob Record (Overview), Reports

Built on Frappe/ERPNext