{"product_id":"n8n-linkedin-drafts-from-blog-rss-with-openai-gmail","title":"n8n LinkedIn Drafts from Blog RSS with OpenAI \u0026 Gmail","description":"\u003ch3\u003eTurn your blog RSS into LinkedIn drafts—automatically (and safely) with OpenAI + Gmail\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow runs every morning, reads your blog’s RSS feed, generates LinkedIn-ready post copy with OpenAI, and saves each result as a \u003cstrong\u003eGmail draft\u003c\/strong\u003e for you to review—so nothing gets posted automatically.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRuns on a daily schedule\u003c\/strong\u003e (currently set to 8:00).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLoads configuration values\u003c\/strong\u003e such as your RSS feed URL, brand voice, look-back window, and maximum posts per run.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReads your blog RSS feed\u003c\/strong\u003e and filters items to keep only posts published within the configured \u003cem\u003elook-back window\u003c\/em\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLimits processing\u003c\/strong\u003e to a maximum number of posts per run to control output volume.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUses OpenAI to generate LinkedIn copy\u003c\/strong\u003e from each eligible post’s title, link, and snippet, keeping the result to \u003cstrong\u003eup to 120 words\u003c\/strong\u003e and matching your specified voice.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates a Gmail draft\u003c\/strong\u003e containing the generated LinkedIn text so you can approve and publish manually.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS operators who want consistent LinkedIn presence based on new blog content.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers building an n8n content pipeline that turns RSS into social drafts.\u003c\/li\u003e\n  \u003cli\u003eTeams that prefer human review before posting on LinkedIn.\u003c\/li\u003e\n  \u003cli\u003eFounders who want brand-voice-aligned LinkedIn updates without writing from scratch.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details (n8n)\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eUses nodes\/tools: \u003cstrong\u003erss feed read\u003c\/strong\u003e, \u003cstrong\u003efilter\u003c\/strong\u003e, \u003cstrong\u003elimit\u003c\/strong\u003e, \u003cstrong\u003eset\u003c\/strong\u003e, \u003cstrong\u003esticky note\u003c\/strong\u003e (for documentation), \u003cstrong\u003egmail\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eOpenAI step: select your OpenAI model in the workflow and generate LinkedIn post copy (max 120 words) using configured brand voice.\u003c\/li\u003e\n  \u003cli\u003eGmail OAuth: requires permission to \u003cstrong\u003ecreate drafts\u003c\/strong\u003e in your mailbox.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eSetup checklist\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eAdd an \u003cstrong\u003eOpenAI credential\u003c\/strong\u003e and choose the model in the OpenAI step.\u003c\/li\u003e\n  \u003cli\u003eAdd a \u003cstrong\u003eGmail OAuth credential\u003c\/strong\u003e with draft creation access.\u003c\/li\u003e\n  \u003cli\u003eUpdate the \u003cstrong\u003eRSS feed URL\u003c\/strong\u003e, \u003cstrong\u003ebrand voice\u003c\/strong\u003e, \u003cstrong\u003elook-back hours\u003c\/strong\u003e, \u003cstrong\u003emaximum posts per run\u003c\/strong\u003e, and the daily schedule time.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45726239490227,"sku":"N8N-17465","price":68.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/jG152mqwCmdp7Jq3dSqBd_Nzkm70r3.png?v=1785057018","url":"https:\/\/buyflowscripts.com\/products\/n8n-linkedin-drafts-from-blog-rss-with-openai-gmail","provider":"N8N Commerce","version":"1.0","type":"link"}