n8n

How to Automate Notion to LinkedIn Posting?

Turn scheduled Notion entries into polished LinkedIn posts without manual copy and paste. Content planners can write once in Notion, attach an image, and let the system handle formatting, posting, and status updates. Great for marketing teams that schedule content by date.

At a set time each day, a schedule checks a Notion database for items that match today. The flow reads the page blocks, gathers the text, and pulls the first image file. An AI assistant reformats the writing into clean paragraphs and lists for better engagement. The image and the new text are paired and published as an image post on LinkedIn. Once the post is live, the Notion row is marked Done.

You need a Notion database with Name, Status, and Date columns, and the page should include an image. Set your preferred hour in the schedule and confirm the LinkedIn profile to post to. Expect to reduce prep from about 30 minutes to a few minutes, keep a steady cadence, and remove missed posting days. This fits teams that plan content in Notion and want consistent, on time LinkedIn publishing with clear tracking.

What are the key features?

  • Daily schedule runs at a set hour to check for content due today
  • Notion database query filters rows by the Date field for today
  • Pulls all page blocks to gather full post text and the first image URL
  • AI assistant reformats the writing with paragraphs and lists for readability
  • Fetches the image file from the URL so it can be posted with the text
  • Combines the reformatted text and image into a single payload
  • Publishes to LinkedIn as an image post and updates Notion status to Done

What are the benefits?

  • Reduce manual work from 30 minutes to about 3 minutes per post
  • Automate up to 90 percent of formatting and publishing steps
  • Ensure 100 percent of scheduled posts go out at the set time
  • Connect Notion and LinkedIn so there is no copy and paste
  • Keep a clear audit trail by updating the Notion status to Done

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Notion, LinkedIn and OpenAI. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, create a Notion credential. Or double click the Notion nodes, choose Credential to connect with, click Create new credential, then follow the on screen instructions to connect your Notion account that has access to the database.
  4. Create a LinkedIn OAuth credential. Double click the LinkedIn node, open the Credential dropdown, click Create new credential, and follow the on screen steps to sign in and approve posting permissions.
  5. Create an OpenAI API Key credential. Double click the OpenAI node, choose Create new credential, then paste your API key from the OpenAI account API page.
  6. Prepare your Notion database. Include Name, Status, and Date columns. Add a page for testing with the post text in blocks and an image in the content. The Date field should match the day you want to publish.
  7. Open the Schedule Trigger and set the hour you want posts to go live. Confirm the workflow time zone in n8n matches your team time zone.
  8. Open the Notion query node and select your database. Keep the filter to Date equals today or adjust if your date format differs. Run the node to confirm it returns one item for today.
  9. Open the Get all content from post page and Aggregate nodes. Verify the Block ID uses the page URL from the previous step, and that content and image fields are being aggregated.
  10. Open the OpenAI assistant node. Confirm the assistant ID or switch to a model if you prefer. Keep the supplied instruction that asks for clean paragraphs and lists. Run this node once to preview the reformatted output.
  11. Open the LinkedIn Post node. Confirm the person or organization to post to, keep the post type as image, and ensure the text maps from the AI output. Make sure the image URL is fetched correctly in the HTTP Request node.
  12. Turn on the workflow and run a test for a date that matches today. Check LinkedIn to confirm the post, and verify the Notion row status updates to Done after posting.
  13. Troubleshooting: If no item is found, check the Notion Date value and time zone. If the image fails, confirm the page contains an image and the link is accessible. If posting fails, recheck LinkedIn permissions and the selected account. Review the execution log in n8n for the exact error step.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

LinkedIn

Sign up

Self-serve developer products (e.g., Sign In with LinkedIn, Share on LinkedIn): $0; Partner/Marketing APIs require approval and have no public pricing.

Notion

Sign up

Free plan: $0 per member / mo (Public API included)

OpenAI

Sign up

Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.