Skip to content

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

Stock per warehouse and bin, transfers between sites, and reservations from the right location.

Client organizations

Each client runs in its own organization with isolated orders, inventory, users and settings.

Pick lists

Batch orders into pick lists grouped by SKU and bin so pickers walk the floor once.

Barcode pack verification

Scan each item at the pack station; mismatches are flagged before the label is printed.

Team roles

Five built-in roles so floor staff, managers and client viewers see exactly what they need.

API access

Connect client systems with scoped API keys and receive signed webhooks for order and shipment events.

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
Switch organizationIllustration
  • Y3Your 3PL (operator)
  • ECExample Client OneActive
  • ECExample Client Two
  • ECExample Client Three
Illustration of the Switch organization screen with sample data.

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
Pack station · SAMPLE-4001Illustration
Scan an item barcode…
  • SAMPLE-SKU-012 / 2
  • SAMPLE-SKU-021 / 1
  • SAMPLE-SKU-030 / 3

The label unlocks once every item is verified.

Illustration of the Pack station · SAMPLE-4001 screen with sample data.

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

Built-in team roles
RoleCan do
OwnerBilling, organization settings and everything else
AdminManage users, integrations, providers and rules
Warehouse managerInventory, warehouses, pick lists and shipping
Fulfillment staffPick, pack and print — nothing more
ViewerRead-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.

Read the API docs
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.