n8n

How to Automate Notion LinkedIn Content Publishing?

Publish polished LinkedIn posts on a set schedule using content stored in a Notion table. Copy is cleaned and reformatted for better engagement, and an image from the Notion page is attached. Ideal for marketers, founders, and social teams who plan posts in Notion and want hands off publishing.

At the chosen hour, the flow looks up the row in your Notion database with today’s date. It loads the page blocks, gathers the full text and the first image link, and sends the text to an OpenAI assistant to improve structure and readability with clear paragraphs and lists. The image file is downloaded and paired with the refined caption. A LinkedIn image post is created, then the Notion Status is updated to Done for easy tracking.

Set up a Notion table with Name, Status, and Date, and make sure each page includes at least one image. Connect Notion, OpenAI, and LinkedIn in n8n, choose your profile or company, and set your posting hour. Expect steady daily posts, less manual formatting time, and clear status updates in Notion so the team knows what has shipped.

What are the key features?

  • Scheduled posting at a fixed hour using a schedule trigger.
  • Notion database filter finds the row where the Date equals today.
  • Loads all blocks from the Notion page to capture full post content.
  • Aggregates text blocks and locates the first image file URL.
  • Refines the copy with an OpenAI assistant for better structure and readability.
  • Downloads the image file from the Notion page for use in the post.
  • Merges the AI edited text with the downloaded image for a single payload.
  • Publishes an image post to LinkedIn with the improved caption.
  • Marks the Notion page Status as Done after successful posting.

What are the benefits?

  • Reduce manual work from 60 minutes to 5 minutes per post
  • Automate 90 percent of daily LinkedIn publishing steps
  • Keep a consistent posting time every day
  • Connect Notion OpenAI and LinkedIn in one flow
  • Improve copy clarity and formatting with AI
  • Update Notion status automatically to keep your team aligned

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, OpenAI and LinkedIn. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager or by double clicking each Notion node, create a new Notion credential. Follow the on screen steps, share your Notion database with the integration in Notion, and test the connection.
  4. Prepare your Notion database with three properties named Name, Status, and Date. Each row should link to a page that includes the post text and at least one uploaded image.
  5. Open the Notion Query node named query entries from Notion table for today. Confirm the database is correct and the Date property is used in the filter. If your date format differs, adjust the filter to match your Notion property.
  6. Open the node get all content from post page and confirm it pulls blocks from the page URL returned by the query node.
  7. Double click the OpenAI node and create a new OpenAI credential. If asked for an API key, get it from the OpenAI API settings page, then paste it into n8n. Select your assistant from the dropdown or provide the assistant ID.
  8. Double click the LinkedIn node and create a new LinkedIn OAuth2 credential. Log in to the correct LinkedIn account. Choose whether to post as a person or as an organization and map the person or organization field accordingly.
  9. Check the Merge and HTTP Request nodes. Confirm the image URL is taken from the Notion page and that the merge combines the AI text with the image by position.
  10. Open the Schedule Trigger and set your preferred posting hour and time zone. Save the workflow.
  11. Create a test row in Notion with today’s date, real text, and an image. Run the workflow once. Confirm the post appears on LinkedIn and that the Notion Status changed to Done.
  12. Troubleshoot common issues: if no row is found, verify the Date property and timezone. If the image fails, ensure the image is uploaded to Notion, not only embedded. If OpenAI returns empty text, check your API key and assistant selection.

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.