Skip to main content

Automate quote request processing with Tally, Airtable, Slack, and Gmail

Workflow preview

Workflow preview
100%
Automate quote request processing with Tally, Airtable, Slack, and Gmail 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 if your quote requests managed themselves? Every quote request is a potential deal — but only if it's handled quickly, properly, and without things falling through the cracks. What if instead ...

Best for

  • Lead Generation automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.wait, n8n-nodes-base.webhook, n8n-nodes-base.gmail, n8n-nodes-base.set, n8n-nodes-base.airtable, n8n-nodes-base.slack, n8n-nodes-base.stickynote

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Automate quote request processing with Tally, Airtable, Slack, and Gmail
Workflow name
Automate quote request processing with Tally, Airtable, Slack, and Gmail

What if your quote requests managed themselves?

Every quote request is a potential deal — but only if it's handled quickly, properly, and without things falling through the cracks. What if instead of copy-pasting emails and pinging teammates manually, your entire process just... ran itself?

This automation makes it happen: it captures form submissions, notifies your sales team on Slack, stores leads in Airtable, and sends an email confirmation to the client — all in one seamless n8n flow.


⚙️ Tools used

  • Tally – to collect client quote requests
  • n8n – to automate everything, no code needed
  • Airtable – to store leads and track status
  • Slack – to instantly notify your sales team
  • Gmail – to confirm the request with the client

🧩 Flow structure overview

  1. Trigger from a Tally form using a webhook
  2. Extract and format the data
  3. Create a new record in Airtable
  4. Send a message to Slack
  5. Wait 5 minutes
  6. Send an email confirmation via Gmail

📥 Step 1 – Webhook (Tally)

This node listens for incoming quote requests from the Tally form.

  • HTTP Method: POST
  • Path: /Request a Quote
  • Authentication: None
  • Respond: Immediately

The data arrives as an array inside body.data.fields. Each field has a label and a value that we’ll need to map manually.


🧹 Step 2 – Edit Fields (Set)

This step extracts usable values from the raw form data.

Example mapping:

Name = {{ $json.body.data.fields[0].label }}
Email Address = {{ $json.body.data.fields[1].value }}
Type of Service Needed = {{ $json.body.data.fields[2].value }}
Estimated Budget = {{ $json.body.data.fields[3].value }}
Preferred Timeline = {{ $json.body.data.fields[4].value }}
Additional Details or Questions = {{ $json.body.data.fields[5].value }}

📊 Step 3 – Create record in Airtable

We send the cleaned fields into a database (CRM) in Airtable.

  • Operation: Create
  • Base & Table: Request a Quote - Airtable Base
  • Mapping: Manual field-to-column matching

Each quote submission becomes a new record with all project details.


📣 Step 4 – Send a message to Slack

This node notifies your sales team immediately in a Slack channel.

Message format:

:new: *New quote request received!*

👤 Name: {{ $json.fields.Name }}
📧 Email: {{ $json.fields.Email }}
💼 Service: {{ $json.fields["Type of Service"] }}
💰 Budget: {{ $json.fields["Estimated Budget (€)"] }}
⏱️ Timeline: {{ $json.fields["Preferred Timeline"] }}
📝 Notes: {{ $json.fields["Additional Details"] }}

⏳ Step 5 – Wait 5 minutes

This node simply delays the email by 5 minutes. Why? To give a human salesperson time to reach out manually before the automated confirmation goes out. It adds a personal buffer.


📧 Step 6 – Send confirmation via Gmail

  • To: {{ $('Edit Fields').item.json["Email Address"] }}
  • Subject: Thanks for your quote request 🙌
  • Email Type: HTML

Message body:

Hi {{ $('Edit Fields').item.json.Name }},

Thanks a lot for your quote request — we’ve received your information!

Our team will get back to you within the next 24 hours to discuss your project.

Talk soon,  
— The WebExperts Team

✅ Final result

With this automation in place:

  • The client feels acknowledged and taken seriously
  • Your team gets notified in real time
  • You store everything in a clean, structured database

All this without writing a single line of backend code. It’s fast, scalable, and business-ready.

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 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 2 - Webhook : Tally

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2

Block 3 - GMAIL : Send a message

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

Block 4 - Edit Fields

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

Block 5 - Create a record

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

Block 6 - Send a message

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 7 - Sticky Note

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

Block 8 - Sticky Note1

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

Block 9 - Sticky Note2

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

Block 10 - Sticky Note3

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

Block 11 - Sticky Note4

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

Block 12 - Sticky Note5

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

Block 13 - Sticky Note6

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

3. Summary Table

Workflow Automate quote request processing with Tally, Airtable, Slack, and Gmail
Complexity intermediate
Nodes 13
Categories Lead Generation
Author Baptiste Fort
Published 29 Jun 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/5458/5458.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 Automate quote request processing with Tally, Airtable, Slack, and Gmail do?

What if your quote requests managed themselves? Every quote request is a potential deal — but only if it's handled quickly, properly, and without things falling through the cracks. What if instead ...

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 Lead Generation use case.