FloorStackBook a call

Inventory you can trust.Billing you can explain.

FloorStack is the operating system for a small 3PL: multi‑client inventory, orders, shipping labels, a client portal and billing in one system — running a real fulfillment warehouse today. Stock orders and vendor‑direct orders on one order model. Every invoice line traceable to the warehouse event behind it. From $199 a month, $100 off for your first three months, no onboarding fee, no contract.

Bring one month of invoices and one client workflow. We show what was billable, what was missed, and how it runs here. No contract. Answered within an hour, business hours.

Activity log · a live FloorStack warehouse17:29 PDT
17:29Packing slip printed · 1 unit · residentialORD‑10173
17:28Invoice posted · wallet −$318.40 · balance $1,204.60INV‑0192
17:27Storage tier Seller 03 rolled to tier 2 · 41 palletsBILLING
17:26Dropship order ready · draws from dropship inboundDS‑10003
17:25Label bought USPS Ground Advantage · $4.12 at costORD‑10055
17:24Reserved 3 × 2210‑RED for a portal orderORD‑10055
17:23Received 48 × 4471‑BLK · parcel 2/3IB‑0044
Every action above is written to the audit log with user, time and before/after values. That is where the confidence comes from.
Live from the floor · these count while you read

7

Events written to the audit log since you opened this page

1,582

Units on hand, five counts per SKU, always balanced

360

Labels bought this month, postage at cost

1,211

Ledger lines billed to seller wallets, $0 reconciled by hand

What you get

01

Inventory that always balances

Received = available + reserved + sold + unsellable, per SKU, per client. Enforced in the database, not in a report you run on Friday. A write that would break it is refused and logged — so your count, the client’s portal and the invoice never disagree.

02

Stock orders and vendor‑direct orders, one model

A dropship order is an operational path inside the same 3PL system — its own inbound pool, labels, state transitions and per‑order billing — visible next to the client’s stock orders, not bolted on from the ecommerce side.

03

Billing you can trace, line by line

Storage tiers, receiving, pick/pack, shipping, ad‑hoc services and a wallet ledger per client are in the core product, not add‑ons. Every invoice line opens to the inventory, order, receiving or shipping event that created it.

Who it’s built for

The 3PL whose owner is still the billing department.

You’ll recognize yourself: a handful of seller clients, one building, a small team, and month‑end that takes a weekend because the spreadsheet, the inbox and the WMS each know a different part of the story.

3–15 seller clients

Enough that inventory disputes and missed storage charges have started to cost real money.

Stock + vendor‑direct

You fulfill from shelf stock and also ship orders that never touch it. Both need to show up on one invoice.

DTC, FBA prep, multi‑channel

Clients on Shopify, Amazon, WooCommerce, Walmart. Receiving, prep, labels and per‑unit tracking are the daily work.

Outgrowing the spreadsheet

Spreadsheets, QuickBooks and a basic WMS got you here. Replace the fragile parts first — inventory accounting and billing.

Try it · the real rule, running in your browser

Press the buttons.It won’t let you break it.

Most WMS software stores one number per SKU and hopes. FloorStack stores five and the database refuses any write that breaks the equation — which is why your counts, your client’s portal and your invoice always agree.

SKU 4471‑BLK · Sample product · Seller 03

24 = 16 + 6 + 0 + 2

received = available + reserved + sold + unsellable

16 available
6 reserved
0 sold
2 unsellable

Dropship, native

Vendor‑direct orders, modeled where the work happens.

Most platforms treat dropship as an ecommerce‑side routing rule. In FloorStack a vendor‑direct order sits in the same client and order model as a stock order — with its own inbound, states, exceptions and billing — so the portal, the audit log and the invoice all agree on what happened.

01Seller places a dropship order in their portal, or you import a CSV.now
02Lines draw from the dropship inbound a temporary stock pool, separate from the client’s shelf stock.
03Label bought instantly EasyPost rates, at cost. Or the seller uploads their own.
04Packed, slip printed state moves to Ready → Shipped; leftovers stay visible.
05Tracking pushed, order billed per‑order dropship fee hits the wallet ledger the same minute.

Month end · drag the pallets

Their invoice. Ours.Same client, same month.

Industry benchmarks put only about a quarter of 3PLs billing through their WMS, and one in five billing fully by hand. Here, storage tiers, per‑order fees and postage pass‑through post to the client’s wallet as the work happens; the invoice is the ledger, priced.

Their invoice · the usual way

Storage (see attached xlsx)???
Pick/pack — est.$412.00
Postage — TBD from carrier
Manual adj. (Aug shortfall?)$85.00
Dropship handling (not in system)$?
TotalCall me

Assembled Friday night from three exports, a shared inbox and a memory of which pallets moved when. Uncaptured charges never make it on.

FloorStack invoice · INV‑0192 · Seller 03

Storage · 41 pallets · tier 2 @ $15/pallet$615.00
Orders · 318 × $2.50$795.00
Dropship orders · 41 × $3.25$133.25
Postage pass‑through · 359 labels$1,884.12
Receiving · 3 inbound · 44 parcels$66.00
Total · drawn from wallet$3,493.37
Tier 1 · 1–20 pallets · $18/pallet
Tier 2 · 21–50 · $15/pallet
Tier 3 · 51+ · $12/pallet

The actual software, running a real warehouse.

Production screens, September 2026 · client details redacted
FloorStack dashboard
Inventory with received, reserved, sold, unsellable, available columns
Inventory — five columns that must add up.
Dropshipping order queue
Dropshipping — its own queue, labels bought in one click.

Two logins, one set of numbers

Your floor sees everything. Each seller sees only theirs.

Same database, two views. When a picker scans a unit out, the seller’s available count drops and their wallet is charged in the same transaction. Nobody reconciles anything at month end because nothing drifted.

Warehouse staff

Owner, ops lead, pickers — role‑based

Dashboard

  • Today at a glanceorders in (regular vs dropship), pending, units shipped, open inbounds, revenue and return fees this month
  • Operations stripSKUs, units available, units reserved, unsellable, stock value on hand, postage spent
  • Seven‑day trendorders created vs shipped, revenue by day; order‑status breakdown
  • Exceptions firstshort receipts, label failures, unsellable spikes surface before anyone asks
  • Audit log on every rowwho changed what, when, from what to what

Billing

  • Rate card per clientstorage tiers by pallet or bin, pick/pack, dropship handling, receiving per parcel, return fees
  • Charges post as work happensa label bought is a ledger line the same second, postage at cost
  • Month‑end in one clickinvoices generated from the ledger, every line linking back to the order or pallet‑day
  • Wallet controlspre‑fund thresholds, low‑balance holds, credits and adjustments with a reason on record
  • Revenue by clientwho is profitable, who is storage‑heavy, before the quarter ends

Your seller clients

Portal login, scoped to their SKUs and money

Dashboard

  • Their inventory, all five countsreceived, available, reserved, sold, unsellable, live
  • Orders and trackingplace one, upload a CSV, watch it move from pending to shipped with the carrier link
  • Inbound ETAwhat they sent you, what arrived, what was short
  • Low‑stock flagson their own SKUs so they reorder before you run out
  • No emails to youfor “how many do I have left?” — that is the point

Billing

  • Wallet balance, livetop up by card or transfer, see the running balance after every charge
  • Every charge itemizedthis label, this order, this pallet‑day; nothing called “misc”
  • Storage tier and next thresholdthey know what moving 12 pallets out would save
  • Invoice history, PDFdownloadable, matching the ledger to the cent
  • Fewer billing disputeswhen both sides look at the same ledger, the argument is short

Straight comparison

One price, published. Most of the market quotes.

Good products exist at every price here. We priced FloorStack for a 3PL that is still small enough to answer its own phone — and we don’t charge per user or per client, because that punishes you for winning customers.

PlatformEntry pricePricingPer‑user / per‑client fees
FloorStackfrom $199/moPublishedNone
CartonCloud~$499–599/moQuote, usage‑basedUsage‑driven
Extensiv 3PL Warehouse Manager~$599/mo citedQuote; billing modularVaries
Packem~$750–1,800/moInconsistent across sources
Packiyo~$949/moTailored; 5 users incl.Per user
ShipHero~$1,995–2,145/moQuote; ~$2,000 onboarding

The 20‑minute walkthrough

Not a sandbox. A realistic client account, end to end.

Six things you will see happen, in order, with the audit log open the whole time. Bring your own month of invoices and we run the same path on your numbers.

Book the walkthrough
01Receive a shipment watch received, available and unsellable change per parcel and per SKU.
02Place a client order and buy the label reserved moves to sold, postage posts to the wallet at cost.
03Run a vendor‑direct order its own path, its own states, next to the stock orders in the same view.
04Log in as the seller their portal shows exactly what you just did, and nothing of anyone else’s.
05Generate the invoice then click a charge and land on the warehouse event that created it.
06Open the audit log every state change above, with who, when, before and after.

72%

of shippers choose a 3PL on service over price. The software behind you should make you more accurate and more responsive — not more automated on paper. Inbound Logistics, 2025

34%

of failed 3PL relationships end over poor customer service. A portal that answers “how many do I have left?” before the client asks is a retention tool. Inbound Logistics, 2025

<1h

Our published support response, business hours Pacific, from the people who built it. Ordinary operational questions included; custom implementation quoted, never sprung on you.

What’s in the warehouse. What shipped.What a client owes — and why.

Or leave your details and we will come to you.