Skip to main content

Extract license plate number from image uploaded via an n8n form

Workflow preview

Workflow preview
100%
Extract license plate number from image uploaded via an n8n form preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

What it does This is a simplistic demo workflow showing how to extract a license plate number from an image of a car submitted via a form – or in more general terms showcasing how you can: use a fo...

Best for

  • Document Extraction automation workflows
  • Multimodal AI automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

@n8n/n8n-nodes-langchain.chainllm, n8n-nodes-base.form, @n8n/n8n-nodes-langchain.lmchatopenrouter, n8n-nodes-base.set, n8n-nodes-base.formtrigger

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Daniel Nolde.

Original n8n.io source

1.1 Workflow description

Title
Extract license plate number from image uploaded via an n8n form
Workflow name
Extract license plate number from image uploaded via an n8n form

What it does

This is a simplistic demo workflow showing how to extract a license plate number from an image of a car submitted via a form – or in more general terms showcasing how you can:

  • use a form trigger to upload files and feed it into an LLM
  • use a changeable LLM model for image-to-text analysis

Set up steps

  • Import the workflow
  • Ensure you have registered and account, purchased some credits and created and API key for OpenRouter.ai
  • Create/adapt the OpenRouter credential with your indivial API key for OpenRouter
  • "Test workflow" and submit an image of a car with license plate to extract its number

How to adapt

By changing the "prompt" in th "Settings" node you can quickly adapt this exemplatory workflow to other image-to-text use cases, such as:

  • summarization: "summarize what's seen in the image"
  • location finding: "identify the location where the image was taken"
  • text extraction: "extract all text from the image and return it as markdown"

Thanks to using OpenRouter, you also can quickly experiment with finding good model choices by simply changing the "model" in the "Settings" node. The following models gave good results for this demo use-case:

  • google/gemini-2.0-flash-001
  • meta-llama/llama-3.2-90b-vision-instruct
  • openai/gpt-4o

The llama-3.2-11b and even claude-3.5-sonnet didn't recognize all characters in all test images.

Using a generic LLM-model offers a quick way of prototyping an image-to-text application. For specific use cases in serious and scalable production deployments, consider using an API based service specifically made to that purpose, such as:

  • Google Cloud Vision API
  • Microsoft Azure Computer Vision
  • Azure AI Document Intelligence
  • Amazon Textract

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Basic LLM Chain

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.5

Block 2 - FormResultPage

Type / Role
n8n-nodes-base.form - form
Config choices
Version 1

Block 3 - OpenRouter LLM

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 4 - Settings

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 5 - FromTrigger

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

3. Summary Table

Workflow Extract license plate number from image uploaded via an n8n form
Complexity intermediate
Nodes 5
Categories Document Extraction, Multimodal AI
Author Daniel Nolde
Published 15 Feb 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/2911/2911.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Extract license plate number from image uploaded via an n8n form do?

What it does This is a simplistic demo workflow showing how to extract a license plate number from an image of a car submitted via a form – or in more general terms showcasing how you can: use a fo...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Document Extraction, Multimodal AI use case.