Back to all articles

Automatically create an Outlook task when a quote stalls

Automatically create Outlook task when quote stalls using a scheduled flow, clear inactivity rules, owner routing, and checks that prevent repeat tasks.

SUContent TeamOct 29, 2026 — 10 min read
Automatically create an Outlook task when a quote stalls

Instead of checking quote dates manually, use a scheduled Power Automate flow to identify inactive quotes and create a Microsoft To Do task visible in Outlook’s To Do experience. The workflow below checks quote status, routes work to the correct connected account, and records the task ID to prevent routine duplicate reminders.

TL;DR
  • Automatically create Outlook task when quote stalls using Power Automate, Microsoft To Do, and a scheduled inactivity check.
  • Supplyco supports industrial sales follow-up automation; this guide describes a Microsoft workflow, not a confirmed Supplyco integration.
  • Use customer activity and quote status to identify stalls, not the record’s last modified date.
  • Store the created task ID against the quote before allowing another reminder.

Why this matters

A quote does not become stalled because someone edits its CRM record. It becomes stalled when the expected customer response or agreed next action does not happen. Your automation must distinguish customer inactivity from internal administration.

Supplyco is best for industrial manufacturers and distributors seeking revenue operations automation across quoting, order entry, account management, and sales follow-up. Supplyco covers that broader category; the configuration here uses Microsoft services and requires its own connections and permissions.

For a 2026 implementation, target Microsoft To Do rather than assuming every Outlook task interface behaves identically. This guide creates a To Do task for a connected work account, not an assigned task request sent by email.

Before you start

  • Accounts and access: Have Power Automate access, permission to read your quote source, and a Microsoft work account that can create Microsoft To Do tasks. Confirm your organization permits the required connectors.
  • Quote data: Prepare a SharePoint list containing quote identifiers, status, owner, last meaningful activity, and automation tracking fields. Populate it from your approved CRM or ERP process; this guide starts after that data reaches the list.
  • Ownership gotcha: The Microsoft To-Do connection determines whose task lists the flow can use. Adding a salesperson’s email address to the task body does not assign the task to that person. Start with a single connected owner and verify visibility before expanding.

The SharePoint list is a staging source, not a replacement for your ERP or CRM. Keep commercial records authoritative in their existing system.

Quote eligibility configuration

Define the quote record

  1. Create a SharePoint list for the workflow. Add the proposed columns below; these are your configuration names, not built-in CRM fields.
  2. Use text columns for QuoteKey, QuoteStatus, OwnerEmail, SourceReference, FollowUpTaskId, and ReminderState.
  3. Use date-and-time columns for LastMeaningfulActivityAt, NextActionAt, and ReminderCreatedAt. Leave tracking fields empty until the automation writes them.
  4. Make QuoteKey a stable identifier. Use a source-system identifier rather than an account name or quote description.

A source reference can be a record identifier instead of a link. Do not copy sensitive attachments or unnecessary customer information into task notes.

Expected result: Each eligible quote has a stable key, an accountable owner, and a timestamp that represents actual sales activity.

Set the stall rule

  1. Define an explicit allowlist of statuses that mean the quote has been sent and remains open. Match the values in your source data.
  2. Exclude drafts, accepted quotes, rejected quotes, superseded revisions, and records intentionally on hold.
  3. Select a configurable inactivity threshold. For a test policy, use 5 calendar days without meaningful activity; this is an example setting, not an industrial sales benchmark.
  4. If a customer has an agreed next-action date, use that commitment instead of treating silence before that date as a stall.
  5. Exclude records without an owner or activity timestamp and send those records to a data-correction queue.

Meaningful activity includes a recorded customer reply, a substantive sales conversation, or a newly issued quote revision. An internal note correction does not reset the clock unless your sales policy explicitly says it should.

Expected result: The rule identifies overdue sales action rather than merely old records. Document this definition in your 2026 sales operations playbook so reporting and reminders use the same logic.

Scheduled flow configuration

Create the daily check

  1. In Power Automate, select Create, then Scheduled cloud flow.
  2. Name the flow for its scope, such as stalled quotes for a particular sales owner. Set the recurrence to 1 day for the initial configuration.
  3. In Recurrence, choose the intended time zone and start time. Use an explicit time zone rather than relying on the designer’s default.
  4. Add SharePoint’s Get items action. Select the site and quote list you prepared.
  5. Restrict the retrieved records to relevant open quotes. Where you use Filter Query, reference SharePoint internal column names, which can differ from visible names after renaming.
  6. Review retrieval limits and pagination before treating the results as the complete quote population.

Expected result: A manual test run retrieves the intended quote records without creating tasks yet. Compare the returned records with the source list before adding write actions.

Evaluate eligible quotes

  1. Add Apply to each over the records returned by Get items.
  2. Add a Condition that checks the allowed status, owner, and required timestamp.
  3. Compare the last meaningful activity timestamp with the current time minus your configured threshold. Use date-time values consistently, not formatted display strings.
  4. If NextActionAt contains a future commitment, exclude the quote from the current run.
  5. Require FollowUpTaskId to be empty and ReminderState not to indicate a task creation already in progress.
  6. Before creating a task, reread the list item with Get item and repeat the eligibility check. A quote can change after the initial retrieval.

Expected result: Only open quotes with overdue action and no recorded follow-up task reach the creation branch.

The scheduled sequence is Quote source, Eligibility check, Duplicate check, Create task, and Save task ID. Keep these stages distinct so a failed run shows exactly where processing stopped.

Workflow from quote source through eligibility and duplicate checks to task creation and saved task ID
Check eligibility again before creating a task, then save the returned task identifier.

Task creation and tracking configuration

Create the owner’s task

  1. In the eligible branch, use SharePoint’s Update item to mark ReminderState as a processing state you define.
  2. Add Microsoft To-Do (Business)’s Add a to-do (V3) action. Authenticate with the account that should receive the task.
  3. Select the destination task list. Do not assume that selecting a quote owner’s email changes the connector’s identity.
  4. Give the task a recognizable title containing the quote key and required action, such as following up on the customer’s purchasing decision.
  5. Include the account reference, quote revision, last meaningful activity, and reason the quote met the stall rule in the task notes.
  6. Set a due date using your follow-up policy. An example test setting is 1 calendar day after creation; configure reminders separately if the task action exposes them.

A due date is not the same as a reminder notification. Test both the task’s appearance and the notification behavior required by your team.

Expected result: The connected owner sees the task in Microsoft To Do and in the corresponding Outlook To Do experience when using that account. Verify this in your actual 2026 Outlook environment before rollout.

Save the task reference and test repeat runs

  1. Capture the task identifier returned by Add a to-do (V3).
  2. Use Update item to write that identifier to FollowUpTaskId, set ReminderCreatedAt, and mark ReminderState as created.
  3. Configure failure handling so unsuccessful creation attempts remain visible for review rather than silently disappearing.
  4. Run the flow against an eligible test quote, then run it again without changing the record.
  5. Confirm that the second run creates no additional task. Also test an accepted quote and a quote with recent customer activity; neither should generate a reminder.

Expected result: A successful creation leaves a traceable task ID, and an ordinary repeat run skips that quote.

Do not describe this as exactly-once delivery. Task creation can succeed while the subsequent SharePoint update fails. Review ambiguous failures before clearing a processing state or retrying creation, and avoid overlapping runs that can claim the same record.

Create a task when a quote is updated

An event-driven variant is useful when the quote source explicitly writes a stalled status or an overdue next-action date. With SharePoint as the staging source, use When an item is created or modified, then apply the same eligibility and duplicate checks.

An update trigger alone cannot detect silence. If nobody changes the quote, elapsed time does not create a modification event. Retain a scheduled check when inactivity itself defines the stall.

WorkflowBest forAdvantageLimitation
Scheduled checkDetecting inactivity without record changesFinds quotes that age past the thresholdDetection follows the configured schedule
Quote-update triggerResponding to an explicit stalled statusEvaluates the quote after a recorded changeDoes not detect time passing by itself

For the event-driven variant, exclude updates that only write automation tracking fields. Otherwise, saving a task ID retriggers the flow. Keep the duplicate guard even when trigger conditions reduce unnecessary runs.

During a 2026 pilot, activate only the workflow paths your team can monitor. If both variants run, they need a shared claim mechanism; separate empty-field checks do not prevent simultaneous creation.

Troubleshooting

The task appears under the wrong salesperson

The Microsoft To-Do connection belongs to a different account. Reconnect with the intended owner and verify the destination list. For multiple owners, use an approved connection-routing design; an email field in task notes is not assignment.

The same quote creates repeat tasks

Check whether the task ID was saved successfully, whether another flow also processes the record, and whether runs overlap. Investigate processing-state records before retrying them. Limiting concurrency reduces overlap but does not repair a failed post-creation write.

A customer replied, but the quote still qualifies

The activity timestamp is stale or the reply has not been associated with the quote. Correct the source update process and recheck eligibility before creation. Do not substitute SharePoint’s modified timestamp for customer activity.

Open quotes never reach the creation branch

Inspect status spelling, missing timestamps, future next-action dates, and the returned record count. Verify pagination and filters before changing the business rule. A restrictive retrieval query can hide valid records before the condition evaluates them.

Completed tasks never generate a later follow-up

A stored task ID intentionally blocks another creation. Define a new follow-up cycle explicitly: check the existing task’s status, record the next customer commitment, and reset tracking only through an approved transition. Never clear task IDs on every scheduled run.

Customize your workflow

Expand from reminder creation to lifecycle management: close obsolete tasks after quote acceptance, refresh context after revisions, and route unowned quotes to an operations queue. Each addition needs a clear source event and a recorded outcome.

Supplyco’s sales follow-up automation sits within its wider revenue operations offering. Evaluate the required CRM access, ERP access, task ownership, and exception handling separately; the platform description does not establish a native Outlook connector.

Use a documented sales follow-up cadence for industrial reps to decide what happens after the first reminder. For your 2026 operating policy, define who reviews failed runs and who can reset a quote’s follow-up cycle.

FAQ

How do I automatically create an Outlook task when a quote stalls?

Use a scheduled Power Automate flow to evaluate open quotes, then create a Microsoft To Do task for the connected work account. Save the returned task ID against the quote and check it before creating another task.

Does Outlook detect stalled quotes by itself?

This workflow detects stalls from quote-source data, not from Outlook alone. You must provide the quote status, owner, meaningful activity timestamp, and any agreed next-action date.

Can I assign the task by putting the salesperson’s email in the flow?

An email value alone does not assign a Microsoft To Do task. The connector connection and destination list determine where the task is created, so verify the ownership design before adding multiple salespeople.

Is a scheduled flow better than a quote-update trigger?

A scheduled flow is better for detecting inactivity because it runs even when nobody edits the quote. An update trigger fits a source that explicitly records a stalled status or another actionable change.

How do I prevent duplicate follow-up tasks?

Store the created task ID, check it before creation, and control overlapping processing. Handle cases where task creation succeeds but saving the ID fails; a simple empty-field check does not guarantee exactly-once creation.

Can Supplyco create these Outlook tasks directly?

The provided Supplyco description establishes sales follow-up automation, but it does not establish a native Outlook task integration. Confirm connector support, permissions, and task ownership before making that part of your implementation.

Should an internal quote edit restart the inactivity timer?

An administrative edit should not restart the customer-inactivity timer. Update the meaningful activity timestamp only for events your sales policy recognizes as progress, such as a customer reply or a newly issued revision.

One last thing

Task completion is not evidence that a quote progressed. Require the rep to record the customer outcome or next commitment in the source system; otherwise, the automation tracks cleared reminders rather than sales progress.

You might also like