Back to Blog
6 min read

When a Spreadsheet Stops Being Enough: Knowing When to Build a Micro-App

Spreadsheets are a great place to start — and a terrible place to stay. Here are the signals it's time to graduate to a real app, and what to do about it.

Spreadsheets Are a Great Place to Start

Almost every internal tool starts as a spreadsheet, and that's correct. Sheets are the fastest way to model a workflow, share it, and find out if it's actually useful. We tell clients all the time: don't build an app yet, prove the workflow in a Sheet first.

But spreadsheets are also a terrible place to stay, and most teams stay too long. Here are the signals to watch for.

Signal 1: Multiple People Edit and Things Break

The moment more than two people are editing the same Sheet regularly, accidents happen. Someone sorts a column without selecting all of them. Someone overwrites a formula. Someone deletes a row that another tab references. You can mitigate with protected ranges — but if you're spending real time on Sheet hygiene, that's a signal.

Signal 2: You're Writing Long Apps Script to Hold It Together

A few hundred lines of Apps Script glue is fine. Two thousand lines, multiple custom menus, and a "please don't edit this tab" warning is a sign you're building an app inside a Sheet. At that point, building the actual app is usually less work than maintaining the Sheet.

Signal 3: Non-Technical Users Need a Better UX

If your end users are field staff, customers, or anyone who shouldn't see formulas, a Sheet stops working. AppSheet handles this for some cases — but if you need real branding, complex UI, or auth that isn't tied to Google accounts, you're looking at a custom app.

Signal 4: The Data Has Real Relationships

Sheets are great for flat lists. They're painful for relational data — when a "customer" has many "orders" which have many "line items." You can fake it with VLOOKUPs and tabs, but reads get slow, joins break, and reporting becomes a science project. A real database (Postgres, usually) is the right tool.

Signal 5: You Need Real Auth, Audit Logs, or Permissions

"Anyone with the link" isn't a permissions model. If you have customer data, financial data, or anything regulated, you need real authentication, role-based access, and an audit log of who changed what. Sheets can't do that meaningfully.

What "Graduating" Looks Like

Going from Sheet to micro-app doesn't have to be a six-month project. A focused custom app — auth, database, the 3–5 screens that matter, deployed and documented — is usually 3–6 weeks if the workflow is already proven in the Sheet (which is the whole point of starting there). You keep the Sheet as a backup, migrate the data, and the team gets a tool that scales with them.

The Bottom Line

The right question isn't "Sheet or app?" It's "Sheet first, then app when these signals show up." Most teams either build too early (over-engineered for an unproven workflow) or too late (working around a Sheet that's actively hurting them). Watch for the signals above and graduate when they appear.