The Hidden Opportunity in AI Workflow Automation with n8n for Low-Tech Companies

How to use n8n with multimodal AI and optimisation tools to help companies with low data maturity accelerate their digital transformation.

Need Help?
Subscribed! Error
The Hidden Opportunity in AI Workflow Automation with n8n for Low-Tech Companies

Every day on professional social media, someone claims their “AI agent” will run your entire business while you sleep.

It is as if they can deploy AGI across factories, finance teams, and customer service using their "secret" n8n template.

n8n canvas of the simplest useful agent: an email trigger feeds a tools agent, whose answer is reshaped and appended to
n8n is a low-code automation platform that lets you connect APIs and AI models using visual workflows - (Image by Samir Saci)

My reality check is that many companies are still struggling to collect and harmonise data to follow basic performance metrics.

Logistics Director: “I don’t even know how many orders have been delivered late, what do you think your AI agent can do?”

And these advertised AI workflows, which are often not ready for production, can unfortunately do nothing to help with that.

Therefore, I adopt a more pragmatic approach for our supply chain projects.

Instead of promising an AGI that will run your entire logistics operations, let us start with local issues hurting a specific process.

Logistics Director: "I want our operators to get rid of papers and pens for order preparation and inventory cycle count."

Most of the time, it involves data extraction, repetitive data entry, and heavy admin work using manual processes that are inefficient and lack traceability.

For example, a customer was using paper-based processes to organise inventory cycle counts in its warehouse.

Isometric SketchUp view of a whole storage hall, meant to make the scale of the counting problem physical: block after b
Example of a Warehouse with hundreds of picking locations to manage - (Image by Samir Saci)

Imagine an inventory controller who prints an Excel file listing the locations to check.

Then he walks through the alleys and manually records the number of boxes at each location on a form like the one below.

Google Sheets extract of the cycle count list once every location has been counted, the four columns being the whole dat
Actual Example of the Inventory Cycle Count List used by the operators - (Image by Samir Saci)

At each location, the operator must pause to record the actual quantity and confirm that the area has been checked.

We can (and must) digitalize this process easily!

This is what we did with a Telegram Bot using n8n, connected to a GPT-powered agent, enabling voice commands.

Three Telegram panels tiled together as the article's opening promise: the operator types /start, the bot names a locati
Example of "digitalisation" of inventory cycle count using a Telegram bot - (Image by Samir Saci)

Our operator now only needs to follow the bot's instructions and use audio messages to report the number of boxes counted at each location.

This local digitalisation becomes the first concrete step in the digital transformation of this low-data-maturity company.

We even added logging to improve the traceability of the process and report productivities.

In this article, I will use two real-world operational examples to show how n8n can support SMEs' supply chain digital transformations.

The idea is to use this automation platform to implement simple AI workflows that have a real impact on operations.

For each example, I will provide a link to a complete tutorial (with a GitHub repository containing a template) that explains in detail how to deploy the solution on your instance.

Vocalisation of Processes

In logistics and supply chain operations, it is always about productivity and efficiency.

Isometric render of two packing stations served by a pair of blue roller conveyors, the argument being that both operato
Example of two packing stations in a fashion retail warehouse - (Image by Samir Saci)

Supply Chain Solution Designers analyse processes to estimate the optimal productivity by analysing each step of a task.

A breakthrough was the implementation of voice-picking, also called vocalisation.

Cartoon warehouse interior with a picker in a hard hat and headset reaching for a labelled carton, a handheld terminal s
Example of an operator receiving instructions via vocalisation - (Image generated with Gemini by Samir Saci)

The idea is to have the operators communicate with the system by voice to receive instructions and provide feedback with interactions like this one:

  1. Voice Picking: "Please go to location A, pick five boxes."
  2. Operator: "Location A, five boxes picked."
  3. Voice Picking: "Please go to location D, pick six boxes."
  4. Operator: "Location D, six boxes picked."

This boosts operators' productivity, as they now need only focus on picking the correct quantities at the proper locations.

But these solutions, typically provided by Warehouse Management System vendors, may be too expensive for small operations.

This is where we can use n8n to build a lightweight solution powered by multimodal generative AI.

Vocalisation of Inventory Cycle Count

I want to come back to the initial example to show you how I used Text-To-Speech (TTS) to digitalise a paper-based process.

We support the stock management team at a medium-sized fashion retail warehouse.

Regularly, they conduct what we call inventory cycle counts:

  1. They randomly select storage locations in the warehouse
  2. They extract from the system the inventory level in boxes
  3. They check at the location the actual quantity

For that, they use a spreadsheet like this one.

The same Google Sheet as a9-02 in its starting state, with actual_quantity empty and every line marked X, which is what
Inventory Cycle Count Spreadsheet - (Image by Samir Saci)

Their current process is highly inefficient because the stock counter must manually enter the actual quantity.

We can replace printed sheets with smartphones using Telegram bots orchestrated by n8n.

Step one of the count as a single Telegram exchange: the operator sends /start and the bot answers with the first locati
Step 1: Initialisation of the process - (Image by Samir Saci)

The operator starts by connecting to the bot and initiating the process with the /start command.

Our bot will take the first unchecked location and instruct the operator to go there.

The same exchange as a9-07 with the operator's reply added, a three-second voice note of 71.2 KB sent one minute after t
Step 2: The operator uses the vocal command to inform the number of units - (Image by Samir Saci)

The operator arrives at the location, counts the number of boxes, and issues a vocal command to report the quantity.

The count sheet immediately after the first spoken answer, with A5 written back as 10 against a system quantity of 7 and
Step 3: Results Recorded - (Image by Samir Saci)

The quantity is recorded, and the location is marked as checked.

The bot moving the operator on to the second location once the first is stored, with the operator's four-second reply un
Step 4: Next Location - (Image by Samir Saci)

The bot will then automatically ask the operator to move to the next unchecked location.

If the operator's vocal feedback contains an error, the bot asks for a correction.

The error branch, and the most useful panel in the set: the operator has named a location that is not on the list or has
Our bot asks for a correction - (Image by Samir Saci)

The process continues until the final location is reached.

The bot announcing the last location of the round, the wording changing from Please go to to Final location so the opera
Final Location - (Image by Samir Saci)

The cycle count is completed without using any paper!

The count sheet at the end of the run, every location counted and flagged V, and the file marked Saved to Drive. Two of
Cycle Count Completed - (Image by Author)

This lightweight solution has been implemented for 10 operators with cycle counts orchestrated using a simple spreadsheet.

How did we achieve that?
An n8n canvas for a cycle count bot driven by voice notes on Telegram, eight numbered groups laid out across the board w
A light version of the workflow is available on my GitHub - (Image by Samir Saci)

Let us have a look at the workflow in detail.

Vocalise Logistics Processes with n8n

A majority of the nodes are used for the orchestration of the different steps of the cycle count.

Full n8n canvas for the voice-driven cycle count bot, the nodes grouped into eight numbered coloured blocks that each st
All the nodes in red are only for the orchestration - (Image by Samir Saci)

First, we have the nodes to generate the instructions:

  • (1) is triggering the workflow when an operator sends a message or an audio
  • (6) guides the operator if he asks for help or uses the wrong command
  • (7) and (8) are looking at the spreadsheet to find the next location to check

For that, we don't need to store state variables as the logic is handled by the spreadsheet with "X" and "V" in the checked column.

The key part in this workflow is in the green sticker

The AI stretch of the n8n canvas isolated on a green sticky note: the audio arrives from Telegram, is transcribed by Ope
Section using Generative AI - (Image by Samir Saci)

The vocalisation is handled here as we collect the audio file in the Collect Audio node.

The transcription node opened, input pane on the left and parameters on the right, so the reader can see exactly what is
The audio file is sent to OpenAI Audio Transcription API using this node - (Image by Samir Saci)

This file is sent to OpenAI's Audio Transcription Node in n8n, which provides a written transcription of our operator's vocal command.

The agent node opened with its output beside it, and it is the clearest evidence in the article that the parsing works:
The transcription here is "Location A14, 10 Boxes" - (Image by Samir Saci)

As we cannot guarantee that all operators will follow the message format, we use this OpenAI Agent Node to extract the location and quantity from the transcription.

[SYSTEM PROMPT]
Extract the storage location code and the counted quantity from 
this short warehouse transcript (EN/FR).

Return ONLY this JSON:
{"location_id": "...", "quantity": "0"}

- location_id: string or null (location code, e.g. "A-01-03", "B2")
- quantity: string or null (convert words to numbers, e.g. "twenty seven" → 27)

If a value is missing or unclear, set it to null. 
No extra text, no explanations.
[
  {
    "output": {
      "location_id": "A14",
      "quantity": "10"
    }
  }
]

Thanks to the Structured Output Parser, we get a valid JSON with the required information.

This output is then used by the blocks (4) and 5)

The two decision blocks that make the workflow safe, drawn as pink sticky notes. Block 4 catches a failed transcription
n8n workflow section for output processing - (Image by Samir Saci)
  • (4) will ask the operator to repeat if there is an error in the transcription
  • (5) is updating the spreadsheet with the quantity informed by the operator if locations and quantities are valid

We have now covered all potential scenarios with a robust AI-powered solution.

Vocalisation of processes using TTS

With this simple workflow, we improved stock counters' productivity, reduced errors, and added logging capabilities.

We are not selling AGI with this solution.

We solve a simple problem with an approach that leverages the Text-To-Speech capabilities of generative AI models.

For more details about this solution (and how you can implement it), you can have a look at this tutorial (+ workflow)

https://youtu.be/_EOJ3M7APsQ

What about image processing?

In the following example, we will explore how to use LLMs' image-processing capabilities to support receiving processes.

Automate Warehouse Damage Reporting

In a warehouse, receiving damaged goods can quickly become a nightmare.

Isometric render of the receiving area laid out as three marked zones, used to place the quality check in the flow: the
Example of a receiving area with a workstation for quality check - (Image by Samir Saci)

Because receiving can become a bottleneck for your distribution team, inbound operations teams are under significant pressure.

They need to receive as many boxes as possible so the inventory is updated in the system and stores can place orders.

When they receive damaged goods, the whole machine has to stop to follow a specific process:

  1. Damages have to be reported with detailed information
  2. Operators need to attach pictures of the damaged goods

For operators that have high productivity targets (boxes received per hour), this administrative charge can quickly become unmanageable.

Hopefully, we can use the computer vision capabilities of generative AI models to facilitate the process.

Inbound Damage Report Process

Let us imagine you are an operator on the inbound team at the same fashion retail company.

You received this damaged pallet.

Photograph of a shrink-wrapped pallet whose wooden base is broken, boards missing and split under the load, which is the
Picture of a damaged pallet generated with Gemini by Samir Saci

You are supposed to prepare a report that you send by email, with:

  • Damage Summary: a one-sentence summary of the issues to report
  • Observed Damage: details of the damage with location and description
  • Severity (Superficial, Moderate, Severe)
  • Recommended actions: return the goods or quick fixes
  • Pallet Information: SKU or Bar Code number

Fortunately, your team gave you access to a newly deployed Telegram Bot.

You initiate the conversation with a /start command.

The damage bot's opening message, which is a two-step contract stated up front: send a picture of the damaged pallet, th
Initiate the process with the bot - (Image by Samir Saci)

You follow the instructions and start by uploading the picture of the damaged pallet.

The operator's first upload inside the chat, the damaged pallet of a9-21 sent as a photo, and the bot immediately asking
Step 2: uploading the barcode - (Image by Samir Saci)

The bot then asks you to upload the barcode.

The second upload and the close of the loop: a photo of the pallet barcode reading PLT-2025-004582, and the bot confirmi
Step 3: uploading the bar code - (Image by Samir Saci)

A few seconds later, you receive this notification.

Wider isometric of the same receiving hall as a9-20, showing the unloading point, the staging square and, behind the par

You can now transfer the pallet to the staging area.

What happened?

The automated workflow generated this email that was sent to you and the quality team.

The finished report as it lands in the inbox, sent from logigreenbot@gmail.com with the pallet number in the subject lin
Damage Report Generated by the automated workflow - (Image by Samir Saci)

The report includes:

  • Pallet ID
  • Damage Summary, Observed damages and severity assessment
  • Recommended actions

This was automatically generated just after you uploaded the photo and the barcode.

How does it work?

Behind this Telegram bot, we also have an n8n workflow.

The complete damage reporting canvas in n8n, seven numbered blocks reading left to right with a yellow documentation not
n8n workflow to automate damage reporting - (Image by Samir Saci)

Damage Analysis with Computer Vision using n8n

Like in the previous workflow, most nodes (in red sticky notes) are used for orchestration and information collection.

The same canvas as a9-27 recoloured so that the two blocks containing model calls are green and everything else is pink,
AI sections are in green - (Image by Samir Saci)

The workflow is also triggered by messages received from the operator:

  • (1) and (2) ensure that we send the instruction message to the operator if the message does not contain an image
  • (3) is using state variables to know if we expect to have a picture of damaged goods or a barcode

The output is sent to AI-powered blocks.

If we expect a barcode, the file is sent to section (4); otherwise, it is sent to section (5).

For both, we are using OpenAI's Analyze Image nodes of n8n.

Block 4 of the damage workflow enlarged: three nodes that download the operator's barcode photo, pass it to a small visi
Nodes to extract the bar code - (Image by Samir Saci)

The downloaded image is sent to the image analysis node with a straightforward prompt.

Read the barcode, just output the value, nothing else.

Here, I chose to use a generative AI model because we cannot guarantee that operators will always provide clear bar code images.

Block 5 enlarged, where the pallet photo is analysed and the flow forks: the report is written to a store on one branch
(5) Analyse Damage Goods and Generate the report - (Image by Samir Saci)

For (5), the system prompt is slightly more advanced to ensure the report is complete.

You are an AI assistant specialized in warehouse operations 
and damaged-goods reporting.
Analyze the image provided and output a clean, structured damage report.
Stay factual and describe only what you can see.

Your output MUST follow this exact structure:

Damage Summary:
- [1–2 sentence high-level description]

Observed Damage:
- Packaging condition: [...]
- Pallet condition: [...]
- Product condition: [...]
- Stability: [...]

Severity: [Minor / Moderate / Severe]

Recommended Actions:
- [...]
- [...]

Guidelines:
- Do NOT hallucinate information not visible in the image.
- If something is unclear, write: "Not visible".
- Severity must be one of: Minor, Moderate, Severe.

This system prompt was written in consultation with the quality team, who shared their expectations for the report.

This report is stored in a state variable that will be used by (6) and (7) to generate the email.

Blocks 4, 5, 6 and 7 shown together so the join is visible: the two green vision branches both feed the pink state block
State variables are collected to generate a report using the JS node Generate Report - (Image by Samir Saci)

The report includes JavaScript code and an HTML template that are populated with the report data and the barcode.

The generated HTML report on its own, without the email chrome of a9-26, branded with the LogiGreen mark and green rules
Final report - (Image by Samir Saci)

The final result is a concise report ready to be sent to our quality team.

If you want to test this workflow on your instance, you can follow the detailed tutorial (+ template shared) in this video.

All these solutions can be directly implemented in your n8n instance.

But what if you have never used n8n?

Start Learning Automation with n8n

For the beginners, I have prepared a complete end-to-end tutorial in which I show you how to:

  • Set your n8n instance
  • Set up the credentials to connect to Google Sheets, Gmail and Telegram
  • Perform basic data processing and create your first AI Agent Node

At the end of this tutorial, you will be able to run any of these workflows presented above.

A great way to practice is to adapt them to your own operations.

How to improve this workflow?

I challenge you to improve this initial version using the Text-To-Speech capabilities of generative AI models.

We can, for instance, ask the operator to provide additional context via audio and have an AI Agent node incorporate it into the report.

Conclusion

This is not my first project using n8n to automate workflows and create AI-powered automations.

However, these workflows were always linked to complex analytics products performing optimisation like budget allocation, production planning or forecasting.

A row of three Ghost bookmark cards pointing at the author's other automation articles, each with its own line-art thumb
Other examples of workflow automation using n8n - (Image by Samir Saci)

These advanced prescriptive analytics capabilities addressed the challenges faced by large companies.

To support less mature SMEs, I had to take a more pragmatic approach and focus on solving "local issues".

This is what I tried to demonstrate here.

I hope this was convincing enough. Do not hesitate to try the workflows yourself using my tutorials.

In the next article, we will explore how to use an MCP server to enhance these workflows.

Where to go next

The videos behind this article, already on the channel:

💡
If you want to test what you read, the Supply Science App has the AI and automation track, with lessons on agentic AI, free and in the browser.

About Me

Let’s connect on LinkedIn and Twitter; I am a Supply Chain Engineer using data analytics to improve logistics operations and reduce costs.

Need Help?