Skip to main content

Jobs newsletter automation system (N8N, Bolt.new, RapidAPI, Mails.so & ChatGPT)

Workflow preview

Workflow preview
100%
Jobs newsletter automation system (N8N, Bolt.new, RapidAPI, Mails.so & ChatGPT) preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Watch on Youtube ️ Welcome to this complete step by step guide on how to ...

Best for

  • Social Media automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.webhook, n8n-nodes-base.httprequest, n8n-nodes-base.emailsend, n8n-nodes-base.if, n8n-nodes-base.merge, n8n-nodes-base.scheduletrigger, n8n-nodes-base.splitout, n8n-nodes-base.aggregate

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Jobs newsletter automation system (N8N, Bolt.new, RapidAPI, Mails.so & ChatGPT)
Workflow name
Jobs newsletter automation system (N8N, Bolt.new, RapidAPI, Mails.so & ChatGPT)

Watch on Youtube▶️

Welcome to this complete step-by-step guide on how to build your own newsletter automation system using n8n, Bolt.new, and RapidAPI. Whether you're a solo founder, indie hacker, or community builder, this setup will allow you to collect subscribers, send them curated job updates, and manage unsubscriptions — all with full control and zero reliance on third-party newsletter tools.

🚀 Goal of This Guide

By the end of this guide, you will have a fully working system that allows you to:

  • Collect user subscriptions from a modern frontend interface
  • Send welcome or rejection emails (using your own SMTP)
  • Automatically scrape jobs via an API and send them to subscribers weekly or daily
  • Manage unsubscriptions with confirmation and webhook logic
  • Customize and manage all this using n8n workflows with no-code/low-code skills

This system is perfect for niche job boards, community newsletters, or any project that needs automated content delivery to subscribers.

🧱 Tools You'll Be Using

  • n8n – for automation workflows and acting as your backend
  • Bolt.new – to build your newsletter landing page and subscription interface
  • Google Sheets – to act as your lightweight subscriber/job database
  • RapidAPI – to pull job listings from the Jobs Search API
  • Custom SMTP Email (Optional) – to send branded emails using your own domain

📄 Step 1: Set Up Your Google Sheets Database

Make a copy of this Google Sheets template that will serve as your database:

🔗 Click here to copy the Google Sheet template](https://docs.google.com/spreadsheets/d/11vxYkjfwIrnNHN6PIdAOa_HZdTvMXI0lm_Jecac4YO0/edit?gid=0#gid=0)

This includes:

  • A Subscribers sheet to store new signups
  • An Unsubscribers sheet to prevent duplicates
  • A Jobs sheet to store scraped job listings

⚙ Step 2: Get Your API Key for Jobs Scraping

We use this API from RapidAPI to pull job listings programmatically:

🔗 Jobs Search API on RapidAPI

  1. Sign up or log into RapidAPI
  2. Subscribe to the Jobs Search API
  3. Copy your API key — you'll need this in n8n

⚙ Step 3: Get Your API Key for Email Validation

We use this API from Mails.so to confirm email's validity before adding them to our database:

🔗 Mails.so API

  1. Sign up or log into mails dot so
  2. Visit the dashboard, then click on API
  3. Copy the cURL command and import on http request node

🌐 Step 4: Set Up Your Frontend with Bolt.new

You'll be building a beautiful, modern newsletter landing page using Bolt.new.

Use this link for prompts to generate:

  • Your landing page
  • Email templates (welcome, already subscribed, unsubscribe confirmation)
  • Terms & Privacy Policy pages
  • Unsubscribe confirmation page

🔗 Access the Bolt.new Prompt Document

This includes:

  • A homepage form with input fields (Name, Email) and consent checkbox
  • Logic to send data to n8n webhook using fetch()
  • UI logic for showing webhook response (Success, Already Exists, Invalid Email)
  • Unsubscribe page handling

(Make your own copy so that you can edit it while we format the prompts)

📤 Step 5: Set Up Email Sending With Your Custom Domain (Optional but Recommended)

To send branded HTML emails from your own domain, follow this tutorial to configure SMTP properly on n8n with your cPanel email account:

🔗 Guide: How to Set Up SMTP with cPanel Email on n8n

This setup helps:

  • Improve deliverability
  • Avoid Gmail spam filters
  • Send beautiful HTML emails you can customize fully

🔄 Step 6: Create n8n Workflows for Subscription Management

In n8n, you'll need to build these workflows:

✅ 1. Handle Subscriptions

  • Receives webhook from frontend with name and email
  • Validates email (using mails.so)
  • Checks if already subscribed
  • Sends appropriate HTML email (Welcome, Already Exists, Invalid Email)
  • Adds to Google Sheet database

✅ 2. Scrape Jobs and Email Subscribers

  • Use Cron node to run daily/weekly
  • Use RapidAPI to fetch new jobs
  • Format jobs into readable HTML
  • Send jobs to all active subscribers via SMTP

✅ 3. Handle Unsubscriptions

  • Expose a webhook for /unsubscribe
  • Confirm email, show a button
  • On confirmation, add email to Unsubscribers sheet
  • Show feedback and redirect user back to homepage after 2 seconds

🧠 What You're Learning Along the Way

  • How to use n8n as a backend service (reliable, scalable, visual)
  • How to use webhooks to connect frontend and backend logic
  • How to scrape APIs, format JSON data, and convert it to HTML emails
  • How to use Function nodes for data processing
  • How to build logic with IF and Switch nodes
  • How to design a minimal, clean frontend with Bolt.new
  • How to control the entire newsletter system without external platforms

Follow me on twitter @juppfy | or check out my agency website.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Webhook

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

Block 2 - Confirm Email Validity

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 3 - Send Email1

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

Block 4 - If1

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 5 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 6 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 7 - Split Out

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

Block 8 - Merge1

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 9 - Aggregate

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

Block 10 - Aggregate1

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

Block 11 - Webhook1

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

Block 12 - get rows in all subscribers sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 13 - change status to unsubscribed

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 14 - add to unsubscribed sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 15 - get row in subscribed sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 16 - delete row from subscribed

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 17 - Get Subscribers

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 18 - Get Jobs

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 19 - Summarize Job Descriprions

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 1.8

Block 20 - Format Newsletter

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

Block 21 - Get All Subscribers

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 22 - If email is already in database

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 23 - Send Welcome Email

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

Block 24 - Add Email to All Subscribers Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Showing the first 24 of 43 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Jobs newsletter automation system (N8N, Bolt.new, RapidAPI, Mails.so & ChatGPT)
Complexity advanced
Nodes 43
Categories Social Media, Multimodal AI
Author Joseph
Published 28 May 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/4470/4470.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Jobs newsletter automation system (N8N, Bolt.new, RapidAPI, Mails.so & ChatGPT) do?

Watch on Youtube ️ Welcome to this complete step by step guide on how to ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Social Media, Multimodal AI use case.