The Expected Amount is a calculated value: Amount × Probability. This helps you forecast revenue by weighting deals based on how likely they are to close.
This guide walks you through setting up the custom fields and workflows needed to calculate and display expected amounts in your pipeline.
Step 1: Create Custom Fields
You need two custom fields on the Opportunities object.
Create the Probability Field
- Go to Settings → Data Model → Opportunities
- Click + Add Field
- Configure:
- Name: Probability
- Type: Number
- Description: Stage-based probability (0-100%)
- Click Save
Create the Expected Amount Field
- Click + Add Field
- Configure:
- Name: Expected Amount
- Type: Currency
- Description: Calculated: Amount × Probability
- Click Save
Optional: Make Fields Read-Only for Users
If you don’t want users manually editing these calculated fields:
- Go to Settings → Roles
- Select the role to configure
- Find the Opportunities object
- Set Probability and Expected Amount fields to read-only
This ensures only the workflows can update these values.
Step 2: Create Workflow #1 — Update Probability on Stage Change
This workflow automatically sets the Probability when an opportunity moves to a new stage.
Create the Workflow
- Go to Workflows
- Click + New Workflow
- Name it “Update Probability on Stage Change”
- Add a Record Created or Updated trigger
- Select Opportunities as the object
- Filter on: Stage field is updated
Add Branches for Each Stage
Create a branch for each stage with its probability:
| Stage | Probability |
|---|
| New | 10% |
| Qualified | 25% |
| Meeting | 40% |
| Proposal | 60% |
| Negotiation | 80% |
| Closed Won | 100% |
| Closed Lost | 0% |
To create a new branch, right click on the workflow canvas and click New action. Then, link this action to the previous node by dragging the arrow from the previous node to this new action.
For each stage:
- Add a Filter node: Stage = [stage name]
- Add an Update Record action:
- Record: The triggering Opportunity
- Field: Probability
- Value: [probability for that stage]
Calculate Expected Amount
After the branches rejoin:
- Add a Filter node: Amount is not empty
- Add an Update Record action:
- Record: The triggering Opportunity
- Field: Expected Amount
- Value: Amount × Probability
Step 3: Create Workflow #2 — Recalculate on Amount Change
This workflow updates the Expected Amount when the deal Amount changes.
Create the Workflow
- Go to Workflows
- Click + New Workflow
- Name it “Recalculate Expected Amount on Amount Change”
- Add a Record Created or Updated trigger
- Select Opportunities as the object
- Filter on: Amount field is updated
Add the Logic
- Add a Filter node: Amount is not empty
- Add an Update Record action:
- Record: The triggering Opportunity
- Field: Expected Amount
- Value: Amount × Probability
Step 4: Display in Your Pipeline
Now show the Expected Amount totals in your Kanban view:
- Open your Sales Pipeline Kanban view
- Click the number next to any Stage name at the top of a column
- Select Sum
- Choose Expected Amount
Each column now shows the total weighted pipeline value for that stage.
Summary
| Component | Purpose |
|---|
| Probability field | Stores the stage-based win probability |
| Expected Amount field | Stores Amount × Probability |
| Workflow #1 | Updates Probability when Stage changes, then recalculates Expected Amount |
| Workflow #2 | Recalculates Expected Amount when Amount changes |
| Aggregation | Displays Sum of Expected Amount per stage |