GeminiWorkPlanningAI score · PendingAI-assisted edit · no obvious prompt-injection riskn8n.io

Turn Whiteboard Photos into Meeting Notes and Action Items with n8n and Gemini

Whiteboard photo → Gemini handwriting recognition → structured notes → Sheets archive + Gmail distribution

Some experienceStepsWorkflowPromptTip
Who
Teams that need to quickly convert whiteboard handwriting into trackable meeting notes
You get
Submit a whiteboard photo to automatically receive structured notes, decisions, and action items, archived in Google Sheets and emailed to attendees
You need
n8n · gemini · google-sheets · gmail

Constraints

Requires an accessible n8n instance; configure three credential types: Google Gemini (PaLM) API, Google Sheets OAuth2, and Gmail OAuth2. Prepare a Google Sheets document with two tabs (suggested names: Meetings and Action Items). After publishing the form, a shareable URL is generated.

What they did

Author okp29 published a workflow template on n8n.io. The template uses an internal n8n form to collect meeting title, attendee emails, and a whiteboard photo, then leverages Google Gemini's multimodal capability to recognize handwriting directly from the image and output structured meeting notes (summary, decisions, action items with owners and due dates, and open questions). Results are archived in Google Sheets and distributed via Gmail to all attendees. If the photo is unreadable, the system automatically emails the submitter requesting a clearer shot.

How it went

No runtime data, ROI, or usage frequency statistics were provided by the source. The template is marked as published on n8n.io with complete node configurations and a directly importable workflow.json.

Worth knowing

1) Model version: workflow.json specifies models/gemini-3.1-flash-lite; if this model becomes unavailable, manually select a replacement in the Google Gemini Chat Model node. 2) OAuth scope: both Google Sheets and Gmail use OAuth2; ensure the corresponding APIs are enabled in your Google Cloud project and the consent screen is configured. 3) Photo quality directly affects recognition accuracy; the source recommends a clear, well-lit picture. 4) After splitting, action items are written one per row to Sheets; to integrate with Notion/Trello/Slack, replace or append nodes accordingly (source Customization tips). 5) This site has not performed actual import or runtime testing; validate end-to-end behavior with real whiteboard photos after setup.

n8n workflow template

Structure checked · Not run-tested

Use “Import from File” in n8n, or copy the JSON and paste it into the editor. Connect your own accounts, then try test data. The template is inactive by default.

Setup and test checklist

Credentials to connect

  • Google Gemini Chat Model node: connect Google Gemini/PaLM API credentials.
  • Log Meeting Notes node: connect Google Sheets OAuth2 credentials.
  • Email Notes to Attendees node: connect Gmail OAuth2 credentials.
  • Log Action Items node: connect Google Sheets OAuth2 credentials.
  • Email Read Failure node: connect Gmail OAuth2 credentials.

Configuration to replace

  • Source template is n8n public workflow #17316 (~16 nodes). Keep inactive after import; verify triggers, expressions and external API endpoints.
  • Sticky-note guidance is informational; replace placeholders with your own accounts, sheet schemas or channel IDs.

Test input and expected output

  • Manually run the main path once in a test workspace and confirm credentialed nodes authenticate without errors.
  • Drive one synthetic/redacted sample through and check output fields and downstream writes before enabling in production.

Template changes

  • Author credential bindings, webhookId and execution data are removed; the workflow is inactive. Nodes, connections and original prompts are preserved. Not run-tested in n8n.
  • No business-logic edits; verify keys, quotas and privacy compliance before use.

Template retrieved: 2026-10-25

Steps

  1. Submit meeting info via the built-in n8n form

    Use the n8n Form Trigger node to create an internal form with three required fields: Meeting title (text), Attendee emails (text, multiple allowed), and Whiteboard photo (file, accepts .jpg/.jpeg/.png only). No external service is needed. After filling in the fields, click "Create notes". A confirmation message appears: "Thanks! Your notes are being generated and will arrive by email."

  2. Gemini reads the whiteboard photo and outputs structured JSON

    The workflow sends the photo into the Basic LLM Chain node "Read Whiteboard with Gemini". This node reads the image binary data in high resolution (binaryImageDataKey: Whiteboard_photo) via the Google Gemini Chat Model (model: models/gemini-3.1-flash-lite, temperature 0.2). A Structured Output Parser enforces JSON output matching this schema: summary (string), decisions (array of strings), action_items (array of objects with task/owner/due), and open_questions (array of strings).

    Execution prompt · Source text。Text parameter of the Read Whiteboard with Gemini node (Basic LLM Chain prompt field)

    =You are a meeting scribe. Read the whiteboard photo and turn it into clean notes for the meeting "{{ $json['Meeting title'] }}". Extract a short summary, the decisions that were made, every action item with its owner and due date when written, and any open questions. If the handwriting is unclear, make your best reading and keep it short.
  3. Format notes, log to Sheets, and email attendees

    The Code node "Parse Meeting Notes" normalizes the Gemini output into: meetingTitle, attendees, summary, decisions (pipe-joined), openQuestions (pipe-joined), actionItems array, actionCount, and actionText (human-readable list). Then: 1) Log Meeting Notes appends the meeting record to the Meetings tab in Google Sheets; 2) Email Notes to Attendees sends a plain-text email via Gmail with the subject "Meeting notes - {meetingTitle}" and body containing Summary, Decisions, Action items, and Open questions sections.

  4. Split action items and write one row per item for tracking

    The If node "Has Action Items" checks whether actionCount is greater than 0. If action items exist, the Split Action Items node splits the actionItems array into individual records, and the Log Action Items node appends each action item as a separate row to the Action Items tab in Google Sheets, enabling filtering and tracking by owner and due date.

  5. Request a clearer photo when the whiteboard is unreadable

    If Gemini fails to parse the whiteboard photo (error output from Read Whiteboard with Gemini), the workflow triggers the Email Read Failure node. This node sends a Gmail message to the attendee emails provided in the form, with the subject "Could not read the whiteboard - {meetingTitle}" and the body: "We could not read the uploaded whiteboard photo. Please try again with a clearer, well-lit picture."

    Execution prompt · Source text。Message parameter of the Email Read Failure node

    We could not read the uploaded whiteboard photo. Please try again with a clearer, well-lit picture.

Prompt you can copy

Setup guidance · Editorial suggestion。Setup assistant starter: verify credentials, spreadsheet tabs, and form publication status

This block is the prompt. Ads are never placed here.

After importing the template into n8n, complete the following setup: 1) Add credentials for Google Gemini (PaLM) API, Google Sheets OAuth2, and Gmail OAuth2; 2) In the Log Meeting Notes and Log Action Items nodes, select your target Google Sheets document and set the tab names (e.g., Meetings and Action Items); 3) Publish the form node to obtain a shareable URL, then distribute it to your team for post-meeting whiteboard submissions.

After setup, test the full flow with a clear whiteboard photo and verify that Sheets rows append correctly and the email format meets expectations.

Source

Turn whiteboard photos into meeting notes with Gemini and Google Sheets · okp29 · n8n.io · 2026-07-21

Comments & feedback

Tried this method? Share results, problems or improvements. Comments appear after moderation. Please avoid sensitive information.

Loading…

    Related