An early-stage logistics startup: from a dispatch spreadsheet to a live app before the next raise
A logistics startup was coordinating drivers by phone and a shared spreadsheet, with a funding round riding on having a real product to demo. Merilsoft's custom app team shipped an MVP in time.

- Dispatch method
- Phone calls and a spreadsheet replaced by a live console
- Customer visibility
- No tracking before; live pickup-to-delivery status now
- Investor demo
- A working app ready ahead of the funding conversation
This logistics startup was running dispatch the way any two-person operation does at the start — a phone call to whichever driver was free, and a shared spreadsheet tracking who was where. That held up at five drivers; at fifteen, it meant double-booked pickups and no visibility for customers beyond a text message a driver remembered to send, right as the founders needed a real product to show investors.
Merilsoft's custom app team scoped and shipped a lean MVP — a driver app, a dispatch console, and a customer tracking link — with weekly demos so the founders could redirect early. Phone calls and a spreadsheet gave way to a live dispatch console, customers went from no visibility to live pickup-to-delivery tracking, and the team walked into its next funding conversation with a working product instead of a pitch deck alone.
Client overview
The company is an early-stage, pre-Series A logistics startup founded by a small team coordinating a growing driver fleet — five drivers at the outset, fifteen and climbing by the time this engagement began. Priya, the company's co-founder and COO, was running day-to-day dispatch personally alongside fundraising.
The startup's near-term milestone wasn't a feature list — it was a funding conversation where investors expected to see an actual product, not a spreadsheet and a deck, and the team had neither the time nor yet the in-house engineers to build one before that meeting.

The challenge
A spreadsheet that worked at five drivers, not fifteen
The founding team was running dispatch the way any two-person operation does at the start: a phone call to whichever driver was free, and a shared spreadsheet tracking who was where. It worked at five drivers. At fifteen, the same spreadsheet meant double-booked pickups and drivers calling in to ask what their next job even was.
Customers with no visibility, losing deals to competitors who had it
Customers had no visibility into their own shipment beyond a text message the driver remembered to send. That was a hard sell against competitors with a live tracking link, and it was starting to show up in lost deals.
A funding conversation that needed a product, not a deck
The next funding conversation depended on showing investors an actual product, not a spreadsheet and a pitch deck — and the team had neither the time nor, yet, the in-house engineers to build one before that meeting.
Project objectives
- Ship a lean MVP — nothing beyond what's needed to run and demo the real operation.
- Replace the dispatch spreadsheet with a live console the founders can actually run the business from.
- Give customers a live tracking link instead of a text message a driver remembers to send.
- Have a working product ready ahead of the next investor conversation, not just a pitch deck.
Discovery & business analysis
Discovery ran at the size of the company. There was no audit phase and no workshop — the engagement opened with a scoping session with the founders, built around a single question: what would the MVP have to do to run the real operation and hold up in a room where investors asked to see it work? Priya was running dispatch personally at the time, so how a job actually moved — the call to whichever driver was free, the row updated in the shared spreadsheet, the text a driver remembered to send — was something she described rather than something anyone could look up.
What the session produced was less a feature list than a boundary. The spreadsheet had held at five drivers and was failing at fifteen, and the failures were specific: double-booked pickups, drivers calling in to ask what their next job was, customers with no visibility beyond a text message. Each one pointed at the same small set of pieces — a console that showed who was free, a driver app that told drivers their next job, a tracking link that didn't depend on anyone remembering. What the operation hit every day and what investors needed to see turned out to be the same product, which is why the scope line could be drawn where it was: anything the company wouldn't exercise on a normal day stayed out.
One build decision came straight out of that. Assigning a job and accepting it were one loop, not two separate systems — so a dispatch console without a paired driver app would only have rebuilt the spreadsheet, a record of what Priya had already settled by phone. That is why the driver app and the console shipped together rather than staggered: neither half was testable under real conditions without the other, and the customer tracking link followed inside the same launch window.
Solution architecture
A lean MVP, scoped to what the operation actually needed
Merilsoft's custom app team scoped a lean MVP first: a driver app for accepting and updating jobs, a dispatch console replacing the spreadsheet, and a customer-facing tracking link — nothing beyond what was needed to run and demo the real operation.
Weekly demos, same-day launch for both apps
The build ran with weekly demos so the founders could redirect early instead of finding out what was missing at the end. Both apps shipped to their respective app stores, with the dispatch console usable from day one on the same day drivers started using their app.
Staying on through the first weeks of live dispatch
Merilsoft stayed on past launch for the first weeks of live dispatch, fixing the edge cases that only show up once real drivers and real customers are using something daily.

Technology stack
| Component | Technology | Why |
|---|---|---|
| Driver app | React Native | Accept and update jobs from a phone; shares a codebase with the customer-facing app |
| Dispatch console | React web app | Real-time job board replacing the shared spreadsheet |
| Backend / API | Node.js (Express) | Single source of truth for jobs, drivers, and customer records |
| Live location | Mapbox GPS SDK | Powers the customer tracking link with live pickup-to-delivery status |
| Database | PostgreSQL | Relational job, driver, and customer data, safe under concurrent dispatch writes |
| Hosting | AWS | Scales from 5 to 50+ drivers without a re-architecture |
Key features
Driver job app
Before
Drivers coordinated by phone call and had no reliable view of their next job
Now
A driver app for accepting and updating jobs in real time
Ends double-bookings and 'what's my next job' calls
Live dispatch console
Before
A shared spreadsheet couldn't keep up past about ten drivers
Now
A real-time console replacing the spreadsheet entirely
Dispatch scales with the fleet instead of breaking past a certain size
Customer tracking link
Before
Customers had no visibility beyond a text a driver remembered to send
Now
A live pickup-to-delivery tracking link for every shipment
Closes a competitive gap that was costing the company deals
Weekly demo cadence
Before
A build that surfaces gaps only at the end risks missing the funding deadline
Now
Weekly demos let founders redirect scope as the MVP took shape
A working product ready ahead of the investor conversation
Rollout & delivery
The engagement opened with a scoping session focused specifically on what the MVP needed to demo the real operation credibly to investors — deliberately excluding anything that wouldn't be exercised in the company's actual day-to-day dispatch.
Development ran with a weekly demo cadence directly with Priya and her co-founder, so scope decisions got made in near-real-time rather than surfacing as a surprise at a single end-of-project review.
Both the driver app and the dispatch console shipped together rather than staggered, since a dispatch console with no drivers using the paired app would have been untestable under real conditions. The customer tracking link followed within the same launch window.
Challenges along the way
Drivers who needed the app to work with patchy connectivity
Drivers regularly worked routes through areas with weak or no cellular coverage, and an early build that required a constant connection to accept or update a job would have put drivers back on the phone exactly where the project started. Merilsoft added local queuing so a driver's job updates save on-device and sync the moment connectivity returns.
Balancing MVP discipline against founder feature requests
Weekly demos surfaced feature ideas faster than they could all be built before the funding deadline. Rather than silently cutting requests, each new idea was explicitly scoped against the deadline in the following week's demo, so the founders always knew what was in the MVP and what was deliberately deferred to post-launch.
The impact
Dispatch stopped depending on Priya personally tracking fifteen drivers across a shared spreadsheet — the live console now shows exactly who's free and where a job stands, which ended the double-booked pickups that came with growth past the size a spreadsheet could handle.
Customers gained the live tracking link they'd been missing against competitors, closing a gap that had been showing up directly in lost deals. Most consequentially for the company's timeline, the founders walked into their next investor conversation with a working driver app, dispatch console, and customer tracking link already live — a real product demo instead of a slide describing one.
Additional value delivered
The driver app and the customer-facing app were built on a shared React Native codebase. That started as a scoping decision, but it paid out after launch: the fixes made during the first weeks of live dispatch landed in both apps at once instead of being done twice. The local queuing worked out the same way. It was added because drivers ran routes through weak-signal areas, but what it actually did was make a job update on a phone survive a dropped connection anywhere — not only on the routes the team already knew were bad.
None of the objectives asked for it, but the operation came out of the build able to answer questions about itself. The shared spreadsheet was only ever as current as the last person who had a moment to type in it, and it held one thing: where everything stood right now. Putting jobs, drivers, and customers in PostgreSQL behind a single API gave the company one place where that data lived and stayed consistent under concurrent dispatch writes. That reached past dispatch — which driver took which job, and when it was delivered, became something to look up rather than something to reconstruct from Priya's memory.
Two things were left in place for a company that expected to grow. Running the backend on AWS meant the climb from fifteen drivers toward fifty wouldn't mean re-architecting what had just been built — the MVP was lean, but it wasn't a prototype to be thrown away after the raise. The deferred feature requests weren't lost either. Because each one was scoped against the deadline at the demo where it came up rather than quietly dropped, the founders finished the build knowing exactly what had been left out and why. They didn't have that going in.
Lessons learned
- Scoping the MVP tightly around what the operation would actually use in its demo, rather than a broader roadmap, was what made the funding deadline achievable.
- Weekly demos surfaced scope creep early enough to manage it deliberately, instead of discovering a missed deadline at the end of the build.
- Local queuing for spotty driver connectivity wasn't in the original scope, but became non-negotiable the moment testing showed drivers losing exactly the reliability the app was meant to fix.
The startup didn't need a large engineering team or a long roadmap — it needed the smallest real product that could run its actual operation and survive a room full of investors asking to see it work. Scoping tightly and shipping on a weekly cadence got it there before the deadline that mattered.
Your operation could be next
Tell us how you run today — we'll show you what changes, with numbers.
Or call us: 1-225-573-9244
