From the receiving dock to the doorstep — and back.
The operating system for shipping, fulfillment, and warehouse operations.
$ curl -fsSL https://shipos.us/install.sh | sh
One command, Mac or Linux — or see the install options.
Orders map — hi-fi preview. Final art replaces this with a capture from the screenshot gallery tenant.
-
Inbound
Orders and receipts arrive — Shopify, TikTok, CSV, the dock.
-
Put away
Directed to bins by location; every movement recorded.
-
Pick
Batch waves, your rules, owned exceptions on every screen.
-
Pack
Scan-verified; a wrong item stops the label.
-
Ship
Rate-shopped on your carrier accounts; confirmed prints finalize.
-
Track
Delivery state polls itself; stalled shipments wake their owner.
-
Return
Inspected before restock, so sellable counts stay honest.
-
Bill
Invoices assemble from the ledger; reconciliation finds the drift.
One day, start to finish
The whole system, lived in one shift.
Not a feature tour — a Tuesday. Every feature below shows up exactly where it would in your shift, at the moment it earns its keep.
-
7:42a
Overnight orders, already clean.
Shopify and TikTok orders arrived while you slept — one intake, deduped, addresses checked, ready to ship. No morning export-and-import ritual.
-
7:55a
Exceptions first, coffee second.
Three blockers were waiting; two closed themselves overnight when tracking proved them resolved. For the third, you @Hermes in the order thread — it has already read the carrier logs and proposes a void-and-rebuy, waiting on your approval.
-
8:10a
Rates, shopped — not guessed.
Your rules pick the carrier, service, and box. SHIP-OS rate-shops your own Stamps.com, EasyPost, and other carrier accounts at your negotiated rates, then Autopilot queues the buys. Cheapest label wins on merit — we don't take a cut of postage.
-
8:30a
Print, without faith.
Labels route to the bench Zebra over LAN, packing slips to the office printer. One job comes back uncertain — the station asks you: confirm, reprint, or hold. Nothing double-prints, and only a confirmed print marks a shipment shipped.
-
9:00a
Pick waves hit the floor.
The batch buckets — picking, exception, shipping, shipped — read identical on your desk and every phone. Wi-Fi stutters in aisle 4; the scanner keeps working and syncs when the network returns.
-
10:30a
Packing that checks your work.
Scan each item into the box. A wrong item stops the label from printing — the exception opens with an owner before the mistake reaches the customer.
-
12:00p
Status emails, zero.
Your fulfillment client checks inbound inventory and shipments in the portal — on your domain, in your brand. You didn't write them a single "where is it" reply today.
-
1:30p
Counts, with a paper trail.
Cycle count in aisle 2 turns up two variances. You adjust with a reason code; the movements are recorded, so the ledger stays provable.
-
2:00p
The robot writes the apology.
A mis-ship needs a customer note. Your bot drafts it in the shop's voice from the last few corrections; you tweak one line and approve. It runs on your key, your provider — your pick of brain, per machine.
-
4:45p
Storage billing, drawn from proof.
The client that passed its trust gate last week gets a storage invoice drafted straight from the counted ledger. Accuracy you can bill for, not argue about.
-
5:15p
Close the laptop.
Every screen agrees with every other screen, because they all read the same truth. Tomorrow's rules are already set. That's the whole trick.
One network. Your rules.
Connect the accounts you already pay for — SHIP-OS orchestrates the rest.
-
Carrier-agnostic — we don't sell labels
Connect the accounts you already have — Shippo, ShipEngine, EasyPost, Stamps.com, or direct carriers — and rate-shop across all of them at your negotiated rates. We never resell postage or take a cut.
-
A print agent that never lies
Directs what prints where and how — and only a confirmed print finalizes a shipment. No duplicate labels, no falsely "shipped" orders, no jobs fired into the void.
-
Rules for shipping
Which carrier, which service, which box, which printer. Write the rules once and every order follows them.
-
Every sales channel
Shopify, TikTok, and wherever else you sell — orders flow in, fulfillments flow out. No double entry.
Rate shop — order #48211 · 2.1 lb · zone 4
your accounts| Service | Via | Transit | Cost | |
|---|---|---|---|---|
| USPS Ground Advantage cheapest | via Stamps.com | 3 days | $7.15 | |
| UPS Ground | via Shippo | 3 days | $8.42 | |
| FedEx Home Delivery | via EasyPost | 4 days | $9.01 |
Rule "cheapest under 3 days" picked USPS — labels, not opinions.
Print agent — routing one label
confirmed or it asksConfirmed print marks the shipment shipped — uncertain means it asks you, never a silent retry.
Built for hands and bad Wi-Fi.
The floor is where software goes to die. This one was built there first.
-
A scanner for shaky hands
The camera locks and dwells before accepting a barcode, with constant stabilization. VERIFY pace for careful work; RAPID pace for flat-out repetitive scanning.
-
Offline-tolerant iPhone
Wi-Fi drops mid-scan? Keep working — scans and prints queue locally and sync back when the network returns. Four native apps, identical on Android.
-
A station on every desk
Native Mac and Linux desktop apps with silent self-updates, plus built-in tabs for carrier portals — passwords encrypted on that station only.
Every screen agrees. Every time.
Pick counts, shipment statuses, and available actions are canonical across web, desktop, and phone. Exceptions have owners and close themselves when resolved. Open orders refresh themselves — your edits are never silently overwritten.
Scan to Pack
Aim, lock, accept — built for shaky hands.
The camera locks and dwells before a scan counts. VERIFY paces careful work; RAPID re-arms instantly for repeat scanning. Wrong item? The label never prints.
Run the warehouse — yours or everyone's.
Bin-level inventory with receiving, returns inspection, and cycle counts. And if you fulfill for clients:
- One client's stock can never fulfill another client's order.
- Ownership enforced at every level — run multi-client fulfillment without silent borrowing. Their storefronts sell only what's actually there, with true available-to-sell published back to their Shopify.
- Storage billing drawn from a ledger you can prove.
- Once a client's inventory passes an objective trust gate — counted, reconciled, clean — storage invoices come from the same trusted ledger. Accuracy becomes billable revenue.
- Your customers, inside the loop.
- A real customer portal: clients log in on your domain to see shipments, inbound inventory, billing, and returns — with private channels and a permanent thread per order.
Client stock ledger — one bin, three owners, zero mixing
bin A-12Bots
You, your team, and your bots. One room.
The room can hold you, your team, and any bots you bring. @mention one mid-conversation and it answers in the open, where the whole team — and the audit trail — can see it. Hermes ships with every account, but it's one of many: build your own bots and pick the default brain per machine. Bring your own key — Western clouds, Chinese providers, or fully local.
Why is shipment S-48211 stuck? Customer is asking.
Carrier scan shows an address-correction hold from Friday's manifest. Want me to void and rebuy at the corrected address? — needs your approval, nothing changes until you say go.
@gloria draft the customer note while we wait?
Drafted in your voice from the last three correction emails — reply here with tweaks or "send".
$10, once. Then 6 months free.
Try SHIP-OS on your desk
The full SHIP-OS in a native app for macOS and Linux — not a browser tab.
$ curl -fsSL 'https://app.shipos.us/desktop/mac/install.sh' | bash
$ curl -fsSL 'https://app.shipos.us/desktop/linux/install.sh' | bash