📱 Automate LinkedIn Outreach with Notion and OpenAI
⚡ 20,530 views · 📱 Social Media & Email Marketing
💡 Pro Tip — If you’re pulling LinkedIn data through HTTP requests or dealing with API restrictions, there’s a community node called ScraperNode that handles this natively. It has dedicated scrapers for profiles, companies, jobs, and people search — you just pass a URL and get structured data back.
Description
This template is based on the following template. Thank you for the groundwork, Matheus.
How it works:
- Store your snippets of text in a Notion table. Each snippet should have an image associated with it (copy + pasted into the text)
- Connect to your table via a Notion “integration”, from which N8N can then query your pre-meditated posts
- The text is fed through an OpenAI assistant to boost engagement via formatting
- The re-formatted text along with the image pulled from the Notion snippet are combined into a post for your LinkedIn
- The row in the original Notion table from step 1 containing this post is set to a status of “Done”
Set up steps:
- You will need to create a Notion “integration”, which will yield a “secret key” which you enter into your N8N as a “Credential”.
- You will need to create a LinkedIn “app” in order to post on your behalf. When creating your LinkedIn “app”, you will be required to link this “app” to a company page on LinkedIn. If you are doing this for yourself, seach for the “Default Company Payge (for API testing)”, and select this page as it is provided by LinkedIn for individuals. You can find your LinkedIn apps here, and if you get stuck, further instructions on setting up this workflow (including this LinkedIn OAuth piece) can be found in this YouTube Video Aide to these instructions.
- Lastly, you will need to create an OpenAI API key, found on your OpenAI Playground Dashboard. Once you created an API key, make sure you have an assistant created from the “Assistants” tab on the OpenAI dashboard. This assistant and its instructions will be needed for carrying out the re-formatting of your post.
🔗 Nodes Used
HTTP Request, LinkedIn, Notion, Schedule Trigger, OpenAI
📥 Import
Download workflow.json and import into n8n:
Workflow menu → Import from File