Home / Sheets questions cookbook / Sales pipeline by stage
Google Sheets · Question cookbook

How to Summarize Your Sales Pipeline by Stage in Google Sheets

How many open deals sit in each stage, what they are worth, and what they are worth weighted by the odds of closing, in funnel order.

By · Published November 8, 2026

The short answer: list your stages in funnel order, then =COUNTIF(Deals!$E:$E, $A2) and =SUMIFS(Deals!$F:$F, Deals!$E:$E, $A2) beside each. In the sample data, the open pipeline on October 31, 2026 is 42 deals worth $401,400, or $158,315 weighted.

The sample data

ABCDEFGHI
1Deal IDAccountDeal nameRepStageAmountProbabilityCreatedClose date
2D-2201Foxglove Office PantryFoxglove Office Pantry - Supply agreementPriya ShahClosed Won212001002025-09-062025-10-19
3D-2202Quarter Moon Coffee HouseQuarter Moon Coffee House - Supply agreementMaya ReyesClosed Won229001002025-09-072025-10-13
4D-2203Second Story CaféSecond Story Café - Supply agreementPriya ShahClosed Lost1500002025-09-082025-12-08
5D-2204Sparrow CaféSparrow Café - Supply agreementPriya ShahClosed Lost1320002025-09-132025-11-03
6D-2205Maple Street KitchenMaple Street Kitchen - Supply agreementMaya ReyesClosed Won174001002025-09-142025-11-04
…235 more rows
Deals

Sample data: a tab named Deals with 240 deals in a sales pipeline, as of October 31, 2026, one row per deal. Probability is the stage's win probability as a whole number (10 means 10%). Close date is the actual date for closed deals and the expected date for open ones. Download deals.csv and import it (File → Import) to follow along. The business is fictional.

The classic way: a stage list with COUNTIF, SUMIFS and SUMPRODUCT

Column E of Deals is Stage, F is Amount and G is Probability (a whole number, 10 for 10%). On a new tab, type the open stages in A2:A5 in funnel order: Lead, Qualified, Proposal, Negotiation. Then in row 2, copied down:

=COUNTIF(Deals!$E:$E, $A2)
=SUMIFS(Deals!$F:$F, Deals!$E:$E, $A2)
=SUMPRODUCT((Deals!$E$2:$E=$A2) * Deals!$F$2:$F * Deals!$G$2:$G) / 100

B counts the deals in the stage, C adds their amounts, and D is the weighted amount: each deal's amount times its probability. Drop the / 100 if your probability column holds percents like 10%. The Total row sums each column.

Example on sample data
fx=SUMPRODUCT((Deals!$E$2:$E=$A2) * Deals!$F$2:$F * Deals!$G$2:$G) / 100
ABCD
1StageOpen dealsAmountWeighted
2Lead10$92,900$9,290
3Qualified13$120,300$30,075
4Proposal10$88,800$44,400
5Negotiation9$99,400$74,550
6Total42$401,400$158,315
SummaryDeals

Computed from the sample CSV above. Cells formatted as currency and percent.

Why not QUERY? =QUERY(Deals!A:I, "select E, count(A), sum(F) where E <> 'Closed Won' and E <> 'Closed Lost' group by E", 1) gives the same counts and amounts, but sorted alphabetically (Lead, Negotiation, Proposal, Qualified), which reads as nonsense for a funnel. Typing the stages yourself keeps the order.

Gotchas

The one-cell way: =QUIRIZ

With the Quiriz add-on for Google Sheets, you type the question instead of building the formula. =QUIRIZ does not read the cells around it: it answers from the datasets in your Quiriz account. For this example, upload deals.csv as a dataset, or connect HubSpot. You can also add a Google Sheet itself as a dataset that refreshes on a schedule. Then, in any empty cell:

=QUIRIZ("open sales pipeline by stage as of October 31, 2026: number of deals, total amount and weighted amount, in funnel order from Lead to Negotiation, with a total row", "table")

The "table" mode spills the answer down and to the right from that cell, header row first:

Example on sample data
fx=QUIRIZ("open sales pipeline by stage as of October 31, 2026: number of deals, total amount and weighted amount, in funnel order from Lead to Negotiation, with a total row", "table")
ABCD
1StageOpen dealsAmountWeighted
2Lead10$92,900$9,290
3Qualified13$120,300$30,075
4Proposal10$88,800$44,400
5Negotiation9$99,400$74,550
6Total42$401,400$158,315
Sheet1

Same figures as the formula result above, from the same sample data. The spilled cells are plain numbers, so you can format them, total them or chart them; here they are formatted as currency and percent. Column headings are written with each answer and may be worded differently.

The other modes: "verbose" (the default) answers in a sentence, "bullets" writes two to four points one per cell, and "notes" adds how the figure was calculated. Install Quiriz for Google Sheets and try the question on your own data.

Ask the question, get the table

Quiriz answers business questions in a Google Sheets cell, from your imported files, scheduled Google Sheets and connected tools. Free to start.

Install for Google Sheets →

Free on the Google Workspace Marketplace. Or try it on sample data first, no signup.

Frequently asked questions

How do I calculate weighted pipeline in Google Sheets?
Multiply each deal's amount by its probability and add them up. For one stage: =SUMPRODUCT((Stage=A2) * Amount * Probability), divided by 100 if probability is stored as a whole number.
How do I keep pipeline stages in funnel order?
Type the stage names yourself in the order you want and use COUNTIF and SUMIFS next to them. QUERY and pivot tables sort stage names alphabetically.
Should closed deals be in the pipeline?
No. The pipeline is deals still open. Closed Won is revenue and Closed Lost is gone; both belong in win-rate and bookings reports instead.