AutomationFlowsGeneral › Weekly Local Falcon Rank Reports via Email

Weekly Local Falcon Rank Reports via Email

Original n8n title: Send Weekly Local Falcon Rank Reports via Email

Send weekly Local Falcon rank reports via email. Uses @local-falcon/n8n-nodes-localfalcon, emailSend. Scheduled trigger; 9 nodes.

Cron / scheduled trigger★★★☆☆ complexity9 nodes@Local Falcon/N8N Nodes LocalfalconEmail Send
General Trigger: Cron / scheduled Nodes: 9 Complexity: ★★★☆☆ Added:

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "Send weekly Local Falcon rank reports via email",
  "nodes": [
    {
      "parameters": {
        "content": "## Send Weekly Local Falcon Rank Reports via Email\n\n**Who is this for:** SEO agencies and marketers who want automated weekly ranking summaries delivered to their inbox or clients.\n\n**What this workflow does:**\n1. Runs automatically every Monday at 9am\n2. Fetches your most recent scan reports from Local Falcon\n3. Formats the ranking data into a clean HTML table\n4. Sends the report via email\n\n**How to set up:**\n1. Add your Local Falcon API credentials (get your key at https://www.localfalcon.com/api/credentials)\n2. Add your SMTP email credentials\n3. Update the email addresses in the \"Configure Report Settings\" node\n4. Activate the workflow\n\n**Requirements:**\n- Local Falcon account with API access\n- SMTP email credentials (Gmail, SendGrid, etc.)\n\n**How to customize:**\n- Change the schedule in the trigger node (daily, bi-weekly, etc.)\n- Modify the HTML template in the email node\n- Add filters for specific locations or keywords\n- Connect to Slack instead of email",
        "height": 480,
        "width": 420,
        "color": 5
      },
      "id": "sticky-main",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        180,
        -140
      ]
    },
    {
      "parameters": {
        "content": "### Step 1: Schedule\nTriggers every Monday at 9am. Adjust the schedule as needed.",
        "height": 100,
        "width": 220
      },
      "id": "sticky-step1",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        110,
        620
      ]
    },
    {
      "parameters": {
        "content": "### Step 2: Settings\nConfigure your email recipients and report limit here.",
        "height": 100,
        "width": 220
      },
      "id": "sticky-step2",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        390,
        620
      ]
    },
    {
      "parameters": {
        "content": "### Step 3: Fetch Reports\nPulls recent scan reports from Local Falcon API.",
        "height": 100,
        "width": 220
      },
      "id": "sticky-step3",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        670,
        620
      ]
    },
    {
      "parameters": {
        "content": "### Step 4: Send Email\nFormats and sends the HTML report to configured recipients.",
        "height": 100,
        "width": 220
      },
      "id": "sticky-step4",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        950,
        620
      ]
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "weeks",
              "triggerAtDay": [
                1
              ],
              "triggerAtHour": 9
            }
          ]
        }
      },
      "id": "schedule",
      "name": "Every Monday 9am",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        220,
        400
      ]
    },
    {
      "parameters": {
        "mode": "raw",
        "jsonOutput": "{\n  \"toEmail\": \"your-email@company.com\",\n  \"fromEmail\": \"reports@company.com\",\n  \"reportLimit\": 20\n}",
        "options": {}
      },
      "id": "settings",
      "name": "Configure Report Settings",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        500,
        400
      ]
    },
    {
      "parameters": {
        "resource": "scan",
        "operation": "listReports",
        "additionalFields": {
          "limit": "={{ $json.reportLimit }}"
        }
      },
      "id": "get-reports",
      "name": "Fetch Scan Reports",
      "type": "@local-falcon/n8n-nodes-localfalcon.localFalcon",
      "typeVersion": 1,
      "position": [
        780,
        400
      ],
      "credentials": {
        "localFalconApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "fromEmail": "={{ $('Configure Report Settings').item.json.fromEmail }}",
        "toEmail": "={{ $('Configure Report Settings').item.json.toEmail }}",
        "subject": "Weekly Local Falcon Rank Report - {{ $now.format('MMM d, yyyy') }}",
        "emailType": "html",
        "html": "<h1>Weekly Ranking Report</h1>\n<p>Generated: {{ $now.format('MMMM d, yyyy') }}</p>\n<p>Here are your latest Local Falcon scan results:</p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"border-collapse: collapse;\">\n<tr style=\"background-color: #f2f2f2;\">\n<th>Location</th>\n<th>Keyword</th>\n<th>Avg Rank</th>\n<th>Platform</th>\n<th>Scan Date</th>\n</tr>\n{{#each $json.reports}}\n<tr>\n<td>{{ this.location_name }}</td>\n<td>{{ this.keyword }}</td>\n<td>{{ this.avg_rank }}</td>\n<td>{{ this.platform }}</td>\n<td>{{ this.scan_date }}</td>\n</tr>\n{{/each}}\n</table>\n<p style=\"color: #666; font-size: 12px; margin-top: 20px;\">Powered by Local Falcon + n8n</p>"
      },
      "id": "send-email",
      "name": "Send Report Email",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        1060,
        400
      ],
      "credentials": {
        "smtp": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Every Monday 9am": {
      "main": [
        [
          {
            "node": "Configure Report Settings",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Configure Report Settings": {
      "main": [
        [
          {
            "node": "Fetch Scan Reports",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Scan Reports": {
      "main": [
        [
          {
            "node": "Send Report Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "meta": {
    "templateCredsSetupCompleted": true
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Send weekly Local Falcon rank reports via email. Uses @local-falcon/n8n-nodes-localfalcon, emailSend. Scheduled trigger; 9 nodes.

Source: https://github.com/local-falcon/n8n-templates/blob/3dd7676046b6b8efc3bda40821cc944664db80f2/templates/02-weekly-rank-report-email.json — original creator credit. Request a take-down →

More General workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

General

Amazon Product Price Tracker. Uses googleSheets, splitInBatches, httpRequest, emailSend. Scheduled trigger; 16 nodes.

Google Sheets, HTTP Request, Email Send
General

Datetime Googlecalendar. Uses dateTime, noOp, googleCalendar, emailSend. Scheduled trigger; 13 nodes.

Google Calendar, Email Send
General

Generate Weekly Energy Consumption Reports with API, Email and Google Drive. Uses httpRequest, convertToFile, emailSend, googleDrive. Scheduled trigger; 12 nodes.

HTTP Request, Email Send, Google Drive
General

Weekly hiring‑manager snapshot from Breezy HR to email (pipeline, next‑week interviews, stuck). Uses httpRequest, emailSend. Scheduled trigger; 12 nodes.

HTTP Request, Email Send
General

This workflow runs every Monday morning and automatically diagnoses the health of your SQL Server database across 4 dimensions — slow queries, missing indexes, index fragmentation, and server wait sta

Microsoft Sql, Email Send