{
  "workflow": {
    "id": 9503,
    "name": "Validate & process startup pitch decks with email verification & Google Drive",
    "views": 68,
    "recentViews": 0,
    "totalViews": 68,
    "createdAt": "2025-10-12T05:35:17.131Z",
    "description": "# Startup Pitch Deck Submission Validator & Auto-Processor\n\n## Overview\n\nA comprehensive n8n workflow template that completely automates the startup pitch deck submission process for accelerators, incubators, VC firms, and startup competitions. This workflow validates founder emails, stores pitch decks securely, generates professional PDF summaries, and sends notifications to both your team and the founders—all in under 30 seconds per submission.\n\n## Key Features\n\n### Email Verification & Spam Protection\n- **Real-time email validation** using VerifiEmail API\n- Checks for RFC compliance, MX records, disposable emails, and spoofed addresses\n- Automatically rejects invalid submissions before file storage\n- Prevents spam, fake entries, and temporary email addresses\n\n### Automated File Management\n- Downloads pitch deck PDFs from provided URLs\n- Uploads to organized Google Drive folders with automatic naming\n- Creates two permanent archives:\n  - Original pitch decks in `/PitchDecks/`\n  - Generated summaries in `/Submission Summaries/`\n- Maintains clean folder structure with timestamp-based filenames\n\n### Professional PDF Reports\n- Generates beautiful, branded PDF summary reports\n- Includes company info, founder details, email verification status\n- Professional gradient design with interactive elements\n- Links to Google Drive documents for easy access\n\n### Smart Email Notifications\n- **Admin Team Notification**: Comprehensive email with all details and clickable document links\n- **Founder Confirmation**: Professional thank-you email with next steps and timeline\n- **Invalid Submission Alerts**: Immediate notification for failed verifications with detailed reasons\n\n### Intelligent Routing\n- Conditional logic based on email validation results\n- Valid submissions proceed through full workflow\n- Invalid submissions trigger admin alerts and stop processing\n- No wasted resources on fake submissions\n\n### Error Handling\n- Comprehensive error detection at every step\n- Admin alerts for failed email verifications\n- Graceful handling of file download failures\n- Detailed logging for troubleshooting\n\n## Perfect For\n\n- **Startup Accelerators** (Y Combinator, Techstars, 500 Startups style programs)\n- **Incubators & Innovation Hubs**\n- **Venture Capital Firms** (deal flow management)\n- **Pitch Competitions** (local, national, international events)\n- **Investment Rounds** (seed, Series A applications)\n- **Government Innovation Programs**\n- **Corporate Accelerators**\n- **University Entrepreneurship Programs**\n\n## Workflow Statistics\n\n- **Total Nodes**: 11\n- **Complexity**: ⭐⭐⭐ Medium\n- **Processing Time**: 15-30 seconds per submission\n- **Setup Time**: 15-20 minutes\n- **Code Required**: None (no-code solution)\n- **Maintenance**: Minimal (set and forget)\n\n## Requirements\n\n### Required Services & APIs\n\n1. **VerifiEmail API** \n   - Purpose: Email verification\n   - Sign up: https://verifi.email\n\n2. **Google Drive**\n   - Purpose: File storage\n   - Setup: Enable Drive API in Google Cloud Console\n\n3. **Gmail**\n   - Purpose: Email notifications\n   - Setup: Enable Gmail API in Google Cloud Console\n\n4. **HTML to PDF API** (pdfmunk.com)\n   - Purpose: PDF generation\n   - Sign up: https://pdfmunk.com\n\n### Optional Integrations\n\n- **Typeform** - For frontend submission forms\n- **Google Forms** - Alternative form solution\n- **Webflow** - For custom landing pages\n- **Airtable** - For additional database logging\n- **Slack** - For team notifications\n\n## What Gets Created\n\n### Folder Structure in Google Drive\n\nMy Drive/\n├── PitchDecks/\n│   ├── TechVenture_JohnDoe_PitchDeck.pdf\n│   ├── AIStartup_JaneSmith_PitchDeck.pdf\n│   └── GreenTech_MikeJones_PitchDeck.pdf\n│\n└── Submission Summaries/\n    ├── TechVenture_Summary_20251012_143025.pdf\n    ├── AIStartup_Summary_20251012_145532.pdf\n    └── GreenTech_Summary_20251012_151147.pdf\n\n\n### Email Notifications\n\n1. **Admin Team Email** (to: accelerator@yourdomain.com)\n   - All startup details\n   - Founder information with verified email badge\n   - Clickable buttons to view pitch deck and summary\n   - Email verification breakdown (RFC, MX, disposable check)\n   - Google Drive folder structure overview\n   - Document IDs for reference\n\n2. **Founder Confirmation** (to: founder's email)\n   - Personalized thank you message\n   - Submission confirmation checklist\n   - Detailed submission summary table\n   - Clear next steps with timeline (5-7 day review)\n   - PDF summary attached for records\n   - Contact information for questions\n\n3. **Invalid Email Alert** (to: admin@yourdomain.com)\n   - Failed submission details\n   - Email verification failure reasons\n   - Timestamp for tracking\n   - Option for manual review\n\n## Quick Start Guide\n\n### 1. Import Template\n- Download the JSON file\n- In n8n: Workflows → Import from File\n- Select: startup-pitch-deck-validator-template.json\n\n### 2. Configure Credentials (15 minutes)\n\n**A. VerifiEmail API**\n- Sign up at https://verifi.email\n- Get API key from dashboard\n- In n8n: Credentials → VerifiEmail API → Paste key\n\n**B. Google Drive OAuth2**\n- Go to https://console.cloud.google.com\n- Create project → Enable Drive API\n- Create OAuth 2.0 credentials\n- In n8n: Credentials → Google Drive OAuth2 → Follow flow\n\n**C. Gmail OAuth2**\n- Same Google Cloud project\n- Enable Gmail API\n- In n8n: Credentials → Gmail OAuth2 → Authorize\n\n**D. HTML to PDF API**\n- Sign up at https://pdfmunk.com\n- Get API key\n- In n8n: Credentials → HTML to PDF API → Paste key\n\n### 3. Create Google Drive Folders\n\nCreate these folders in your Google Drive:\n- `/PitchDecks/` (for original pitch decks)\n- `/Submission Summaries/` (for generated reports)\n\nThen select them in the workflow nodes.\n\n### 4. Update Email Addresses\n\nReplace placeholder emails in these nodes:\n- **Notify Accelerator Team**: Change `accelerator@yourdomain.com`\n- **Alert Admin - Invalid Email**: Change `admin@yourdomain.com`\n- **Founder confirmation template**: Update `support@youraccelerator.com`\n\n### 5. Test the Workflow\n\nSend a test webhook:\n```\ncurl -X POST https://your-n8n.com/webhook/startup-submission \n-H \"Content-Type: application/json\" \n-d '{\n\"name\": \"Jane Smith\",\n\"email\": \"jane@example.com\",\n\"startup_name\": \"TechVenture AI\",\n\"website\": \"https://techventure.io\",\n\"industry\": \"Artificial Intelligence\",\n\"pitch_deck_file_url\": \"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf\"\n}'\n```\n### 6. Activate Workflow\n\nClick the toggle in top-right corner to activate!\n\n## Detailed Setup Instructions\n\n### Step 1: VerifiEmail Configuration\n\n1. Visit https://verifi.email and create account\n2. Navigate to API section in dashboard\n3. Copy your API key\n4. In n8n workflow, click \"Verifi Email\" node\n5. Create new credential → Paste API key\n6. Test credential to ensure it works\n\n### Step 2: Google Cloud Project Setup\n\n1. **Create Google Cloud Project**\n   - Go to https://console.cloud.google.com\n   - Click \"New Project\"\n   - Name it: \"n8n Startup Workflow\"\n   - Click \"Create\"\n\n2. **Enable Required APIs**\n   - Go to \"APIs & Services\" → \"Library\"\n   - Search and enable: \"Google Drive API\"\n   - Search and enable: \"Gmail API\"\n\n3. **Create OAuth Credentials**\n   - Go to \"APIs & Services\" → \"Credentials\"\n   - Click \"Create Credentials\" → \"OAuth 2.0 Client ID\"\n   - Application type: \"Web application\"\n   - Add authorized redirect URI from n8n\n   - Download credentials JSON\n\n4. **Configure in n8n**\n   - In workflow, click any Google Drive node\n   - Create new credential → Google Drive OAuth2\n   - Upload credentials JSON or paste values\n   - Complete OAuth flow and authorize\n   - Repeat for Gmail nodes using same project\n\n### Step 3: Folder Setup\n\n1. Open Google Drive in browser\n2. Create folder: \"PitchDecks\" (note the folder ID from URL)\n3. Create folder: \"Submission Summaries\"\n4. In workflow, select these folders in the respective nodes:\n   - \"Upload Pitch Deck to Drive\" → PitchDecks folder\n   - \"Save Summary PDF to Drive\" → Submission Summaries folder\n\n### Step 4: PDF API Setup\n\n1. Sign up at https://pdfmunk.com\n2. Get API key from account dashboard\n3. In \"HTML to PDF\" node, create new credential\n4. Paste API key\n5. Test with sample execution\n\n### Step 5: Email Customization\n\n**In \"Notify Accelerator Team\" node:**\n- Line 7: Change recipient email\n- Update company name in footer (optional)\n\n**In \"Send Founder Confirmation\" node:**\n- Line 69-70: Update support email\n- Line 72: Update company name and year\n\n**In \"Alert Admin - Invalid Email\" node:**\n- Line 3: Change recipient email\n\n### Step 6: Test & Validate\n\n1. **Test with Valid Email**:\n   - Use your own email address\n   - Valid pitch deck URL\n   - Verify you receive confirmation email\n   - Check Google Drive for files\n\n2. **Test with Invalid Email**:\n   - Use temporary email service\n   - Verify admin receives alert\n   - Confirm no files are stored\n\n3. **Test Error Handling**:\n   - Use invalid file URL\n   - Check error messages\n   - Verify graceful failure\n\n## Workflow \n```\nDiagramStart → Webhook Trigger\n↓\nEmail Verification (VerifiEmail API)\n↓\nConditional Check (Valid?)\n↙️           ↘️\nTRUE          FALSE\n↓             ↓\nDownload PDF   Alert Admin\n↓            (end)\nUpload to Drive\n↓\nGenerate Summary PDF\n↓\nDownload Summary\n↓\nSave to Drive\n↓\nNotify Admin Team\n↓\nConfirm to Founder\n↓\nDone! ✅\n```\n## Processing Flow Details\n\n### For Valid Submissions (TRUE Branch):\n\n1. **Webhook receives data** → ~0s\n2. **Email verification** → ~2-3s\n3. **Download pitch deck** → ~3-5s\n4. **Upload to Google Drive** → ~2-3s\n5. **Generate PDF summary** → ~5-8s\n6. **Download PDF** → ~1-2s\n7. **Save PDF to Drive** → ~2-3s\n8. **Send admin notification** → ~2-3s\n9. **Send founder confirmation** → ~2-3s\n\n**Total**: 15-30 seconds\n\n### For Invalid Submissions (FALSE Branch):\n\n1. **Webhook receives data** → ~0s\n2. **Email verification** → ~2-3s\n3. **Send admin alert** → ~2-3s\n\n**Total**: 4-6 seconds (saves resources!) \n\n## Customization Options\n\n### Easy Customizations\n\n1. **Email Templates**\n   - Modify HTML in Gmail nodes\n   - Add your logo\n   - Change colors and branding\n   - Adjust text and messaging\n\n2. **PDF Template**\n   - Edit HTML in \"HTML to PDF\" node\n   - Add custom styling\n   - Include additional fields\n   - Add company logo/branding\n\n3. **Folder Structure**\n   - Create subfolders by industry\n   - Add year-based organization\n   - Implement custom naming conventions\n\n4. **Notification Preferences**\n   - Add Slack notifications\n   - Set up SMS alerts\n   - Create calendar events\n   - Log to Airtable/database\n\n### Advanced Customizations\n\n1. **Add Duplicate Detection**\n   - Check if email already submitted\n   - Prevent multiple submissions\n   - Create whitelist/blacklist\n\n2. **Implement Scoring System**\n   - Add rating fields to PDF\n   - Create evaluation criteria\n   - Automate preliminary screening\n\n3. **Multi-Stage Workflow**\n   - Add approval process\n   - Create interview scheduling\n   - Implement status updates\n\n4. **Analytics & Reporting**\n   - Track submission metrics\n   - Generate monthly reports\n   - Monitor email verification rates\n   - Analyze industry trends\n\n## Troubleshooting\n\n### Common Issues & Solutions\n\n**1. Email Verification Fails**\n- **Problem**: All emails marked as invalid\n- **Solution**: Check VerifiEmail API key and quota\n\n**2. Google Drive Upload Error**\n- **Problem**: \"Insufficient permissions\" error\n- **Solution**: Re-authorize OAuth, ensure Drive API enabled\n- **Check**: Folder exists and is accessible\n\n**3. PDF Generation Fails**\n- **Problem**: PDF not generated or broken\n- **Solution**: Check HTML to PDF API key and quota\n- **Verify**: HTML template syntax is valid\n\n**4. Emails Not Sending**\n- **Problem**: Gmail node fails\n- **Solution**: Re-authorize Gmail OAuth, check API quota\n- **Check**: Email addresses are valid format\n\n**5. File Download Fails**\n- **Problem**: \"Cannot fetch file from URL\"\n- **Solution**: Verify URL is publicly accessible\n- **Check**: File exists and is not behind authentication\n\n**6. Webhook Not Triggering**\n- **Problem**: No workflow execution\n- **Solution**: Check webhook URL is correct\n- **Verify**: Workflow is activated (toggle ON)\n\n## Performance & Scalability\n\n### Current Capacity\n\n- **Concurrent Submissions**: Up to 10-20 simultaneously\n- **Daily Volume**: ~500-1000 submissions (depends on API quotas)\n- **File Size Limit**: Up to 100MB per pitch deck\n- **Storage**: Unlimited (within Google Drive quota)\n\n### Scaling Considerations\n\n**For High Volume (1000+ submissions/day):**\n- Upgrade to paid API tiers\n- Use queue system for processing\n- Add database for tracking\n- Implement rate limiting\n\n**For Large Files (&gt;100MB):**\n- Use direct file upload to Drive\n- Skip PDF generation for large files\n- Add file size validation\n\n## Security & Privacy\n\n### Data Protection\n\n- Email verification via secure API\n- Encrypted file transfer (HTTPS)\n- OAuth2 authentication for Google services\n- No data stored in n8n beyond execution logs\n\n### Compliance\n\n- GDPR compliant (data minimization)\n- No sensitive data retention\n- Secure credential storage\n- Audit trail via execution logs\n\n### Community Support\n\n- n8n Forum: https://community.n8n.io\n- Discord: https://discord.gg/n8n\n- GitHub Issues: https://github.com/n8n-io/n8n\n\n## 📄 License\n\nThis template is provided as-is for commercial and personal use.",
    "workflow": {
      "id": "T0wDKLVujfEYW1F4",
      "name": "Startup pitch deck submission workflow",
      "tags": [
        {
          "id": "",
          "name": "google-drive"
        },
        {
          "id": "",
          "name": "automation"
        },
        {
          "id": "",
          "name": "pdf"
        },
        {
          "id": "",
          "name": "email-verification"
        },
        {
          "id": "",
          "name": "startups"
        }
      ],
      "nodes": [
        {
          "id": "8d21708c-1815-47ef-add3-41486a3f2256",
          "name": "Webhook",
          "type": "n8n-nodes-base.webhook",
          "position": [
            1344,
            912
          ],
          "webhookId": "",
          "parameters": {
            "path": "startup-submission",
            "options": {},
            "httpMethod": "POST",
            "responseMode": "lastNode"
          },
          "typeVersion": 1.1
        },
        {
          "id": "d465a7ab-36f7-49ff-9e24-c8cf57b707a2",
          "name": "Check Email Valid",
          "type": "n8n-nodes-base.if",
          "position": [
            2144,
            912
          ],
          "parameters": {
            "options": {},
            "conditions": {
              "options": {
                "version": 1,
                "leftValue": "",
                "caseSensitive": true,
                "typeValidation": "strict"
              },
              "combinator": "and",
              "conditions": [
                {
                  "id": "condition1",
                  "operator": {
                    "type": "boolean",
                    "operation": "true",
                    "singleValue": true
                  },
                  "leftValue": "={{ $json.valid }}",
                  "rightValue": "valid"
                }
              ]
            }
          },
          "typeVersion": 2
        },
        {
          "id": "463c7a5f-7206-4249-aa56-8c7c90348f0d",
          "name": "Upload Pitch Deck to Drive",
          "type": "n8n-nodes-base.googleDrive",
          "position": [
            2912,
            768
          ],
          "parameters": {
            "name": "={{ $('Webhook').item.json.body.startup_name }}_{{ $('Webhook').item.json.body.name }}_PitchDeck.pdf",
            "driveId": {
              "__rl": true,
              "mode": "list",
              "value": "My Drive"
            },
            "options": {},
            "folderId": {
              "__rl": true,
              "mode": "list",
              "value": "1XY6BPIXVzQ-SDcTk05U_lCVk0T_tgQ3r",
              "cachedResultUrl": "https://drive.google.com/drive/folders/1XY6BPIXVzQ-SDcTk05U_lCVk0T_tgQ3r",
              "cachedResultName": "PitchDecks"
            },
            "inputDataFieldName": "=data"
          },
          "credentials": {
            "googleDriveOAuth2Api": {
              "id": "credential-id",
              "name": "googleDriveOAuth2Api Credential"
            }
          },
          "typeVersion": 3
        },
        {
          "id": "1dae7048-4d5a-4ad9-a843-62b66e3e1ae7",
          "name": "Save Summary PDF to Drive",
          "type": "n8n-nodes-base.googleDrive",
          "position": [
            3984,
            768
          ],
          "parameters": {
            "name": "={{ $('Webhook').item.json.body.startup_name }}_Summary_{{ $now.format('YYYYMMDD_HHmmss') }}.pdf",
            "driveId": {
              "__rl": true,
              "mode": "list",
              "value": "My Drive"
            },
            "options": {},
            "folderId": {
              "__rl": true,
              "mode": "list",
              "value": "1_uedUg8uuDEPCzRPMgVVZ7elSluKgVw4",
              "cachedResultUrl": "https://drive.google.com/drive/folders/1_uedUg8uuDEPCzRPMgVVZ7elSluKgVw4",
              "cachedResultName": "Submission Summaries"
            }
          },
          "credentials": {
            "googleDriveOAuth2Api": {
              "id": "credential-id",
              "name": "googleDriveOAuth2Api Credential"
            }
          },
          "typeVersion": 3
        },
        {
          "id": "2074cfe8-5f97-4b7c-a47f-f00560fef6e5",
          "name": "Notify Accelerator Team",
          "type": "n8n-nodes-base.gmail",
          "position": [
            4400,
            768
          ],
          "webhookId": "",
          "parameters": {
            "sendTo": "user@example.com",
            "message": "=<div style=\"font-family: Arial, sans-serif; max-width: 600px;\">\n  <h2 style=\"color: #2563eb;\">🚀 New Startup Pitch Deck Submission</h2>\n  \n  <div style=\"background: #f3f4f6; padding: 20px; border-radius: 8px; margin: 20px 0;\">\n    <p><strong>Startup Name:</strong> {{ $('Webhook').item.json.body.startup_name }}</p>\n    <p><strong>Founder:</strong> {{ $('Webhook').item.json.body.name }}</p>\n    <p><strong>Email:</strong> {{ $('Webhook').item.json.body.email }} ✅ <em>(Verified)</em></p>\n    <p><strong>Industry:</strong> {{ $('Webhook').item.json.body.industry }}</p>\n    <p><strong>Website:</strong> <a href=\"{{ $('Webhook').item.json.body.website }}\">{{ $('Webhook').item.json.body.website }}</a></p>\n  </div>\n  \n  <div style=\"background: #ecfdf5; border-left: 4px solid #10b981; padding: 15px; margin: 20px 0;\">\n    <p><strong>📎 Documents:</strong></p>\n    <p>\n      <a href=\"{{ $('Upload Pitch Deck to Drive').item.json.webViewLink }}\" \n         style=\"display: inline-block; background: #2563eb; color: white; padding: 8px 16px; \n                text-decoration: none; border-radius: 5px; margin: 5px;\">\n        📄 View Pitch Deck\n      </a>\n      <a href=\"{{ $json.webViewLink }}\" \n         style=\"display: inline-block; background: #10b981; color: white; padding: 8px 16px; \n                text-decoration: none; border-radius: 5px; margin: 5px;\">\n        📋 View Summary Report\n      </a>\n    </p>\n  </div>\n  \n  <div style=\"background: #fff7ed; border-left: 4px solid #f59e0b; padding: 15px; margin: 20px 0;\">\n    <p><strong>📊 Email Verification:</strong></p>\n    <ul style=\"margin: 10px 0; padding-left: 20px;\">\n      <li>Status: {{ $('Verifi Email').item.json.valid ? '✅ Valid' : '❌ Invalid' }}</li>\n      <li>RFC Compliant: {{ $('Verifi Email').item.json.details.rfcCompliant ? '✅' : '❌' }}</li>\n      <li>Valid MX: {{ $('Verifi Email').item.json.details.validMxRecord ? '✅' : '❌' }}</li>\n      <li>Disposable: {{ $('Verifi Email').json.details.disposable ? '⚠️ Yes' : '✅ No' }}</li>\n      <li>Provider: {{ $('Verifi Email').item.json.details.mx.provider }}</li>\n    </ul>\n  </div>\n  \n  <div style=\"background: #eff6ff; border-left: 4px solid #3b82f6; padding: 15px; margin: 20px 0;\">\n    <p><strong>📁 Google Drive Folder Structure:</strong></p>\n    <p style=\"font-family: monospace; font-size: 12px; line-height: 1.8;\">\n      📁 PitchDecks/<br>\n      &nbsp;&nbsp;└─ {{ $('Upload Pitch Deck to Drive').item.json.name }}<br>\n      📁 Submission Summaries/<br>\n      &nbsp;&nbsp;└─ {{ $json.name }}\n    </p>\n  </div>\n  \n  <p style=\"color: #6b7280; font-size: 12px; margin-top: 30px;\">\n    <strong>Automated Notification</strong><br>\n    Submitted: {{ $now.format('MMMM DD, YYYY [at] HH:mm') }}<br>\n    Workflow: Startup Pitch Deck Validator<br>\n    Document IDs: Pitch [{{ $('Upload Pitch Deck to Drive').item.json.id.substring(0, 8) }}...] | \n                  Summary [{{ $json.id.substring(0, 8) }}...]\n  </p>\n</div>",
            "options": {},
            "subject": "=New Verified Startup: {{ $('Webhook').item.json.body.startup_name }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "63874b94-5d23-4a85-b8be-28210399764d",
          "name": "Send Founder Confirmation",
          "type": "n8n-nodes-base.gmail",
          "position": [
            4800,
            768
          ],
          "webhookId": "",
          "parameters": {
            "sendTo": "={{ $('Webhook').item.json.body.email }}",
            "message": "=<div style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto;\">\n  <div style=\"background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 40px; text-align: center; border-radius: 12px 12px 0 0;\">\n    <h2 style=\"color: white; margin: 0; font-size: 28px;\">Thank You, {{ $('Webhook').item.json.body.name }}! 🎉</h2>\n  </div>\n  \n  <div style=\"background: white; padding: 30px; border: 2px solid #e5e7eb; border-top: none; border-radius: 0 0 12px 12px;\">\n    <p style=\"font-size: 16px; line-height: 1.6;\">\n      We've successfully received your pitch deck submission for \n      <strong style=\"color: #667eea;\">{{ $('Webhook').item.json.body.startup_name }}</strong>.\n    </p>\n    \n    <div style=\"background: #ecfdf5; border-left: 4px solid #10b981; padding: 20px; margin: 25px 0; border-radius: 8px;\">\n      <h3 style=\"color: #059669; margin-top: 0;\">✅ Submission Confirmed</h3>\n      <ul style=\"margin: 0; padding-left: 20px; color: #047857;\">\n        <li>Your email has been verified</li>\n        <li>Your pitch deck has been securely stored</li>\n        <li>Our team has been notified</li>\n        <li>You've received a summary report (attached)</li>\n      </ul>\n    </div>\n    \n    <h3 style=\"color: #1f2937; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px;\">📋 Your Submission Details</h3>\n    \n    <table style=\"width: 100%; border-collapse: collapse; margin: 20px 0;\">\n      <tr>\n        <td style=\"padding: 12px; background: #f9fafb; border: 1px solid #e5e7eb; font-weight: 600;\">Startup</td>\n        <td style=\"padding: 12px; background: white; border: 1px solid #e5e7eb;\">{{ $('Webhook').item.json.body.startup_name }}</td>\n      </tr>\n      <tr>\n        <td style=\"padding: 12px; background: #f9fafb; border: 1px solid #e5e7eb; font-weight: 600;\">Industry</td>\n        <td style=\"padding: 12px; background: white; border: 1px solid #e5e7eb;\">{{ $('Webhook').item.json.body.industry }}</td>\n      </tr>\n      <tr>\n        <td style=\"padding: 12px; background: #f9fafb; border: 1px solid #e5e7eb; font-weight: 600;\">Website</td>\n        <td style=\"padding: 12px; background: white; border: 1px solid #e5e7eb;\">\n          <a href=\"{{ $('Webhook').item.json.body.website }}\" style=\"color: #2563eb;\">{{ $('Webhook').item.json.body.website }}</a>\n        </td>\n      </tr>\n      <tr>\n        <td style=\"padding: 12px; background: #f9fafb; border: 1px solid #e5e7eb; font-weight: 600;\">Submitted</td>\n        <td style=\"padding: 12px; background: white; border: 1px solid #e5e7eb;\">{{ $now.format('MMMM DD, YYYY [at] HH:mm') }}</td>\n      </tr>\n    </table>\n    \n    <h3 style=\"color: #1f2937; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px;\">🚀 What's Next?</h3>\n    \n    <ol style=\"line-height: 2; color: #374151;\">\n      <li><strong>Review Process:</strong> Our team will evaluate your submission within 5-7 business days</li>\n      <li><strong>Additional Info:</strong> You'll receive an email if we need any clarification</li>\n      <li><strong>Selection:</strong> Selected startups will be invited for in-person pitch presentations</li>\n      <li><strong>Timeline:</strong> Final decisions will be communicated within 2 weeks</li>\n    </ol>\n    \n    <div style=\"background: #eff6ff; border: 2px solid #3b82f6; padding: 20px; margin: 25px 0; border-radius: 8px; text-align: center;\">\n      <p style=\"margin: 0; color: #1e40af; font-size: 14px;\">\n        <strong>📄 Your submission summary report is attached to this email</strong><br>\n        Keep it for your records\n      </p>\n    </div>\n    \n    <div style=\"margin-top: 30px; padding-top: 20px; border-top: 2px solid #e5e7eb;\">\n      <p style=\"color: #6b7280; font-size: 13px; line-height: 1.6; margin: 0;\">\n        <strong style=\"color: #1f2937;\">Questions or concerns?</strong><br>\n        Reply to this email or contact us at <a href=\"mailto:support@youraccelerator.com\" style=\"color: #2563eb;\">support@youraccelerator.com</a>\n      </p>\n      <p style=\"color: #9ca3af; font-size: 11px; margin-top: 15px; font-style: italic;\">\n        This is an automated confirmation from our startup submission system<br>\n        © 2025 Your Accelerator Name • All Rights Reserved\n      </p>\n    </div>\n  </div>\n</div>",
            "options": {},
            "subject": "=✅ Thank You for Your Pitch Deck Submission - {{ $('Webhook').item.json.body.startup_name }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "50dc9530-f16c-4959-8ef9-4d47059d725b",
          "name": "Alert Admin - Invalid Email",
          "type": "n8n-nodes-base.gmail",
          "position": [
            2560,
            1104
          ],
          "webhookId": "",
          "parameters": {
            "sendTo": "user@example.com",
            "message": "=<div style=\"font-family: Arial, sans-serif;\">\n  <h3 style=\"color: #dc2626;\">⚠️ Invalid Email Detected</h3>\n  \n  <p>A startup submission was rejected due to email verification failure:</p>\n  \n  <div style=\"background: #fee2e2; padding: 15px; border-left: 4px solid #dc2626; margin: 20px 0;\">\n    <p><strong>Startup:</strong> {{ $('Webhook').item.json.body.startup_name }}</p>\n    <p><strong>Name:</strong> {{ $('Webhook').item.json.body.name }}</p>\n    <p><strong>Email:</strong> {{ $('Webhook').item.json.body.email }}</p>\n    <p><strong>Valid:</strong> {{ $('Verifi Email').item.json.valid }}</p>\n    <p><strong>RFC Compliant:</strong> {{ $('Verifi Email').item.json.details.rfcCompliant }}</p>\n    <p><strong>Valid MX Record:</strong> {{ $('Verifi Email').item.json.details.validMxRecord }}</p>\n    <p><strong>Disposable:</strong> {{ $('Verifi Email').item.json.details.disposable }}</p>\n    <p><strong>Spoof-Free:</strong> {{ $('Verifi Email').item.json.details.spoofFree }}</p>\n  </div>\n  \n  <p style=\"margin-top: 20px;\">\n    <strong>Action needed:</strong> Review manually if this appears to be a legitimate submission.\n  </p>\n  \n  <p style=\"color: #6b7280; font-size: 12px; margin-top: 30px;\">\n    Time: {{ $now.format('MMMM DD, YYYY [at] HH:mm') }}<br>\n    Workflow: Startup Pitch Deck Validator\n  </p>\n</div>",
            "options": {},
            "subject": "=⚠️ Invalid Email Submission Attempt - {{ $('Webhook').item.json.body.startup_name }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "a8a527b6-dd88-4cff-888a-f8d5cb0176da",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            768,
            -32
          ],
          "parameters": {
            "color": 7,
            "width": 420,
            "height": 536,
            "content": "## WORKFLOW OVERVIEW\n\n### Purpose:\nAutomatically validates startup founder emails, stores pitch decks in Google Drive, generates PDF summary reports, and notifies your team and the founders.\n\n### Key Features:\n✅ Real-time email verification to prevent spam\n✅ Automated file storage in organized Drive folders\n✅ Beautiful PDF summary generation with full details\n✅ Instant notifications to review team\n✅ Professional confirmation emails to founders\n✅ Comprehensive error handling\n\n### Processing Time:\n~15-30 seconds per submission\n\n### Best For:\nAccelerators, VC firms, Startup competitions, Investment rounds"
          },
          "typeVersion": 1
        },
        {
          "id": "3041e177-d0f4-441e-aef7-00b3580ba01b",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1216,
            544
          ],
          "parameters": {
            "color": 7,
            "width": 380,
            "height": 508,
            "content": "## STEP 1: WEBHOOK TRIGGER\n\n### Accepts POST requests with:\n```json\n{\n  \"name\": \"Founder Name\",\n  \"email\": \"founder@startup.com\",\n  \"startup_name\": \"Company Name\",\n  \"website\": \"https://startup.com\",\n  \"industry\": \"AI/SaaS/FinTech\",\n  \"pitch_deck_file_url\": \"https://...\"\n}\n```\n\n💡 **Integrate with:** Typeform, Google Forms, Webflow, Custom frontend"
          },
          "typeVersion": 1
        },
        {
          "id": "6412666b-3657-4a1b-9be2-8976bdae9f66",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1616,
            704
          ],
          "parameters": {
            "color": 7,
            "width": 380,
            "height": 364,
            "content": "## STEP 2: EMAIL VERIFICATION\n\n### Verification Checks:\n✅ Email format validity (RFC compliance)\n✅ Domain MX record existence\n✅ Disposable email detection\n✅ Spoof/fake email detection\n✅ Email deliverability score"
          },
          "typeVersion": 1
        },
        {
          "id": "532ceaca-917a-44ff-969c-7fe7c82caf9b",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2016,
            480
          ],
          "parameters": {
            "color": 7,
            "width": 380,
            "height": 588,
            "content": "## STEP 3: CONDITIONAL ROUTING\n\n### Logic:\n```javascript\nIF $json.valid === true\n  ↓ TRUE → Continue to file processing\n  ↓ FALSE → Send admin alert & stop\n```\n\n### TRUE Branch (Valid Email):\nDownload pitch deck file\n\n\n### FALSE Branch (Invalid Email):\n1. Alert administrator\n2. Log failed attempt\n3. End workflow"
          },
          "typeVersion": 1
        },
        {
          "id": "db0dd8d7-a5f5-45c9-ba63-bc7c3b91c2fb",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2416,
            416
          ],
          "parameters": {
            "color": 7,
            "width": 340,
            "height": 476,
            "content": "## STEP 4: DOWNLOAD PITCH DECK\n\n### Purpose:\nConverts external file URL into binary data that can be uploaded to Google Drive\n\n### Supports:\n✅ Direct file URLs\n✅ Publicly accessible links\n✅ Cloud storage URLs (Dropbox, Drive, S3)\n\n⚠️ **Note:** URL must be publicly accessible (no authentication required)"
          },
          "typeVersion": 1
        },
        {
          "id": "2a41bacd-6c97-466f-b751-1c39538f7bf2",
          "name": "Sticky Note6",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2768,
            352
          ],
          "parameters": {
            "color": 7,
            "width": 340,
            "height": 588,
            "content": "## STEP 5: UPLOAD TO GOOGLE DRIVE\n\n### Output Data:\n```json\n{\n  \"id\": \"file_id\",\n  \"name\": \"filename.pdf\",\n  \"webViewLink\": \"https://drive.google.com/...\",\n  \"size\": 13264,\n  \"mimeType\": \"application/pdf\"\n}\n```\n\n✅ Organized storage\n✅ Automatic naming convention\n✅ Returns shareable link\n✅ Permanent backup"
          },
          "typeVersion": 1
        },
        {
          "id": "8c6f65ab-103a-430a-bda2-d7c79e7508d3",
          "name": "Sticky Note7",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            3136,
            304
          ],
          "parameters": {
            "color": 7,
            "width": 340,
            "height": 628,
            "content": "## STEP 6: GENERATE PDF SUMMARY\n\n### Includes:\n✨ Company information\n👤 Founder details\n✅ Email verification status with all checks\n📎 Link to pitch deck in Drive\n📊 Submission metadata\n🎨 Professional gradient design\n\n### PDF Contains:\n- Startup name, industry, website\n- Founder name and verified email\n- Email validation details (RFC, MX, disposable)\n- Google Drive document link\n- Submission timestamp\n- Next steps for founders\n"
          },
          "typeVersion": 1
        },
        {
          "id": "2144263b-5563-47af-bbf8-17d88e116315",
          "name": "Sticky Note8",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            3488,
            496
          ],
          "parameters": {
            "color": 7,
            "width": 320,
            "height": 412,
            "content": "## STEP 7: DOWNLOAD GENERATED PDF\n\n### Purpose:\nRetrieves the generated PDF summary from temporary S3 storage to upload to permanent Google Drive storage\n\n⚠️ **Important:** S3 link expires in 30 days, so we save to Drive for permanent storage\n"
          },
          "typeVersion": 1
        },
        {
          "id": "a029926f-e48b-4d4c-ba86-f2cba5c07a6b",
          "name": "Sticky Note9",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            3824,
            512
          ],
          "parameters": {
            "color": 7,
            "width": 452,
            "height": 448,
            "content": "## STEP 8: SAVE PDF TO DRIVE\n\n### Folder Structure:\n```\nMy Drive/\n├── PitchDecks/\n│   └── StartupName_FounderName_PitchDeck.pdf\n└── Submission Summaries/\n    └── StartupName_Summary_20251012.pdf\n```\n"
          },
          "typeVersion": 1
        },
        {
          "id": "37a3db8e-d61a-4776-a318-06174bf397c8",
          "name": "Sticky Note10",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            4304,
            432
          ],
          "parameters": {
            "color": 7,
            "width": 360,
            "height": 524,
            "content": "## STEP 9: NOTIFY ADMIN TEAM\n\n### Email Contains:\n✅ All startup details \n✅ Founder information and verified email\n✅ Clickable buttons to view documents:\n   - 📄 View Pitch Deck (Google Drive link)\n   - 📋 View Summary Report (Google Drive link)\n✅ Email verification breakdown:\n✅ Drive folder structure overview\n✅ Document IDs for reference\n✅ Submission timestamp"
          },
          "typeVersion": 1
        },
        {
          "id": "c4cc04cb-f88f-4882-a01b-a4660015c5cf",
          "name": "Sticky Note11",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            4688,
            384
          ],
          "parameters": {
            "color": 7,
            "width": 360,
            "height": 556,
            "content": "## STEP 10: FOUNDER CONFIRMATION\n\n### Email Features:\n✅ Personalized thank you message\n✅ Submission confirmation checklist:\n   - Email verified\n   - Pitch deck stored securely\n   - Team notified\n   - Summary report attached\n✅ Submission details table\n✅ Clear next steps timeline:\n   - Additional info if needed\n   - Selection notification\n✅ Professional gradient design\n✅ Contact information"
          },
          "typeVersion": 1
        },
        {
          "id": "84ab521d-5343-439a-ae2c-231eb8d01701",
          "name": "Sticky Note12",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2480,
            1088
          ],
          "parameters": {
            "color": 7,
            "width": 428,
            "height": 540,
            "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n## ERROR HANDLER: INVALID EMAIL\n\n**Alerts admin when email verification fails**\n\n### Triggered When:\n❌ Email is invalid (fails verification)\n❌ Disposable/temporary email detected\n❌ No valid MX records found\n\n### Alert Contains:\n📝 Startup name and founder details\n📧 Failed email address\n🔍 Detailed verification results\n⏰ Timestamp of attempt\n"
          },
          "typeVersion": 1
        },
        {
          "id": "cf25de21-6456-460b-9371-0a029ccd38fd",
          "name": "Sticky Note13",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            752,
            528
          ],
          "parameters": {
            "color": 7,
            "width": 440,
            "height": 536,
            "content": "## CREDENTIALS SETUP GUIDE\n\n**1️⃣ VerifiEmail API**\n- Sign up: https://verifi.email\n- Get API key from dashboard\n\n**2️⃣ Google Drive OAuth2**\n- Go to: https://console.cloud.google.com\n- Enable \"Google Drive API\"\n\n**3️⃣ Gmail OAuth2**\n- Use same Google Cloud project as above\n- Enable \"Gmail API\" in API Library\n\n**4️⃣ HTML to PDF API**\n- Service: https://pdfmunk.com\n\n### Google Drive Folder Setup:\n📁 Create these folders in your Google Drive:\n- `/PitchDecks/` (for pitch deck PDFs)\n- `/Submission Summaries/` (for summary reports)"
          },
          "typeVersion": 1
        },
        {
          "id": "fa88f7ba-ba94-449a-bf2e-e3b543d1ee54",
          "name": "Verifi Email",
          "type": "n8n-nodes-verifiemail.verifiEmail",
          "position": [
            1696,
            912
          ],
          "parameters": {
            "email": "={{ $json.body.email }}"
          },
          "credentials": {
            "verifiEmailApi": {
              "id": "credential-id",
              "name": "verifiEmailApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "7d2ce5e2-7912-465d-a7f0-ced3a8709b3a",
          "name": "Download Pitch",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            2576,
            768
          ],
          "parameters": {
            "url": "={{ $('Webhook').item.json.body.pitch_deck_file_url }}",
            "options": {
              "response": {
                "response": {
                  "responseFormat": "file"
                }
              }
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "3c1f17db-4ec5-4bda-bb38-23ca10380233",
          "name": "HTML to PDF",
          "type": "n8n-nodes-htmlcsstopdf.htmlcsstopdf",
          "position": [
            3264,
            768
          ],
          "parameters": {
            "html_content": "=<!DOCTYPE html> <html lang=\"en\"> <head>   <meta charset=\"UTF-8\">   <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">   <title>Startup Submission Summary</title>   <style>     * {       margin: 0;       padding: 0;       box-sizing: border-box;     }          body {       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);       padding: 40px 20px;       color: #1f2937;     }          .container {       max-width: 800px;       margin: 0 auto;       background: white;       border-radius: 16px;       box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);       overflow: hidden;     }          .header {       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);       padding: 40px 30px;       text-align: center;       color: white;     }          .header h1 {       font-size: 32px;       font-weight: 700;       margin-bottom: 10px;       text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);     }          .header .subtitle {       font-size: 16px;       opacity: 0.95;       font-weight: 300;     }          .content {       padding: 40px 30px;     }          .section {       margin-bottom: 30px;       padding-bottom: 25px;       border-bottom: 2px solid #e5e7eb;     }          .section:last-child {       border-bottom: none;       margin-bottom: 0;       padding-bottom: 0;     }          .section-title {       font-size: 20px;       font-weight: 700;       color: #667eea;       margin-bottom: 20px;       display: flex;       align-items: center;       gap: 10px;     }          .section-title::before {       content: '';       width: 4px;       height: 24px;       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);       border-radius: 2px;     }          .field-group {       display: grid;       grid-template-columns: 1fr 1fr;       gap: 20px;       margin-bottom: 15px;     }          .field {       background: #f9fafb;       padding: 15px;       border-radius: 8px;       border-left: 4px solid #667eea;     }          .field-label {       font-size: 12px;       font-weight: 600;       text-transform: uppercase;       color: #6b7280;       letter-spacing: 0.5px;       margin-bottom: 8px;     }          .field-value {       font-size: 16px;       font-weight: 500;       color: #1f2937;       word-wrap: break-word;     }          .field-full {       grid-column: 1 / -1;     }          .status-badge {       display: inline-block;       padding: 8px 16px;       border-radius: 20px;       font-size: 14px;       font-weight: 700;       text-transform: uppercase;       letter-spacing: 0.5px;     }          .status-valid {       background: #10b981;       color: white;     }          .status-invalid {       background: #ef4444;       color: white;     }          .verification-grid {       display: grid;       grid-template-columns: repeat(2, 1fr);       gap: 15px;       margin-top: 15px;     }          .verification-item {       background: white;       padding: 12px 15px;       border-radius: 8px;       border: 2px solid #e5e7eb;       display: flex;       justify-content: space-between;       align-items: center;     }          .verification-label {       font-size: 14px;       color: #6b7280;       font-weight: 500;     }          .verification-value {       font-size: 18px;       font-weight: 700;     }          .check-yes {       color: #10b981;     }          .check-no {       color: #ef4444;     }          .link-box {       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);       padding: 20px;       border-radius: 12px;       margin-top: 15px;       text-align: center;     }          .link-box-title {       color: white;       font-size: 14px;       font-weight: 600;       margin-bottom: 12px;       opacity: 0.95;     }          .link-button {       display: inline-block;       background: white;       color: #667eea;       padding: 12px 30px;       border-radius: 8px;       text-decoration: none;       font-weight: 700;       font-size: 14px;       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);       transition: transform 0.2s;     }          .link-url {       display: block;       color: white;       font-size: 11px;       margin-top: 10px;       opacity: 0.8;       word-wrap: break-word;       font-family: monospace;     }          .info-banner {       background: #eff6ff;       border: 2px solid #3b82f6;       border-radius: 12px;       padding: 20px;       margin-top: 20px;     }          .info-banner-title {       color: #1e40af;       font-weight: 700;       font-size: 16px;       margin-bottom: 12px;     }          .info-banner-content {       color: #1e3a8a;       font-size: 14px;       line-height: 1.6;     }          .footer {       background: #f9fafb;       padding: 25px 30px;       text-align: center;       border-top: 2px solid #e5e7eb;     }          .footer-text {       color: #6b7280;       font-size: 13px;       line-height: 1.6;     }          .footer-text strong {       color: #1f2937;     }          .footer-logo {       margin-top: 15px;       font-size: 11px;       color: #9ca3af;       font-style: italic;     }          @media print {       body {         background: white;         padding: 0;       }              .container {         box-shadow: none;         border-radius: 0;       }     }   </style> </head> <body>   <div class=\"container\">     <!-- Header -->     <div class=\"header\">       <h1>🚀 Startup Submission Summary</h1>       <div class=\"subtitle\">Pitch Deck Submission Report</div>     </div>          <!-- Main Content -->     <div class=\"content\">              <!-- Company Information Section -->       <div class=\"section\">         <div class=\"section-title\">Company Information</div>                  <div class=\"field-group\">           <div class=\"field\">             <div class=\"field-label\">Startup Name</div>             <div class=\"field-value\">{{ $('Webhook').item.json.body.startup_name }}</div>           </div>                      <div class=\"field\">             <div class=\"field-label\">Industry</div>             <div class=\"field-value\">{{ $('Webhook').item.json.body.industry }}</div>           </div>         </div>                  <div class=\"field-group\">           <div class=\"field field-full\">             <div class=\"field-label\">Website</div>             <div class=\"field-value\">{{ $('Webhook').item.json.body.website }}</div>           </div>         </div>       </div>              <!-- Founder Information Section -->       <div class=\"section\">         <div class=\"section-title\">Founder Information</div>                  <div class=\"field-group\">           <div class=\"field\">             <div class=\"field-label\">Full Name</div>             <div class=\"field-value\">{{ $('Webhook').item.json.body.name }}</div>           </div>                      <div class=\"field\">             <div class=\"field-label\">Email Address</div>             <div class=\"field-value\">{{ $('Webhook').item.json.body.email }}</div>           </div>         </div>       </div>              <!-- Email Verification Section -->       <div class=\"section\">         <div class=\"section-title\">Email Verification Status</div>                  <div class=\"field field-full\">           <div class=\"field-label\">Overall Status</div>           <div class=\"field-value\">             <span class=\"status-badge {{ $('Verifi Email').item.json.valid  ? 'status-valid' : 'status-invalid' }}\">               {{ $('Verifi Email').item.json.valid ? '✓ Verified' : '✗ Invalid' }}             </span>           </div>         </div>                  <div class=\"verification-grid\">           <div class=\"verification-item\">             <span class=\"verification-label\">RFC Compliant</span>             <span class=\"verification-value {{ $('Verifi Email').item.json.details.rfcCompliant ? 'check-yes' : 'check-no' }}\">               {{ $('Verifi Email').item.json.details.rfcCompliant ? '✓' : '✗' }}             </span>           </div>                      <div class=\"verification-item\">             <span class=\"verification-label\">Valid MX Record</span>             <span class=\"verification-value {{ $('Verifi Email').item.json.details.validMxRecord ? 'check-yes' : 'check-no' }}\">               {{ $('Verifi Email').item.json.details.validMxRecord ? '✓' : '✗' }}             </span>           </div>                      <div class=\"verification-item\">             <span class=\"verification-label\">Spoof-Free</span>             <span class=\"verification-value {{ $('Verifi Email').item.json.details.spoofFree ? 'check-yes' : 'check-no' }}\">               {{ $('Verifi Email').item.json.details.spoofFree ? '✓' : '✗' }}             </span>           </div>                      <div class=\"verification-item\">             <span class=\"verification-label\">Not Disposable</span>             <span class=\"verification-value {{ !$('Verifi Email').item.json.details.disposable ? 'check-yes' : 'check-no' }}\">               {{ !$('Verifi Email').item.json.details.disposable ? '✓' : '✗' }}             </span>           </div>         </div>                  <div class=\"field-group\" style=\"margin-top: 15px;\">           <div class=\"field\">             <div class=\"field-label\">Email Provider</div>             <div class=\"field-value\">{{ $('Verifi Email').item.json.details.mx.provider }}</div>           </div>                      <div class=\"field\">             <div class=\"field-label\">Verification Date</div>             <div class=\"field-value\">{{ $now.format('MMMM DD, YYYY') }}</div>           </div>         </div>       </div>              <!-- Pitch Deck Access Section -->       <div class=\"section\">         <div class=\"section-title\">Pitch Deck Document</div>                  <div class=\"field-group\">           <div class=\"field\">             <div class=\"field-label\">File Name</div>             <div class=\"field-value\">{{ $json.name }}</div>           </div>                      <div class=\"field\">             <div class=\"field-label\">File Size</div>   <div class=\"field-value\">{{ ($json.size / 1024).toFixed(2) }} KB</div>\n          </div>        </div>         </div>                  <div class=\"field-group\">           <div class=\"field\">             <div class=\"field-label\">Upload Date</div>             <div class=\"field-value\">{{ $json.createdTime.split('T')[0] }}</div>           </div>                      <div class=\"field\">             <div class=\"field-label\">File Type</div>             <div class=\"field-value\">{{ $json.mimeType }}</div>           </div>         </div>                  <div class=\"link-box\">           <div class=\"link-box-title\">📎 Access Pitch Deck in Google Drive</div>           <a href=\"{{ $json.webViewLink }}\" class=\"link-button\">             VIEW DOCUMENT           </a>           <div class=\"link-url\">{{ $json.webViewLink }}</div>         </div>       </div>              <!-- Submission Details Section -->       <div class=\"section\">         <div class=\"section-title\">Submission Information</div>                  <div class=\"field-group\">           <div class=\"field\">             <div class=\"field-label\">Submission Date</div>             <div class=\"field-value\">{{ $now.format('MMMM DD, YYYY') }}</div>           </div>                      <div class=\"field\">             <div class=\"field-label\">Submission Time</div>             <div class=\"field-value\">{{ $now.format('HH:mm:ss') }} UTC</div>           </div>         </div>                  <div class=\"field-group\">           <div class=\"field\">             <div class=\"field-label\">Workflow Status</div>             <div class=\"field-value\">✓ Successfully Processed</div>           </div>                      <div class=\"field\">             <div class=\"field-label\">Document ID</div>             <div class=\"field-value\">{{ $json.id }}</div>           </div>         </div>                  <div class=\"info-banner\">           <div class=\"info-banner-title\">📋 Next Steps</div>           <div class=\"info-banner-content\">             • Our review team will evaluate this submission within 5-7 business days<br>             • Founders will be contacted if additional information is needed<br>             • Selected startups will receive an invitation for in-person pitch presentation<br>             • All submissions are kept confidential and secure           </div>         </div>       </div>            </div>          <!-- Footer -->     <div class=\"footer\">       <div class=\"footer-text\">         <strong>🤖 Automated Report</strong><br>         Generated via n8n Workflow Automation System<br>         Document ID: {{ $json.id.substring(0, 12) }}...       </div>       <div class=\"footer-logo\">         © 2025 Your Accelerator Name • All Rights Reserved       </div>     </div>        </div> </body> </html>"
          },
          "credentials": {
            "htmlcsstopdfApi": {
              "id": "credential-id",
              "name": "htmlcsstopdfApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "47b7d405-52c4-4afc-81ff-935d4e114a31",
          "name": "HTTP Request",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            3584,
            768
          ],
          "parameters": {
            "url": "={{ $json.pdf_url }}",
            "options": {
              "response": {
                "response": {
                  "responseFormat": "file"
                }
              }
            }
          },
          "typeVersion": 4.2
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "4bec15ce-85d2-42b6-85df-e755001103af",
      "connections": {
        "Webhook": {
          "main": [
            [
              {
                "node": "Verifi Email",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "HTML to PDF": {
          "main": [
            [
              {
                "node": "HTTP Request",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "HTTP Request": {
          "main": [
            [
              {
                "node": "Save Summary PDF to Drive",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Verifi Email": {
          "main": [
            [
              {
                "node": "Check Email Valid",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Download Pitch": {
          "main": [
            [
              {
                "node": "Upload Pitch Deck to Drive",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Check Email Valid": {
          "main": [
            [
              {
                "node": "Download Pitch",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Alert Admin - Invalid Email",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Notify Accelerator Team": {
          "main": [
            [
              {
                "node": "Send Founder Confirmation",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Save Summary PDF to Drive": {
          "main": [
            [
              {
                "node": "Notify Accelerator Team",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Upload Pitch Deck to Drive": {
          "main": [
            [
              {
                "node": "HTML to PDF",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      },
      "description": "Automatically validates startup founder emails, stores pitch decks in Google Drive, generates professional PDF summary reports, and notifies both your team and the founders."
    },
    "lastUpdatedBy": 1,
    "workflowInfo": {
      "nodeCount": 24,
      "nodeTypes": {
        "n8n-nodes-base.if": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 3
        },
        "n8n-nodes-base.webhook": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 13
        },
        "n8n-nodes-base.googleDrive": {
          "count": 2
        },
        "n8n-nodes-base.httpRequest": {
          "count": 2
        },
        "n8n-nodes-verifiemail.verifiEmail": {
          "count": 1
        },
        "n8n-nodes-htmlcsstopdf.htmlcsstopdf": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Jitesh Dugar",
      "username": "jiteshdugar",
      "bio": "AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.",
      "verified": true,
      "links": [
        "https://www.linkedin.com/in/jiteshdugar"
      ],
      "avatar": "https://gravatar.com/avatar/edaa3abb99806b0586dced559d0a5417f24a507e7c4464a63960f0638a4b1b90?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 19,
        "icon": "file:httprequest.svg",
        "name": "n8n-nodes-base.httpRequest",
        "codex": {
          "data": {
            "alias": [
              "API",
              "Request",
              "URL",
              "Build",
              "cURL"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/world-poetry-day-workflow/",
                  "icon": "📜",
                  "label": "Celebrating World Poetry Day with a daily poem in Telegram"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/",
                  "icon": "🎨",
                  "label": "Automate Designs with Bannerbear and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/",
                  "icon": "🧰",
                  "label": "How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/automations-for-activists/",
                  "icon": "✨",
                  "label": "How Common Knowledge use workflow automation for activism"
                },
                {
                  "url": "https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/",
                  "icon": "🤟",
                  "label": "Creating scheduled text affirmations with n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "HTTP Request",
          "color": "#0004F5"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "HTTP Request",
        "typeVersion": 4,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 20,
        "icon": "fa:map-signs",
        "name": "n8n-nodes-base.if",
        "codex": {
          "data": {
            "alias": [
              "Router",
              "Filter",
              "Condition",
              "Logic",
              "Boolean",
              "Branch"
            ],
            "details": "The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.",
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/",
                  "icon": "🤬",
                  "label": "Create a toxic language detector for Telegram in 4 step"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/",
                  "icon": "🏷️",
                  "label": "How to automatically manage contributions to open-source projects"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "If",
          "color": "#408000"
        },
        "iconData": {
          "icon": "map-signs",
          "type": "icon"
        },
        "displayName": "If",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 47,
        "icon": "file:webhook.svg",
        "name": "n8n-nodes-base.webhook",
        "codex": {
          "data": {
            "alias": [
              "HTTP",
              "API",
              "Build",
              "WH"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/",
                  "label": "How to automate every step of an incident response workflow"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Webhook"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"
        },
        "displayName": "Webhook",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 58,
        "icon": "file:googleDrive.svg",
        "name": "n8n-nodes-base.googleDrive",
        "codex": {
          "data": {
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Google Drive"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"
        },
        "displayName": "Google Drive",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          }
        ]
      },
      {
        "id": 356,
        "icon": "file:gmail.svg",
        "name": "n8n-nodes-base.gmail",
        "codex": {
          "data": {
            "alias": [
              "email",
              "human",
              "form",
              "wait",
              "hitl",
              "approval"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/",
                  "icon": "💪",
                  "label": "Using Automation to Boost Productivity in the Workplace"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Communication",
              "HITL"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "HITL": [
                "Human in the Loop"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Gmail"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"
        },
        "displayName": "Gmail",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          },
          {
            "id": 28,
            "name": "HITL"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 37,
        "name": "Lead Generation"
      }
    ],
    "image": []
  }
}