Automated n8n invitations from newsletter submission
Running a self-hosted n8n instance at Beyondspace as a trial before users commit to n8n Cloud, I wanted to streamline the invitation process without manually managing access. Instead of handling every request one by one, I built an automated workflow that connects my signup form to n8n, verifying new users and sending out invitations instantly.
Here’s how I set it up.
Why automate the invitation process?
When I launched my n8n instance, I had a simple goal: make it easy for people interested in automation to get access without manual intervention. I already had a reusable newsletter block on my landing page, so instead of just collecting emails, I transformed it into a gateway for n8n invitations. This way, every interested user automatically gets an invite without additional effort on my end.
The solution? A workflow that:
Fetches new signups from Google Sheets
Checks if they already exist in n8n
Creates an account for new users (invitation emails will be sent automatically)
Step 1: Capturing User Interest with Google Sheets
I use a simple form on my website where users enter their name and email. Submissions are stored in a Google Sheet, making it easy to track signups.
Columns in my sheet:
Submitted On
Email Address
Name
This structure is created by Squarespace’s newsletter block connection, but you can modify it based on your preferred data format.
Step 2: Creating n8n workflow
Below is the workflow that I created on n8n
Fetching Signups from Google Sheets
The first steps in my workflow pulls data from Google Sheets using the Google Sheets API. If you’re following along, you’ll need:
🔑 Google Sheets API credentials (Follow this guide to set yours up.)
This node retrieves all new signups and prepares them for processing.
Checking for Existing Users in n8n
Before creating a new user, I needed a way to ensure I wasn’t inviting someone who already had access. The workflow:
Calls the n8n Users API
Searches for the email from the signup list
Filters out existing users
🔧 Edit the Global node to set the n8n_url
to your instance
To make API requests, you’ll need an n8n API key, which can be generated in your instance settings.
Creating New Users in n8n
For every email that doesn’t exist in n8n, the workflow creates a new user through an HTTP Request node. This step registers the user automatically, removing the need for manual invites.
🚀 API Reference: n8n User Creation API
Once a new user is created, the final step is sending them an invitation email with login details, which is handled automatically by n8n. The email includes:
A welcome message
Their n8n invitation link
This ensures a seamless onboarding experience without me having to lift a finger.
Automate your own flow
By automating this process, I no longer have to manually approve each invite request. Every signup is instantly verified and granted access, making the experience seamless for both me and new users.
👉 Check out my other n8n templates
Let me know if you implement this or have any improvements—I’d love to hear how you're automating your workflow!