Sales finance lives in Excel. They will fight to keep it. Sales ops lives in CRM. The forecast file lives in both, badly synced, with three “FINAL_v7_USE_THIS.xlsx” attachments in email. There is a better answer, and it depends on which job the forecast does.
What each tool is genuinely better at
Excel wins at pivot tables, advanced formulas (XLOOKUP, dynamic arrays, LET), Power Query for ETL, and the muscle memory of every CFO. Sheet wins at native CRM data sources, real-time collaboration without a SharePoint license, and embed-in-CRM dashboards. Use both, with discipline.
The live-link pattern
Build the forecast in Zoho Sheet with CRM as a data source. Sheet pulls the deal pipeline live (or on a refresh schedule). The CFO who wants to model in Excel exports a snapshot weekly. Source of truth is the live Sheet; Excel snapshots are for working sessions.
Setting up the CRM data source in Sheet
Open a Sheet, Data, Connect to Zoho CRM. Pick Deals, filter to current quarter, select fields. Sheet creates a refreshable range. Updates pull on demand or on schedule.
Module: Deals
Filter: Closing_Date THIS_QUARTER AND Stage NOT IN (Closed Lost)
Fields: Owner, Account_Name, Amount, Stage, Probability, Expected_Revenue, Closing_Date, Next_Step
Refresh: Daily at 7am
Forecast formulas that survive bad data
A common mistake: SUMIF on Amount where Stage = Commit. Works until someone marks a deal Commit but leaves Amount blank. Use SUMIFS with a non-blank guard:
=SUMIFS(Deals[Amount], Deals[Stage], "Commit", Deals[Amount], ">0", Deals[Owner], A2)
For weighted forecast, multiply Amount by stage-specific probability from a lookup table, not Probability column (which often drifts).
Owner roll-ups that match the org chart
Pull manager hierarchy from the CRM User module (assuming you wired Reporting_To). Roll up forecast through the chain. Excel does this with PivotTable + Hierarchy. Sheet does it with QUERY or SUMIFS keyed on a Manager_Email lookup.
Snapshots for trend analysis
The forecast on Monday differs from Friday. Save a weekly snapshot to a separate sheet so you can chart “commit drift” over the quarter. A drift of 15%+ within 3 weeks of close is a quality signal worth investigating.
When Excel is genuinely better
If your model includes Monte Carlo simulation, scenario analysis with Solver, or multi-tab financial models with circular references, stay in Excel. Forecast a 1000-row weighted pipeline with manager rollup? Sheet is fine.
Embedding the Sheet in CRM
Use Zoho Sheet’s embed URL on a CRM Home tab or Dashboard. Reps see the forecast next to their pipeline without opening another app. Embedding raw Excel requires a SharePoint roundtrip; not worth it.
Permissions and confidentiality
Forecast files contain comp-impacting data. In Sheet, share with explicit users, not “anyone with link.” Disable download for users who only need to view.
Migration paths
If finance insists on Excel and you must serve them, the export from Sheet is one click. Schedule a weekly emailed snapshot. They get the file they want; you keep the live source. Both happy.
What to do this week: build the live-link forecast in Sheet for one team, run it in parallel with the existing Excel for two weeks, then make the call based on what finance and ops actually use.