Skip to main content

Digitize business cards with Thai OCR & save to Google Sheets or CRM

Workflow preview

Workflow preview
100%
Digitize business cards with Thai OCR & save to Google Sheets or CRM preview
Open on n8n.io

Important notice

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

1. Workflow Overview

This n8n template demonstrates how to use Typhoon OCR + LLM to digitize business cards, enrich the extracted details, and save them directly into Google Sheets or any CRM. It works with both Thai a...

Best for

  • AI Summarization automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, @n8n/n8n-nodes-langchain.lmchatopenai, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.chainllm, n8n-nodes-base.googlesheets, n8n-nodes-base.gmail, n8n-nodes-base.editimage, n8n-nodes-base.set

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Digitize business cards with Thai OCR & save to Google Sheets or CRM
Workflow name
Digitize business cards with Thai OCR & save to Google Sheets or CRM

This n8n template demonstrates how to use Typhoon OCR + LLM to digitize business cards, enrich the extracted details, and save them directly into Google Sheets or any CRM.

It works with both Thai and English business cards and even includes an optional step to draft greeting emails automatically.

Use cases: Automatically capture leads at events, enrich contact details before saving them into your CRM, or simply keep a structured database of your professional network.

Good to know

Two versions of the workflow are provided:

🟢 Without Search API → cost-free option using only Typhoon OCR + LLM

🔵 With Search API → adds Google Search enrichment for richer profiles (may incur API costs via SerpAPI)

The Send Email step is optional — include it if you want to follow up instantly, or disable it if not needed.

Typhoon provides a free API for anyone to sign up and use → opentyphoon.ai

How it works

  1. A form submission triggers the workflow with a business card image (JPG/PNG).

  2. Typhoon OCR extracts text from the card (supports Thai & English).

  3. Typhoon LLM parses the extracted text into structured JSON fields (e.g., name, job title, organization, email).

  4. Depending on your chosen path:

  • Version 1: Typhoon LLM enriches the record with job type, level, and sector.

  • Version 2: The workflow calls the Search API (via SerpAPI) to add a profile/company summary.

  1. The cleaned and enriched contact is saved to Google Sheets (can be swapped with your preferred CRM or database).

  2. (Optional) Typhoon LLM drafts a short, friendly greeting email, which can be sent automatically via Gmail.

How to use

The included form trigger is just one example. You can replace it with:

  • A webhook for uploads
  • A file drop in cloud storage
  • Or even a manual trigger for testing

You can easily change the destination from Google Sheets to HubSpot, Notion, Airtable, or Salesforce.

The enrichment prompt is customizable — adjust it to classify contacts based on your organization’s needs.

Requirements

  • Typhoon API key
  • Google Sheets API credentials + a prepared spreadsheet
  • (Optional) Gmail API credentials for sending emails
  • (Optional) SerpAPI key for the Search API enrichment path

Customising this workflow

This AI-powered business card reader can be adapted to many scenarios:

  • Event lead capture: Collect cards at conferences and sync them to your CRM automatically.

  • Sales enablement: Draft instant greeting emails for new contacts.

  • Networking: Keep a clean and enriched database of your professional connections.

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 - Sticky Note

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

Block 2 - Typhoon OCR

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 3 - Typhoon 2.1 Gemma1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 4 - OCR Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.1

Block 5 - Contact Info Parser

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

Block 6 - Contact Info Enricher

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

Block 7 - Add Contact to Google Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 8 - Greeting Email Composer1

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

Block 9 - Send a message

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 10 - Edit Image

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

Block 11 - Text to JSON 2

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

Block 12 - On form submission1

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

Block 13 - Typhoon OCR1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 14 - Typhoon 2.1 Gemma2

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 15 - OCR Agent1

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.1

Block 16 - Contact Info Parser1

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

Block 17 - Greeting Email Composer

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

Block 18 - Edit Image1

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

Block 19 - Text to JSON

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

Block 20 - Sticky Note1

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

Block 21 - Search Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.1

Block 22 - Add Contact to Google Sheet1

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 23 - SerpAPI

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

Block 24 - Text to JSON2

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

Showing the first 24 of 28 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Digitize business cards with Thai OCR & save to Google Sheets or CRM
Complexity advanced
Nodes 28
Categories AI Summarization, Multimodal AI
Author Typhoon Team
Published 28 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7978/7978.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 Digitize business cards with Thai OCR & save to Google Sheets or CRM do?

This n8n template demonstrates how to use Typhoon OCR + LLM to digitize business cards, enrich the extracted details, and save them directly into Google Sheets or any CRM. It works with both Thai a...

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 AI Summarization, Multimodal AI use case.