Opportunity Auto-Advance by Milestone

Automatically advance opportunities when milestones occur (proposal sent, demo completed, etc.)

Salesforce integration that watches for opportunity milestones and auto-advances stage based on tasks, activities, and calendar events. Keep pipeline up-to-date.

Nora monitors Salesforce opportunities for specific logged activities, calendar events, or completed tasks. When a sales representative logs a call, completes a "Demo Attended" task, or sends an email attachment tracked in Salesforce, Nora queries the opportunity and evaluates the new activity against the agreed milestone definitions. If the activity satisfies the requirements for the next pipeline stage, Nora updates the opportunity stage field and logs a note detailing the reason for the advancement.

Sales representatives stop manually clicking through stages or updating records after every customer interaction. They focus on holding the meetings and writing the follow-up emails, while deciding only when a deal requires a custom stage regression or manual intervention for a unique negotiation.

Runs real-time as milestones occur using Salesforce, run by your Sales Dev Rep.

How it works

  1. Watch for logged activity — Nora monitors Salesforce via the REST API for newly created or updated tasks, events, and logged emails associated with open opportunities. It runs this check continuously on a schedule, looking for activity records that match predefined milestone criteria.
  2. Query opportunity details — Upon detecting a relevant activity, Nora uses SOQL to pull the current stage, close date, and custom fields of the associated opportunity. It verifies the opportunity is still open and checks whether the current stage precedes the target stage.
  3. Evaluate milestone criteria — Nora compares the activity details against the required milestones. It checks if a task subject contains specific phrases like "Demo Completed" or if a calendar event matches a required meeting type. It requires an exact match to the defined criteria.
  4. Handle ambiguous activities — If a representative logs a generic task like "Follow up call" that does not clearly indicate a milestone completion, Nora takes no action. It leaves the opportunity in its current stage and waits for a definitive milestone activity to occur.
  5. Advance opportunity stage — When the criteria are met, Nora updates the opportunity record to the new stage. It writes the update directly via the Salesforce API, advancing the deal from 'Discovery' to 'Demo Scheduled' or 'Negotiation' based on the specific activity logged.
  6. Log advancement reason — Following the stage update, Nora creates a completed task or activity note on the opportunity. This log records the exact timestamp, the previous stage, the new stage, and the specific activity that triggered the transition.

What this replaces

Sales representatives finish a meeting or send a proposal, log the activity in Salesforce, and then navigate to the opportunity record to manually update the stage dropdown. Managers then spend time chasing representatives to update their pipelines before weekly forecasting meetings, leading to inaccurate real-time reporting and delayed pipeline visibility.

Rough estimate rather than a measured figure: about 15 minutes a day per representative, assuming 10 to 15 opportunity interactions daily that take 60 seconds each to navigate and update manually.

What it needs to run

Accounts and plans

Access it asks for

What Nora reads

What Nora writes

When it goes wrong

Who this is for

Worth it if

Not worth it if

A worked example

A 25-person software consultancy tracks deals in Salesforce. They instruct Nora to advance opportunities to 'Proposal Sent' when a task named "Send Proposal" is marked complete, and to 'Negotiation' when an event named "Contract Review" concludes.

Nora detects a completed task: "Send Proposal - Acme Corp Redesign". It queries the Acme Corp opportunity, currently in 'Discovery'. Nora updates the StageName field to 'Proposal Sent'. It then logs a new completed task on the opportunity: "Stage Auto-Advanced: Moved from Discovery to Proposal Sent because task 'Send Proposal - Acme Corp Redesign' was marked complete." The sales manager's dashboard immediately reflects the updated pipeline value without the representative needing to manually edit the opportunity record.

Frequently asked questions

How do I change the rules for which activities trigger which stages?

You tell Nora in your chat channel. If your sales process changes and you want "Demo Completed" to advance deals to a new custom stage called 'Technical Validation' instead of 'Negotiation', you send Nora a message explaining the new mapping. Nora applies the updated logic to all future activities immediately.

What happens if a representative logs an activity by mistake?

If Nora advances the stage based on a mistakenly logged task, the representative can manually change the stage back in Salesforce. Nora does not force the opportunity to stay in the advanced stage. You can then correct or delete the erroneous task. Nora will only advance the stage again if a new, valid milestone activity occurs.

Does Nora read every single email and task in our Salesforce?

Nora reads the tasks, events, and logged activities associated with open opportunities using the SOQL queries necessary to evaluate your specific milestones. It only pulls the data required to check if a milestone is met, such as the task subject, status, and associated opportunity ID. It does not export or store your broader activity history.

Can Nora bypass our mandatory Salesforce fields when updating a stage?

No. Nora interacts with Salesforce through the standard REST API, which respects all your existing validation rules and required fields. If your Salesforce configuration requires a "Next Steps" text field to be filled out before moving to 'Negotiation', Nora will fail to update the stage and will notify the representative to provide the missing information.

Connects to

Related automations

Start a 2-week free trial · Browse all automations