How to Run Your Business From a Spreadsheet
Thousands of real businesses — including some doing well over six figures — run on a single Google Sheet or Excel file. The question isn't whether a spreadsheet can do it. It's whether yours is structured to hold up as the data grows.
A Reddit thread in r/smallbusiness said it best: "My entire business (£70k/month) is basically run on one huge Google Sheet — am I doing this wrong?" The top answer: no. The follow-up answers: it depends on how the sheet is structured. Here is how to structure it so it holds up.
1. One sheet for raw data — no summaries, no formatting
Create a sheet called Transactions or Data. Every row is one event: a sale, a payment, an expense. Columns are: Date, Type, Description, Client or Vendor, Category, Amount. Never put a running total or a formatted header in this sheet. Raw data stays raw. This is the most important structural decision you can make — everything else depends on it.
2. A separate sheet for summaries
Add a Summary or Dashboard sheet. Every number here comes from a formula, never from manual entry. Use SUMIFS to pull totals:
=SUMIFS(Data[Amount], Data[Type], "Revenue", Data[Date], ">="&DATE(2026,7,1), Data[Date], "<"&DATE(2026,8,1))
This gives you July revenue without touching the data. Change the month and it recalculates. Add a row per month and you have a running P&L.
3. Date-aware formulas that update automatically
Hard-coded date ranges break the moment the month changes. Use TODAY() to keep ranges rolling:
- Month to date:
=SUMIFS(Data[Amount], Data[Type], "Revenue", Data[Date], ">="&EOMONTH(TODAY(),-1)+1, Data[Date], "<="&TODAY()) - Last 30 days:
=SUMIFS(Data[Amount], Data[Type], "Revenue", Data[Date], ">="&TODAY()-30) - Year to date:
=SUMIFS(Data[Amount], Data[Type], "Revenue", Data[Date], ">="&DATE(YEAR(TODAY()),1,1))
Drop these in your Summary sheet and they stay current without touching them.
4. Conditional formatting to spot problems
On your Summary sheet, add a column for "Target" next to each category total. Then use conditional formatting — Home → Conditional Formatting → New Rule → Use a formula — to flag rows where actual is below target. Red means below, green means above. One glance replaces ten minutes of checking.
5. The one signal it's time to go further
A well-structured spreadsheet can carry a business a long way. The moment it can't is specific: when someone asks a reasonable question — "how much did client X pay us in Q1?" or "what's our margin on product Y?" — and the answer takes more than two minutes to find. That's not a data problem. It's a query problem. The data is there; it's just not easy to reach.
That's the moment to add a query layer on top of the spreadsheet rather than switching systems entirely. You keep your data where it is, and ask questions of it in plain English instead of building a new SUMIFS formula every time.
Ask questions about your business spreadsheet
Connect your Google Sheet or upload your Excel file, ask a question in plain English, and get the answer in seconds. No new formulas, no pivot tables. Free to start.
Try Quiriz free →