ShipFree — shipping automation for grocery and e-commerce fulfillment
Built as one company's daily shipping tool first — now becoming a product of its own
ShipFree is a shipping and fulfillment tool I built to close a gap I kept seeing up close: fast-moving e-commerce and grocery delivery operations lose a surprising amount of every day to the unglamorous mechanics of getting an order out the door — checking what's in stock where, pulling a carrier rate, generating the right label, keeping the customer updated — stitched together by hand across tools that were never meant to talk to each other.
I didn't build it as a commissioned deliverable. I built it as software I believed should exist, then proved it the only way that means anything: by putting it to work somewhere it had to perform every day. ChefsRHere, a US grocery delivery company, became its first real customer.
A demo has to look convincing for five minutes. A tool a warehouse depends on has to be right every single morning.
Building something for one company's daily reality and building something as a product are two different briefs, and they pull in opposite directions. Tune a tool tightly to one team's workflow and it's easy to ship and easy to trust — but hard to generalize later. Design it to be generic from day one and it's easier to eventually sell — but it risks being useful to no one in the meantime, including the people testing it.
I chose the harder order on purpose: build for a real operation first, let it earn daily trust there, and only then let the productized shape emerge from what actually held up — rather than guessing at "what a fulfillment team needs" in the abstract.
The core question was how deep to integrate. I weighed two shapes: build on top of an existing shipping aggregator and inherit its fees, its rate quirks, and its ceiling — or connect directly to the carrier and the storefront platform and own the whole path from "order comes in" to "label prints, customer is notified."
I went direct — integrating with the carrier and the storefront platform myself rather than routing through a middle layer. It was more work up front, but it put the moments that actually matter to an operator — which rate to trust, how a label prints, what happens when an order can only ship in pieces — under my control rather than a vendor's. That single decision shaped almost everything that came after, and it's the reason this can plausibly grow into a product rather than stay a wrapper around someone else's API.
What that decision turned into, day to day:
- One live workspace where an operator sees open orders, picks the right shipping rate, and produces a label — without bouncing between the storefront admin, the carrier's site, and a spreadsheet.
- An address safety net that catches the small, easy-to-miss mistakes — a dropped apartment number, an unrecognized unit — before they turn into a failed delivery three days later, instead of after.
- Handling for the edge cases real fulfillment throws at you — an order that has to ship from two locations, an order that gets fulfilled in pieces and needs to be regrouped correctly — the kind of detail that's invisible right up until it breaks something on a Tuesday morning.
- Label output that matches what the warehouse's printer expects, in the size and format it expects, every time, with a preview before anything goes to paper.
ShipFree has been running in daily production use at ChefsRHere since early 2026 — handling its shipping workload without anyone needing to open the carrier's website or a spreadsheet to get an order out the door. That's the validation that matters most at this stage: not a projected market, but one real operation choosing to depend on it, every morning, without me in the room.
That's also exactly why I'm now building it into a standalone product. A version shaped by what actually held up under one company's daily reality is a far better starting point than the version I would have designed in the abstract for "anyone."
