Stack of printed quotations on a desk in evening light, fully AI generated and marked with the EU label
All solutions24 / Sales & quotes

Sales & quotes

Follow up on open quotes automatically

Every quote that stays unanswered is followed up automatically, at the agreed interval and in the same conversation as the quote itself. The process builds on the environment already in place – Microsoft 365, Google Workspace or a self-hosted ERP – and sales only decides the exceptions.

Process architecture

From a silent quote to a documented follow-up.

The process reads the stock of open quotes from the company's leading system and checks for each case whether and how to follow up. Drafting, sending and logging run on the services the company already uses – in a Microsoft, a Google or a self-hosted environment. People step in where a rule does not apply.

Process diagram

  • 09Nodes
  • 09Connections
  • 03Phases
Environment

01Input

Open quotes and their context come together.

The process starts with silence rather than a message: a quote that has had no answer for days. The leading system supplies the quote, its deadline and the contact, together with the correspondence already attached to the case.

2 Steps

02Process

The right message is derived from the state of the case.

The draft comes from the quote itself, not from a template full of placeholders. The rules then check whether a follow-up is allowed at all; anything outside the agreed frame goes to a salesperson.

4 Steps

03Output

The message goes out and the case stays traceable.

The follow-up sits in the same conversation as the quote, sales sees the current state without asking, and every attempt is documented on the case.

3 Steps

Source01

Detect the open quote

A scheduled run checks daily which quotes have passed the agreed deadline without a reply – through Microsoft Power Automate, Google Apps Script or n8n, depending on the environment.Details

Process node 01Source

Detect the open quote

A scheduled run checks daily which quotes have passed the agreed deadline without a reply – through Microsoft Power Automate, Google Apps Script or n8n, depending on the environment.

Interfaces
  • Microsoft Graph API
  • SharePoint API
Next steps
Data02

Load customer and history

Contact, quoted items and previous correspondence come together, through the Microsoft Graph API, the Gmail API, or a database view and IMAP on the company's own servers.Details

Process node 02Data

Load customer and history

Contact, quoted items and previous correspondence come together, through the Microsoft Graph API, the Gmail API, or a database view and IMAP on the company's own servers.

Interfaces
  • Azure AI Document Intelligence
  • Mistral OCR
  • Dataverse API
Next steps
Action03

Draft the follow-up

A language model turns quote and history into a short, factual draft: Azure OpenAI Service, Google Cloud Vertex AI, or a model served through Ollama in the company's own data centre.Details

Process node 03Action

Draft the follow-up

A language model turns quote and history into a short, factual draft: Azure OpenAI Service, Google Cloud Vertex AI, or a model served through Ollama in the company's own data centre.

Interfaces
  • Power Automate
  • Azure Functions
  • Microsoft Graph API
Next steps
Decision04

Check follow-up rules

The rules check attempts, minimum interval, hold flag, order value and overdue invoices, then decide between sending and escalating to sales.Details

Process node 04Decision

Check follow-up rules

The rules check attempts, minimum interval, hold flag, order value and overdue invoices, then decide between sending and escalating to sales.

Interfaces
  • Azure OpenAI GPT
  • Anthropic Claude
  • AI Builder
Next steps
Approval05

Take over personally

If the case falls outside the frame – a large order, an ongoing negotiation, a complaint – it reaches the responsible salesperson with the draft, via a Microsoft Teams Adaptive Card, Google Chat or the company's own channel.Details

Process node 05Approval

Take over personally

If the case falls outside the frame – a large order, an ongoing negotiation, a complaint – it reaches the responsible salesperson with the draft, via a Microsoft Teams Adaptive Card, Google Chat or the company's own channel.

Interfaces
  • Teams Adaptive Cards
  • Power Apps
Next steps
System06

Send the follow-up

Sending runs through Microsoft Outlook, Gmail or the company's own mail server via SMTP – always from the responsible salesperson's address and inside the quote's reply thread.Details

Process node 06System

Send the follow-up

Sending runs through Microsoft Outlook, Gmail or the company's own mail server via SMTP – always from the responsible salesperson's address and inside the quote's reply thread.

Interfaces
  • Dynamics 365 API
  • Azure Service Bus
Next steps
Result07

Document the dispatch

The activity is recorded on the quote with timestamp, attempt number and the wording sent – through the Dynamics 365 Sales API, the Google Sheets API or the Odoo External API.Details

Process node 07Result

Document the dispatch

The activity is recorded on the quote with timestamp, attempt number and the wording sent – through the Dynamics 365 Sales API, the Google Sheets API or the Odoo External API.

Interfaces
  • Power BI API
  • Teams Webhook
Next steps
Result08

Inform sales

The responsible salesperson receives a short note on the current state, collected at the end of the run rather than per single case.Details

Process node 08Result

Inform sales

The responsible salesperson receives a short note on the current state, collected at the end of the run rather than per single case.

Interfaces
  • Power BI API
  • Teams Webhook
Result09

Set the next reminder

The next contact is scheduled on the case or in the calendar; after the final attempt the quote is closed with a reason.Details

Process node 09Result

Set the next reminder

The next contact is scheduled on the case or in the calendar; after the final attempt the quote is closed with a reason.

Interfaces
  • Power BI API
  • Teams Webhook
  • Standard path
  • Direct path
  • Review required
  • Return

Steps in execution order

System landscape

The same process in three environments.

  • Microsoft

    Microsoft Graph API

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    SharePoint API

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Azure AI Document Intelligence

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Mistral OCR

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Dataverse API

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Power Automate

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Azure Functions

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Azure OpenAI GPT

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Anthropic Claude

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    AI Builder

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Teams Adaptive Cards

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Power Apps

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Dynamics 365 API

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Azure Service Bus

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Power BI API

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Microsoft

    Teams Webhook

    Möglicher Baustein für die Microsoft-Systemvariante.

  • Interfaces in use

    Microsoft Dynamics 365 Sales API

    Microsoft environment: reads open quotes with deadline and owner and writes every follow-up activity back to the case.

  • Interfaces in use

    Gmail API

    Google environment: retrieves the history for the quote and sends the follow-up inside the existing reply thread.

  • Interfaces in use

    Google Sheets API

    Google environment: reads the maintained quote list with deadline and owner and writes every attempt back.

  • Interfaces in use

    Odoo External API

    Individual environment: reads open quotes from the self-hosted ERP and records every activity there.

  • Interfaces in use

    SMTP und IMAP

    Individual environment: sending through the company's own mail server and reading the thread for the specific case.

  • Interfaces in use

    Azure OpenAI Service

    Drafts the message in the Microsoft environment, operated in a European region.

  • Interfaces in use

    Google Cloud Vertex AI

    Drafts the message in the Google environment, operated in a European region.

  • Interfaces in use

    Ollama

    Drafts the message inside the company's own data centre when quote data must not leave the building.

  • Interfaces in use

    n8n

    Visible orchestration with schedule, retry and logging for the self-hosted variant.

  • Possible apps & platforms

    Microsoft Dynamics 365 Sales

    Leading system for quotes, deadlines and ownership in the Microsoft environment.

  • Possible apps & platforms

    Microsoft Outlook und Microsoft Teams

    Sending channel and place of exceptions in the Microsoft environment.

  • Possible apps & platforms

    Google Sheets und Gmail

    Maintained quote list and sending channel in the Google environment.

  • Possible apps & platforms

    Google Chat

    Place of exceptions and the daily summary in the Google environment.

  • Possible apps & platforms

    Odoo

    Leading system for quotes, orders and overdue invoices in the self-hosted environment.

  • Possible apps & platforms

    Grafana

    Overview of throughput, backlog and failed attempts along the chain.

Implementation in context

What the process does and what it deliberately leaves to people.

The process covers only the time after the quote has been sent. It does not create quotes, does not change prices and does not negotiate. What it does is the part that gets forgotten today: reminding a customer, factually and on time, about an open quote.

The environment determines the tools, not the process. In a Microsoft 365 environment sales data comes from Dynamics 365 and sending from Outlook; in a Google Workspace environment the maintained quote list and Gmail are enough; in a self-hosted environment the process reads the company's own ERP and sends through its own mail server. Which variant fits is decided at the start and stays the same for all cases.

The decision logic is deliberately narrow. A message goes out only when deadline, minimum interval, attempt count and the absence of a hold flag all fit. Every other case – a quote above a defined amount, an ongoing negotiation, a customer with overdue invoices – goes to the responsible salesperson, not to the customer.

Personal data stays inside the company's own environment. What is read is the contact data and the correspondence for that specific case, not the whole mailbox; permissions are limited to this purpose and can be revoked. If even the draft must not leave the building, the language model runs in the company's own data centre. Every draft and every dispatch is logged with timestamp and trigger.

Starting point

In many companies the sales process ends when the quote is sent. Whoever follows up does it from memory, from a spreadsheet, or not at all because daily business gets in the way. Quotes that only needed one question fade out quietly, and nobody can say why. The work behind the quote has long been paid for – only the result is missing.

Target picture

Every open quote has a defined follow-up path that works without a person remembering it. Sales can see which quotes are still alive and is only needed where a decision is due. What remains on each quote is a traceable series of attempts instead of an assumption.

Expected benefits

  • Open quotes are followed up evenly, no matter how full the calendar of the responsible salesperson is.
  • The follow-up reaches the customer in the reply thread of the quote and therefore reads as a continuation of the conversation, not as a bulk mail.
  • The process adapts to the existing environment instead of making a system change a precondition.
  • Sales spends its time on cases where a decision is due instead of maintaining reminder lists.
  • For every quote it is traceable when and with which wording a follow-up was sent – even across holidays or staff changes.
  • Quotes without any reaction are closed cleanly after the final attempt, so the pipeline shows the real state.

Prerequisites to start

  • 01Quotes are kept in one place – CRM, ERP or a binding list – with a sending date and a responsible person.
  • 02A mailbox or delegated access that may send on behalf of the responsible salesperson.
  • 03A written rule stating after how many days, how often and up to which order value automatic follow-ups are allowed.
  • 04Maintained contact data on the quote; a quote without a reachable contact goes straight into the exception path.
  • 05A decision on the environment: Microsoft 365, Google Workspace or self-hosted – and the matching access rights.

Your next step

Which process costs your team unnecessary time every day?

Give us a short outline. We will tell you honestly where automation is useful—and where it is not.

DiscoverBack to top