3PL & warehouses
Fulfillment software built for third-party logistics
Keep every client's data separate, run multiple warehouses from one inventory model, and give your floor team fast, scanner-driven pick and pack.
Built for operators
What 3PL teams get
Multi-warehouse inventory
Client organizations
Pick lists
Barcode pack verification
Team roles
API access
Client organizations
Isolation by design, switching in one click
Every client lives in its own organization. Data is separated at the database level with row-level security, and your team can belong to many organizations under one login.
- Per-client store integrations and shipping provider accounts
- Per-client branding on tracking pages and returns
- Invite client users as read-only viewers
- Y3Your 3PL (operator)
- ECExample Client OneActive
- ECExample Client Two
- ECExample Client Three
Pick & pack
Scanner-friendly screens for the warehouse floor
Large targets, keyboard-wedge barcode scanner support and clear progress keep packers fast and accurate. Orders are claimed by one packer at a time so two people never pack the same box.
- Pick lists by warehouse
- Scan-to-verify every line item
- Order claiming to prevent double packing
- Print the label the moment packing completes
- SAMPLE-SKU-012 / 2
- SAMPLE-SKU-021 / 1
- SAMPLE-SKU-030 / 3
The label unlocks once every item is verified.
Team roles
The right access for every person
Permissions are enforced on the server for every page and action, and meaningful changes are written to an audit log.
Audit log of meaningful changes
Signed webhooks for client systems
| Role | Can do |
|---|---|
| Owner | Billing, organization settings and everything else |
| Admin | Manage users, integrations, providers and rules |
| Warehouse manager | Inventory, warehouses, pick lists and shipping |
| Fulfillment staff | Pick, pack and print — nothing more |
| Viewer | Read-only access for clients and finance |
API
Integrate any client system
Create orders, read inventory and shipments, and subscribe to events with a versioned REST API.
curl https://shipstack.app/api/v1/orders \
-H "Authorization: Bearer $SHIPSTACK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"order_number": "SAMPLE-5001",
"ship_to": { "name": "Example Recipient", "...": "..." },
"items": [{ "sku": "SAMPLE-SKU-01", "quantity": 1 }]
}'Bring your clients onto one platform
Tell us about your warehouses and clients and we'll help you plan the rollout.