← Back to blog

Send order confirmations from Exact Online

TL;DR A scheduled task in your AI assistant asks Ledger Botje every hour which sales orders are new, looks up the email address of the person who ordered and sends a confirmation. Ledger Botje supplies the order data from Exact Online; the email itself goes out through the assistant mail connection. Read-only access is enough, because nothing in Exact Online is changed.

A customer places an order. Within a minute there is a tidy sales order in Exact Online. And then? Then the customer waits. For a confirmation someone has to write by hand, in between everything else - or that never arrives at all.

In the video below we show how to hand that over to a scheduled task. Every hour your AI assistant checks through Ledger Botje whether there are new sales orders, looks up the email address of the person who ordered and sends the confirmation. Without you doing anything.

The starting point: an ordinary sales order

There is nothing special about the order in the video. Sales order 1372 for Aannemingsbedrijf Mulder, one line, 60.50 euro including VAT, created the way you create every order. You do not have to fill in anything extra in Exact Online or keep a field free for the automation.

Sales order 1372 in Exact Online for Aannemingsbedrijf Mulder, with one line of 60.50 euro including VAT and order status Open

The scheduled task

The work sits in the instruction you write down once. In the video that is a scheduled task in Claude that runs every hour, but the same principle works in any AI assistant that can run tasks on a schedule.

Ask Ledger Botje for the sales orders created in the past hour.
For every order:
Look up who placed the order.
Get the email address. When no email address is available, skip the order and mention it in your summary at the end.
When there is an email address, send a message to it. Fill in the values from the sales order wherever a placeholder starts with #.

Subject: [Ledger Botje] Confirmation of sales order #OrderNumber
Message:
Dear #Customer.FullName,

Thank you for your new order.
We have created sales order number #OrderNumber.
We will get started right away.

Kind regards,
Ledger Botje.

Two things in that text do most of the work. The line about the missing email address stops the assistant from inventing an address or pulling one in from somewhere else. And the placeholders starting with # make clear which parts come from the order, so the message is not phrased slightly differently every time.

Scheduled task in Claude running hourly, with the instruction to fetch new sales orders and email a confirmation for each one

Set the task to automatically approve if you want it to run when you are not at your screen. That is exactly the difference between a handy prompt and a process that runs.

The result

Fifteen minutes later - or an hour at most, depending on your schedule - the customer has their confirmation.

Received order confirmation by email showing the order number, addressed to Aannemingsbedrijf Mulder

Who does what

A misunderstanding we hear often: Ledger Botje does not send the email. The division of labour is this:

PartWhat it does
Exact OnlineHolds the sales order and the customer details
Ledger BotjeReads the new orders and the email address of the customer
Your AI assistantRuns the task on schedule and composes the message
The mail connectionSends the message from your own address

That separation is deliberate. You decide which address the mail comes from, and the connection to Exact Online stays read-only - nothing in your administration is changed. A Basic subscription is therefore enough.

What to watch out for

  • Duplicate emails. Match the time window of the task to its schedule. If the task runs hourly, ask for orders from the past hour. Run it manually in between and you cover that same window again.
  • Customers without an email address. Ask the task to list them in its summary. That doubles as a tidy clean-up list for your customer records.
  • Test on a quiet administration. Keep the schedule on manual first and check that the message looks the way you want before switching it to automatic approval.
  • The tone of the message. What the instruction says is what comes out. If you want a different template per customer group, write that into the prompt literally.

What else this shape is good for

The same pattern - a scheduled task that asks for something and turns it into a message - works for more than order confirmations:

  • A daily overview of orders due for delivery today.
  • A reminder to customers with an invoice outstanding for more than thirty days.
  • An alert when the stock of an item drops below a threshold.

To see what data your assistant can pull from Exact Online, have a look at the tool overview. Or start by connecting your AI assistant.

Frequently asked questions

Does Ledger Botje send the email itself?

No. Ledger Botje reads the sales order and the customer details from Exact Online and hands them to your AI assistant. The assistant sends the message through its own mail connection, for example Gmail or Outlook. That separation is deliberate: you decide which address the mail comes from and who manages that mailbox.

Do I need write access for this?

No. The task only reads sales orders and customer details and writes nothing back to Exact Online, so a Basic subscription with read-only access is enough. You only need write access if you later want to update the order status or record a note as well.

How do I stop a customer receiving the same confirmation twice?

Give the task a clear time window, for example only orders from the past hour for a task that runs hourly. If you also run it manually, remember that you cover the same window again. The most reliable variant is a marker on the order itself, such as a free field or a remark the task sets once the mail has gone out.

What happens when there is no email address?

The task skips that order. That is written out literally in the instruction, and it is the single most important line of the whole prompt: without it an assistant will go looking for an address somewhere or invent one. Do ask the task to report which orders it skipped, so you immediately see which customers are missing an address.

Can this run the moment the order is created instead of hourly?

A scheduled task is the simplest form and works with any AI assistant that supports tasks. If you really need it at the moment itself, a webhook from Exact Online is the route, but that takes a little development of your own. For order confirmations an hour is usually plenty.

FW
Frank Woutersen is the founder of Ledger Botje and writes about AI, MCP and Exact Online. He helps businesses manage their administration smarter with AI assistants.

Ready to use AI with Exact Online?

Try Ledger Botje for free and discover how AI simplifies your daily work.

Try free