To replace a spreadsheet with inventory software, you need a tool that does four things the spreadsheet does badly: live counts that more than one person can edit at once, reorder points that fire on their own, per-location stock, and a history of every change. Everything else is a nice-to-have.
You have two routes. Rent an off-the-shelf inventory app and bend your process to fit it, or build a small custom tool shaped around how your business already works. For a shop with one or two locations and a Shopify or Square storefront, a custom build typically lands between $5K and $15K, ships in days, and you own it outright. This post walks through how to decide, what to build, and how to move the spreadsheet over without losing years of data.
When does the inventory spreadsheet break?
Every inventory spreadsheet starts out fine. One sheet, one person, a few hundred SKUs. Then you hire a second person, open a second location, and one Friday you order 40 units of something you already have 60 of in the back room.
The breaking points I see most often:
- Two people edit the same cell on the same afternoon and the count is wrong by Monday.
- A second location gets its own tab, then its own file, and nobody knows which one is current.
- Reorder decisions depend on someone remembering to scroll to column Q and compare two numbers.
- Nobody can answer "what did we have on hand on March 3rd" because the sheet only knows about now.
- A formula gets deleted, nobody notices for three weeks, and purchasing runs on bad math.
If two or more of those sound familiar, the spreadsheet is already costing you more than a tool would. The cost just shows up as stockouts, dead stock and reconciliation hours instead of a line item.
What must a custom inventory tool actually do?
Keep the scope tight. The point of replacing a spreadsheet is not to build an ERP. It is to fix the handful of things that broke.
Here is the minimum I scope for almost every inventory build:
- Live counts. One record per SKU per location, edited by multiple people at the same time, with the current quantity always correct.
- Reorder points. A minimum level and a target level per SKU. When stock drops below the minimum, the tool flags it, emails someone, or drafts a purchase order. No scrolling required.
- Multi-location. Stock lives at a location, not on a tab. Transfers between locations are a single action that debits one and credits the other.
- History. Every adjustment is logged: who, when, how much, why. You can look at any SKU and see its full timeline, and you can reconstruct on-hand quantity on any past date.
- Receiving and adjustments. A fast screen for logging deliveries and a fast screen for shrink, damage and recounts.
- Search and export. Find anything in two keystrokes, and get the whole thing back out as CSV whenever you want.
Usually not worth building in version one: barcode hardware, forecasting, bundle and kit logic, multi-currency, full accounting sync. Add them later if the business asks. Most do not.
Off-the-shelf inventory apps vs a custom build: which one fits?
Plenty of businesses are well served by an inventory app in the rough range of $100 a month. The question is whether your process matches the app's assumptions.
| | Off-the-shelf app | Custom build | |---|---|---| | Upfront cost | $0 to a few hundred dollars | Roughly $5K to $15K one-time | | Ongoing cost | Roughly $50 to $500 per month, often per user | None required; optional support plan | | Time to live | Hours, if your data fits their model | Days; some builds ship in 36 to 48 hours | | Fit to your process | You adapt to the app | The app adapts to you | | Multi-location | Usually gated behind a higher tier | Included by default | | Custom fields and rules | Limited | Anything you can describe | | Integrations | Their list, their schedule | Exactly the systems you use | | Data ownership | Exportable, usually | Full source code and database are yours | | Who fixes it when it breaks | Their support queue | You, or whoever you hire, with the code in hand |
The rough rule I use: if you can describe your inventory in the words a generic app uses (SKU, quantity, location, vendor) and nothing else, rent the app. If you keep saying "but we also track..." or "except for this one product line that works differently," you are describing a custom tool.
The other tipping point is math. For example, a subscription at roughly $300 a month is about $3,600 a year. Over three years that is more than a lot of custom builds cost in total, and at the end you still own nothing.
How do you sync inventory with Shopify, Square and supplier files?
Integrations are where spreadsheets fail hardest and where a custom tool earns its fee.
Shopify and Square. Both have solid APIs. The typical setup is two-way: when an order comes in online, the tool decrements the right SKU at the right location; when you receive stock or do a recount, the tool pushes the new available quantity back to the storefront. Webhooks make the storefront-to-tool direction near instant. The tool-to-storefront direction usually runs on save or on a short schedule.
Supplier files. Most suppliers still send a CSV or an Excel price list, and every supplier formats it differently. A custom tool can have a small importer per supplier that maps their columns to your SKUs, flags price changes, and stages new items for review instead of silently creating duplicates. This one feature alone saves hours a month for anyone ordering from more than two vendors.
Accounting. Leave QuickBooks or Xero for phase two. Start with a clean CSV export your bookkeeper can import, and add a direct sync later if volume justifies it.
Order matters. Get counts, reorder points and history working first. Wire up the storefront second. Add supplier importers third. Each step is useful on its own.
How do you migrate the spreadsheet without losing history?
This is the part people worry about most, and it is the most mechanical. The checklist I run:
- Freeze a copy. Duplicate the spreadsheet, date it, and never edit the copy. This is your audit trail if anything looks wrong later.
- Clean the SKU column. Trailing spaces, mixed case and duplicate rows are the top three causes of bad imports. Fix them in the copy before anything else.
- Map columns to fields. Write down, in a two-column list, which spreadsheet column becomes which field in the tool. Anything without a home is either dropped on purpose or becomes a custom field.
- Import the current state. Load on-hand quantities per SKU per location as of the freeze date. This becomes the opening balance in the history log.
- Import past movements if you have them. If the sheet has a log tab or dated snapshots, load them as historical adjustments so the timeline goes back further than day one. If it only has current counts, the history starts at the opening balance, which is fine.
- Run both in parallel for one week. Keep updating the spreadsheet alongside the tool. At the end of the week, compare. Mismatches point to a process gap, not a software bug, and you want to find them now.
- Retire the sheet. Make it read-only, tell everyone, and move on.
Migrating a few thousand SKUs is typically a day of work, most of it cleanup. The parallel week builds trust.
What is a realistic budget and timeline for a custom inventory tool?
Rough tiers based on the builds I scope. Treat these as rules of thumb, not quotes.
| Scope | Typical range | Typical timeline | |---|---|---| | Single location, counts, reorder points, history, CSV import and export | $4K to $7K | 2 to 5 days | | Add multi-location, transfers, user roles, Shopify or Square sync | $7K to $12K | 1 to 2 weeks | | Add supplier importers, purchase orders, accounting export, reporting | $12K to $20K | 2 to 4 weeks |
Those are one-time, fixed prices. You get the full source code and the database. There is no required monthly fee. If you want someone on call for changes, 6 and 12 month support plans are optional.
What moves the number: integration count, how messy the existing data is, and how many distinct workflows need their own screen. One clean spreadsheet and one storefront is the low end. Four supplier formats, three locations and a wholesale channel is the high end.
The timelines assume we have your spreadsheet and a short call up front. The brief does the heavy lifting; the build is the fast part.
FAQ
Is it cheaper to just use an inventory app instead of building one?
In the first year, usually yes. Over three or more years, usually no, especially once you need multiple users or multiple locations and the subscription tier climbs. The real question is fit: if the app matches your process out of the box, rent it. If you are constantly working around it, the workarounds cost more than the build.
Can a custom tool connect to Shopify and keep counts in sync?
Yes. Shopify and Square both expose inventory through their APIs, and two-way sync is a standard part of most inventory builds I scope. Orders decrement stock automatically, and receiving or recounts push updated availability back to the storefront.
What happens to my old spreadsheet data?
It gets imported. Current counts become the opening balance per SKU per location, and any dated logs or snapshots become historical adjustments so the timeline reaches back as far as your records do. You keep a frozen copy of the original sheet as a reference.
How long does it take to replace a spreadsheet with a custom tool?
A single-location tool with counts, reorder points and history is typically live in two to five days. Adding storefront sync and multi-location pushes it to one or two weeks. The migration itself is usually a day, followed by a week of running both systems side by side.
Do I own the code, or am I locked in?
You own it. The full source code and database are handed over at delivery. There is no required subscription, and any developer can pick it up and extend it.
If your inventory sheet has hit its breaking point, describe it in the configurator and you will get a scoped quote with a real timeline, usually the same business day.
// end of transmission
Want something like this built for your business?