Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
An n8n workflow that classifies each contact form message with AI, emails the matching department and adds a row to a Google Sheet.
Contact form messages routed by AI and logged to Sheets is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Contact form submitted
It starts when a visitor submits the Contacts form:
An email in the right department’s inbox and a matching row in the sheet
What you need before you start.
Language model
Classifies the message into one of the categories, or other.
NeedsAn OpenAI API key
Outgoing mail
Sends the message to the department that matches its category.
NeedsAn SMTP account and a sender address
Request log
Keeps one row for every message with its category.
NeedsA Google Sheets credential and a spreadsheet with six headers
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a contact form into a routed inbox. A visitor fills in a name, an email address and a message. An AI Text Classifier labels it as a quote request, product information, a general problem, an order question or other. The message is emailed to the matching department and added as a row to a Google Sheet. Thirteen nodes run it, beside one sticky note.
Online shops and support teams whose contact form serves several departments. Skip it if your form needs more than a name, an address and a message, or if you cannot send message text to OpenAI.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Retail | Online shops | Send quote requests to sales | A shop owner gets bulk price questions in the quotes inbox. |
| Support | Support teams | Separate problems from order questions | A support lead sees damaged goods reports apart from product questions. |
| Wholesale | Distributors | Log every request in one sheet | A distributor reviews the month’s requests by category. |
| Agencies | Small agencies | Route a client’s contact form | An agency sets up one form for a client with three departments. |
You need some n8n, an SMTP account and a Google Sheet: import a file, add three credentials, fill in the addresses and set up the sheet’s headers.
Any n8n that can reach OpenAI, an SMTP server and Google Sheets will run it. The form is served by n8n itself.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup takes three credentials, six addresses and a sheet with six headers.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key |
| SMTP | A mail account to send from |
| Google Sheets | A spreadsheet whose first row holds DATA, NOME, EMAIL, RICHIESTA, CATEGORIA and TO |
workflow.json.OpenAI.<YOUR_SHEET_ID>.On form submission, send a message and look at the inbox and the sheet.Share the form’s address. Each message lands in one department’s inbox, and a row with its category appears in the sheet. Use your own addresses while you test.
| To change | Where |
|---|---|
| The categories | Text Classifier |
| Who gets which message | toEmail in each department node |
| The email wording | The body in each department node |
| The form | The fields in On form submission |
A customer writes that a parcel arrived broken and asks for a replacement. The classifier picks General problem.
The support address gets an email with the message, and the reply address is the customer’s. A row with the time, name, address, message and category appears in the sheet.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here one box shows the form, one decides the category, five send email and five add rows. Try it first with your own address.
For experts. A Form Trigger feeds a Text Classifier with the fallback set to other, so it has five outputs. Each output goes to an Email Send node and then to a Google Sheets append node.
| Node | What it does | What to know |
|---|---|---|
Text Classifier | Picks one category for the message | Its outputs follow the order of the categories, with other last |
Quote Dep. | Emails the quote department | The reply address is the visitor’s |
Quote DB | Adds one row to the sheet | Each database node writes its own category in CATEGORIA |
OpenAI | The language model for the classifier | It answers in JSON text and calls no tool |
This workflow sends real email, so try it with your own addresses first.
gpt-4o-mini. This copy names gpt-6-lunainfo prodotti in CATEGORIA. Each node now writes its own category, and a leftover line about a product type is gone from the emailsAn n8n workflow with a contact form for an online shop. A Text Classifier sorts each message as a quote request, product information, a general problem, an order question or other. The message is then emailed to the matching department and added as a row to a Google Sheet.
workflow.json: the workflow as n8n exports it, fourteen nodes: thirteen that do the work and one sticky note. It holds no credential.README.md: these notes.gpt-4o-mini. OpenAI's deprecations page, read on 12 November 2026, gives 14 January 2027 as its shutdown date and names gpt-6-luna.OpenAI node therefore names gpt-6-luna.Quote Dep. only, and Product info goes to Prod. Dep..info prodotti, in CATEGORIA. Each one now writes its own category: Request Quote, Product info, General problem, Order or other.Tipo prodotto line that reads a field the form does not have. That line is removed.<YOUR_QUOTES_EMAIL>, <YOUR_PRODUCTS_EMAIL>, <YOUR_SUPPORT_EMAIL>, <YOUR_ORDERS_EMAIL>, <YOUR_OTHER_EMAIL>, <YOUR_SENDER_EMAIL> and <YOUR_SHEET_ID>. The tab is named Sheet1.DATA, NOME, EMAIL, RICHIESTA, CATEGORIA and TO.workflow.json.OpenAI.<YOUR_..._EMAIL> placeholder with the address that should receive that kind of message.<YOUR_SHEET_ID> in each one with your spreadsheet's id and check the tab name.On form submission, send a message and look at the inbox and the sheet.On form submission shows a form titled Contacts with the required fields Name, Email and Message. It answers the visitor when the last node finishes.Text Classifier reads the message and picks one of four categories, or the fallback other.[n8n Contacts] and the department, and the reply address is the visitor's.DATA is the submission time, NOME, EMAIL and RICHIESTA come from the form, CATEGORIA is the category and TO is the recipient.Text Classifier. A new category adds an output, which needs its own email and sheet nodes.toEmail in each department node.On form submission.Other Dep., because the fallback option is set to other.NOTICE.md 669 B README.md 4 KB workflow.json 22 KB
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…