Skip to content

Commentary

Stop being a switchboard — a real client portal for your 3PL

Your clients self-serve their inventory checks, outbound requests, and shipment tracking. Your account managers stop being a switchboard and get back on the floor.

Michael By Michael
· 6 min read

Every 3PL has the same conversation, every Monday morning: a client emails to ask what their inventory looks like at your warehouse. Another emails to ask where their outbound shipment is. A third wants to know when their last week’s orders shipped. Your account manager spends the morning answering questions that the client could have answered themselves if you’d given them the right tool.

We built that tool. This post is about what it does, why it matters to your operation, and the specific work we did to make sure it never leaks one client’s data into another’s view.

What a real client portal does

The portal is the surface your clients see when they log in to your warehouse’s system. It’s their view of their own inventory and activity, scoped strictly to their business, available at any hour without going through your team.

What’s in it:

Inventory at a glance. A real-time view of what’s at your warehouse, on hand and reserved, filterable by SKU, status, and location. Eliminates the “what do I have at your warehouse” email category entirely.

Outbound shipment requests. A client can submit a request for an outbound shipment — pick this many of these SKUs, ship to this address — directly from their portal. The request lands in your dispatcher’s queue with the client and the requested items already filled in. Your team confirms or pushes back; the client sees the status update without an email.

Live shipment tracking. Every active shipment shows where it is, when it’s expected to arrive, and any exceptions that have come up along the way. Clients stop calling at 4pm asking if their delivery made it.

Order history. Past orders, line items, statuses, dates. Clients answer their own “did we ship that on time” questions instead of asking yours.

Their own activity reports. A scoped version of the reports your team uses internally, showing only their data. Helpful when a client wants to brief their own team without waiting for you to send a PDF.

What this changes about your operation

The math here is simple. The average mid-size 3PL fields four to six routine inquiries per active client per week. Each one takes ten to fifteen minutes from your team’s time once you account for the context-switch and the back-and-forth. Eight active clients, six inquiries each, twelve minutes each — that’s almost ten hours a week of your operation manager’s time spent on inquiries that the client could answer themselves.

The portal recovers that time. Your account managers stop being a switchboard for routine questions. They get back on the floor, where they can do the strategic work — onboarding new clients, optimizing operations, handling the actual escalations that need human judgment.

Your clients also notice. The ones who self-serve are happier because they get their answers immediately. The ones who don’t want to self-serve still have your team available. Either way, the relationship gets better.

The work that makes the portal trustworthy

Building a portal that shows a client their own data is the easy part. Building one that mathematically can’t show one client another client’s data is the harder part — and it’s the work most WMS vendors quietly skip.

When we were finishing the portal, our pre-launch verification process surfaced a problem on the analytics screens. The queries that powered some of the client-facing reports were filtering by your tenant (correctly) but missing a second filter at the per-client level. A client logged into the portal would have, in principle, seen aggregate data across every client your warehouse serves — including their competitors.

This is exactly the failure mode that makes 3PL clients nervous about giving their data to a shared platform. We caught it. We fixed it. We verified the fix by logging in as a test client and confirming we couldn’t see any other client’s data through any path — the UI, search, exports, none of it.

The architectural choice that prevented this from being worse: data isolation on the platform is enforced at the database level, not in the application code. Even when an application query forgets a filter, the database itself rejects the read. That meant the leak we caught wasn’t a real customer-facing incident — it was a vulnerability we found and closed before any real client data was at risk.

For you as an operator, this matters because: when you tell a client “the portal you’re about to give your team access to is locked to your data and your data only,” it’s a promise the database is keeping, not just a promise the application code is hopefully respecting.

What’s coming next

The first wave of portal screens covers the highest-value client-facing surfaces: inventory, orders, outbound, tracking. The next wave covers billing — your clients seeing their own line items, statements, and invoice status inside the portal, eliminating the “can you re-send my invoice” email entirely.

After that, a public-facing storefront — a surface where your clients’ own end customers can track their orders without needing an account. Useful for any 3PL handling DTC fulfillment for client brands.

If you want to see the portal in action against your own client list — what your clients would see, what your team gets to stop doing — book a 30-minute walkthrough. Fastest path: a screen-share where we set up a demo client account and you see the surface end-to-end.

— Michael

Michael

About Michael

Founder & Builder, Deliver WMS

Business owner and software engineer. Builds Deliver WMS — a simpler, more intuitive, more cost-effective WMS for the operators legacy vendors leave behind.

Run your warehouse on something simpler.

Start on the free PAYG tier. No credit card. Operational in a week.