Real-Time Editing Helps, Data Integrity Still Suffers
Concurrent editing solved the version sprawl problem of Excel. It did not solve the data integrity problem. The Stage column still has six spellings of Closed Won. Phone numbers are still text. Two reps editing the same deal row at the same time can still overwrite each other's changes - and the cell history shows it after the fact, not during.
Apps Script Becomes a One-Person Bottleneck
Custom logic - automated emails on stage change, slack notifications, lead rotation, daily snapshots - lives in Apps Script. The person who wrote it left. The triggers run quietly until they don't. Authorization scopes break after a Google security review. The script is the system, and the system has one maintainer.
Permissions and Sharing Confusion
Some sheets are shared with the whole company, some with link-anyone-with-the-link, some with a specific group. Tabs within a sheet have no per-tab permissions - protected ranges are the closest you get. Sensitive deal data sits in tabs anyone with view access can read. There is no concept of role-based access at the property level.
ImportRange Dependencies That Break Quietly
The pipeline dashboard pulls from the deals sheet via IMPORTRANGE. The deals sheet pulls from the contacts sheet. The contacts sheet pulls from a sheet someone in marketing owns. When that upstream sheet is renamed, moved, or has a column inserted, the chain breaks and the dashboard shows #REF until someone investigates.
QUERY Function Is Powerful, Reporting Hits a Ceiling
QUERY function and pivot tables get you a long way. But filtering by deal owner across multiple pipelines, calculating velocity, comparing month-over-month with a year of history, or building a true funnel report - all of it requires layered formulas, helper tabs, and Apps Script. Looker Studio helps but adds another tool to maintain.
The Real Cost: An Apps Script Bottleneck and Reports That Need a Specialist to Maintain
Sheets is free. The Apps Script developer who left, the IMPORTRANGE chain that breaks every quarter, the Looker Studio dashboard that needs republishing, the helper tabs nobody understands - they're not free. Most growing teams quietly spend 5 to 10 hours per week per ops person keeping a Sheets-based CRM running, and depend on one person to keep the automation alive. HubSpot CRM replaces the dependency stack with a real platform.