Done-for-you AI Creator Workflow automation templates for n8n and Airtable.
6 workflows
AI Content Repurposing Workflow
One video or article becomes 30+ posts, emails and captions.
Content
Voice Notes Workflow
A Telegram voice note becomes scripts and posts for every platform.
Content
Podcast Repurposing Workflow
A short guest form becomes titles, questions and an intro for each episode.
Content
Offer Creation Workflow
A rough product idea becomes a priced offer with its launch copy.
Offers
Webinar Creation Workflow
One Airtable record becomes a full webinar, slides and emails included.
Events
Lead Magnet Workflow
Brand context becomes lead magnet ideas, the finished guide and its ads.
Lead gen
\n This closes the tab immediately when the webhook is fired from a button.\n\nC. Airtable → Get a record\n Base: {{ $json.query.base_id }}\n Table: {{ $json.query.table_id }}\n Record ID: {{ $json.query.record_id }}\n\nD. Airtable → Update record, mark \"AI Writing…\"\n Operation: Update (upsert), mapping mode Define below.\n id = {{ $('Webhook').item.json.query.record_id }} (matching column)\n ai_status = AI Writing...\n\nE. Code → Split Items\n Mode: Run Once for All Items.\n\n return $input.first().json.fields.packaged_template_prompt_text_concatenated\n .split('\\n\\n')\n .filter(s => s.trim() !== '')\n .map(s => ({ json: { prompt: s.trim() } }));\n\n Turns a block of double-newline separated prompts into one item per prompt.\n\nF. Message a model\n Node: @n8n/n8n-nodes-langchain.openAi, JSON Output enabled.\n System: You're an expert copywriter for social media content.\n User: reference the brand guidelines and transcript, then produce social\n posts from the prompt template. Output JSON with ai_content_created,\n prompt_id, prompt_type and product_type. Ask for\n {{ $('Get a record').item.json.number_of_variations }} variations in the\n language the brand asset specifies.\n\nG. Code → Normalize JSON\n Mode: Run Once for All Items. Walks whatever shape the model returned and\n emits one clean item per post, so nested or oddly wrapped arrays still work.\n\nH. Airtable → Create a record\n ai_content_created = {{ $json.ai_content_created }}\n prompt_id = {{ $json.prompt_id }}\n prompt_type = {{ $json.prompt_type }}\n product_type = {{ $json.product_type }}\n content_input_record = {{ [ $('Get a record').first().json.id ] }}\n brand_asset = {{ [ $('Get a record').first().json.brand_asset[0] ] }}\n\nI. Airtable → Update record, mark \"AI Complete\"\n Same matching column as step D, ai_status = AI Complete.\n\n5. Test it end to end\n\nActivate the workflow, then hit the webhook with the four query params. Watch\nthe execution log: status flips to \"AI Writing…\", records appear in the output\ntable, status flips to \"AI Complete\".\n\n6. Prompt template guidance\n\npackaged_template_prompt_text_concatenated holds multiple templates separated\nby a blank line. Each block becomes its own item via the Split Items node.\n\n7. Security notes\n\nKeep API keys in n8n credentials only. Consider verifying a shared secret on\nthe webhook if you expose it publicly. Scope the Airtable PAT to the minimum\nbases. If you batch many records, add Split in Batches and a Wait node between\nmodel calls.\n\n8. Variations\n\nSwap the model for anything OpenAI-compatible. For one combined document,\nremove Normalize JSON and write the raw response to a long text field. Give\nlanguage a fallback so an empty brand asset still produces English.\n\n9. Troubleshooting\n\n404 on Get a record — check record_id and that the token can read the base.\nNothing written to the output table — inspect the model result; confirm JSON\nOutput is on and the prompt asks for an array.\nBlank posts — check content_transcript_cleaned has text and templates are\nseparated by a blank line.\nStatus never flips — confirm the last Update node matches on id and points at\nthe right base and table.","resources":[{"label":"Airtable template","url":"https://airtable.com/appU1BBrpceJPLNKP/shr5VgUE0FqZ14QYW","kind":"airtable"},{"label":"AI Content Repurposing Workflow","url":"https://cdn.navid.me/workflows/ai-content-repurposing-workflow/ai-content-repurposing-workflow.json","kind":"n8n"},{"label":"Step-by-step guide in Notion","url":"https://navidm.notion.site/ai-conent-repurposing-workflow?source=copy_link","kind":"notion"}],"video":"https://www.youtube.com/embed/JjO64dlc1I8?rel=0&modestbranding=1&playsinline=1"},"voice-notes-workflow":{"name":"Voice Notes Workflow","icon":"","verified":false,"tagline":"Turns Telegram voice notes into podcast outlines, YouTube scripts, and posts for every platform.","tier":"free","type":"workflow","categories":["Content"],"tools":[{"slug":"n8n","name":"n8n","iconUrl":"https://cdn.navid.me/images/tools/n8n-icon.png"},{"slug":"airtable","name":"Airtable","iconUrl":"https://cdn.navid.me/images/tools/airtable-icon.webp"},{"slug":"telegram","name":"Telegram","iconUrl":"https://cdn.navid.me/tools/telegram-icon.png"},{"slug":"openrouter","name":"OpenRouter","iconUrl":"https://cdn.navid.me/images/tools/openrouter-icon.jpg"}],"description":"Talk for two minutes, publish for a week.\n\nSend a voice note to your Telegram bot and the workflow transcribes it with Whisper, then runs the transcript through a set of platform-specific prompts. You get a podcast outline, a YouTube script, Instagram posts, an X thread, a LinkedIn post, a Facebook post and a TikTok script, all stored in Airtable.\n\nThe idea never has to survive the gap between having it and sitting down to write.","setup":"Voice Notes → Multi-Platform Content Machine (n8n Setup Guide)\n\nConverts Telegram voice notes into multi-platform content using OpenRouter via\nthe OpenAI node, and stores everything in Airtable.\n\nPrerequisites\n\nA Telegram bot from BotFather:\n /newbot, give it a name, give it a username ending in \"_bot\".\n Save the bot token — you need it in n8n.\nAn OpenRouter API key.\nAn OpenAI API key, for Whisper transcription.\nAn Airtable account with two tables:\n Voice Notes Brain Dump — raw transcription and metadata\n AI Output — generated platform content\nAn n8n account, cloud or self-hosted.\n\nStep 1 — Import the workflow\n\nn8n → Workflows → Import from File. Upload the Voice Notes JSON. The automation\nappears on your canvas.\n\nStep 2 — Configure Telegram\n\nOpen the Telegram Trigger node, add your bot token, and configure it to listen\nfor messages with voice notes. The Telegram → Get a File node downloads the\naudio itself.\n\nStep 3 — Transcription\n\nThe Transcribe a recording node uses OpenAI Whisper. Add your OpenAI\ncredentials. It outputs the full transcript of the voice note.\n\nStep 4 — Content generation\n\nOpenRouter-powered nodes generate:\n Podcast outline\n YouTube script\n Instagram posts\n X / Twitter threads\n LinkedIn posts\n Facebook posts\n TikTok scripts\n\nEach takes the transcript as input and returns strict JSON with the content and\na title. Add your OpenRouter credentials to each node.\n\nStep 5 — Airtable\n\nCreate Voice Note Record stores the transcription and metadata in Voice Notes\nBrain Dump. Channel-specific nodes store each generated piece in AI Output. Add\nyour Airtable API key and point the nodes at your base and table IDs.\n\nStep 6 — Test\n\nSend a voice note to your bot and run the workflow. Confirm the transcription\nlands in Voice Notes Brain Dump, and that content is generated and stored for\neach platform in AI Output.\n\nStep 7 — Maintenance\n\nRefine output style by editing the prompt text in each OpenRouter node. Keep\nthe account funded with credits. Monitor execution logs. Expand by adding more\nplatforms or formats.","resources":[{"label":"Airtable setup","url":"https://airtable.com/app5i6PX7h7HiLTLD/shrex16SVN1tvucPn/tbl2I4o83Zml5yRwz/viw78zTt4dQLcaDTU","kind":"airtable"},{"label":"Voice Notes to Multi-Platform Content Machine","url":"https://cdn.navid.me/workflows/voice-notes-workflow/voice-notes-to-multi-platform-content-machine.json","kind":"n8n"},{"label":"Step-by-step guide in Notion","url":"https://navidm.notion.site/voice-notes-workflow","kind":"notion"}],"video":"https://www.youtube.com/embed/qAvbhkADXug?rel=0&modestbranding=1&playsinline=1"},"podcast-repurposing-workflow":{"name":"Podcast Repurposing Workflow","icon":"","verified":false,"tagline":"Turns a short Airtable form into an episode intro, interview questions and title options, then every asset in your prompt library.","tier":"free","type":"workflow","categories":["Content"],"tools":[{"slug":"n8n","name":"n8n","iconUrl":"https://cdn.navid.me/images/tools/n8n-icon.png"},{"slug":"airtable","name":"Airtable","iconUrl":"https://cdn.navid.me/images/tools/airtable-icon.webp"},{"slug":"openrouter","name":"OpenRouter","iconUrl":"https://cdn.navid.me/images/tools/openrouter-icon.jpg"}],"description":"Prep a podcast episode from one short form.\n\nFill in the guest name, bio and topic in Airtable and two n8n workflows run off button fields on the episode record. The first writes 5 title options, 8 to 10 interview questions and the episode intro. The second loops through your prompt library and writes each extra asset, such as show notes and keywords, to the AI Output table, linked back to the episode.\n\nEverything reads your brand assets from the base and writes straight back into it.","setup":"Automated Podcast Content Creator (N8N)\n\nEase of use: Easy 😅\n\nThis automation turns a short Airtable form (guest name, bio, topic) into:\n\n Episode intro\n 8–10 interview questions\n 5 title options\n Optional: extra assets (show notes, keywords, etc.) driven by your prompt library\n\nThe Airtable form creates or updates the record. You run the flows from two Button fields on that record.\n\n1. Tools\n\n n8n (cloud or self-hosted)\n Airtable\n OpenAI/OpenRouter API key\n\n2. Import the N8N workflows\n\n 1. In N8N, go to Workflows → Import from File.\n 2. Import both JSONs:\n Podcast Workflow 1.json – “Prep Episode”: writes title options, questions, intro, flips status to AI Complete.\n Podcast Workflow 2.json – “Generate Assets”: loops through your prompt library field, writes each output to an AI Output table, then flips status to AI Complete.\n 3. Open each workflow and set credentials on all Airtable and OpenAI nodes (your tokens, not mine).\n\nWhat’s inside (quick map):\n\n Webhook → Respond to Webhook → Get a record → Update “ai_status” → OpenAI nodes → Update record for titles, questions, intro in Workflow 1. The OpenAI nodes read model from your ai_model_plain_text field and prompts from your Brand Assets fields, then write to podcast_title, podcast_questions, podcast_intro_script.\n Webhook → Respond → Get a record → Update “ai_status” → Code node (“Split Items”) → Loop → OpenAI → Create Output record (links back to Episode) → Final Update “ai_status” in Workflow 2. The Code node parses a single multiline prompt_formula_for_automation field into itemized prompts, then N8N loops and creates one output record per prompt.\n\n3. Webhooks via Airtable button fields (our approach)\n\nAdd two Button fields to the Episodes table:\n\n Button A: “Run – Prep Episode”\n Action: Open URL → N8N Webhook Production URL for Workflow 1\n Add query params from the record:\n\n?base_id={yourBaseId}&table_id={yourEpisodesTableId}&record_id={recordId}\n\n Button B: “Run – Generate Assets”\n Action: Open URL → N8N Webhook Production URL for Workflow 2\n Add:\n\n?base_id={yourBaseId}&table_id={yourEpisodesTableId}&record_id={recordId}&output_table_id={yourAiOutputTableId}\n\nGrab each webhook’s Production URL from the Webhook node panel in N8N, then paste into the Button field formula. Both workflows read these query params in their Airtable nodes.\n\nTip: keep ai_status as a single-select with values like Pre AI, AI Writing…, AI Complete (used by both flows).\n\n4. Airtable base fields (minimum)\n\n Episodes table: episode_name, episode_description (optional), ai_status, episode_transcript (for Workflow 2), links to Guest and Brand Assets as you have them. Workflow 1 reads prompt templates from fields like podcast_title_prompt, podcast_questions_prompt, podcast_intro_script_prompt.\n AI Output table: ai_output_id, ai_output_content, link field Episodes (accepts the Episode record ID). Used by Workflow 2.\n Model picker: ai_model_plain_text in your AI Model linked record or lookup, used by the OpenAI nodes.\n Prompt library source: a long-text field prompt_formula_for_automation that contains blocks separated by == with lines Prompt ID: and Prompt:. The Code node splits these into items.\n\n5. Run flow\n\n 1. Fill the Airtable form (guest name, bio, topic, episode name).\n 2. Open the Episode record and click Run – Prep Episode.\n 3. Titles, questions, intro land on the record. Status goes to AI Complete.\n 4. Pick your title. Update anything you want.\n 5. Click Run – Generate Assets to create the rest.\n 6. Each prompt in prompt_formula_for_automation produces one row in AI Output, linked to the Episode. Status goes to AI Complete.\n\nSOP (quick)\n\n Import both N8N workflows and set credentials.\n Add two Airtable Button fields with each webhook’s Production URL and the query params noted above.\n Form submits or record updates happen in Airtable. You click a Button to run a flow.\n Workflow 1 writes title options, questions, intro to the Episode.\n Workflow 2 loops through prompts and writes outputs to the AI Output table, linked back to the Episode.\n\nTroubleshooting\n\n 404 or missing data → the Button URL must include base_id, table_id, record_id (and output_table_id for Workflow 2).\n Model error → check ai_model_plain_text matches a valid model for your OpenAI/OpenRouter account.\n No outputs in AI Output → confirm your prompt_formula_for_automation uses the == block format with Prompt ID: and Prompt: lines.","resources":[{"label":"Airtable setup","url":"https://airtable.com/appmV0OdvusG1t8DH/shrKU6lTboMRY4yy6","kind":"airtable"},{"label":"Podcast Workflow 1","url":"https://cdn.navid.me/workflows/podcast-repurposing-workflow/podcast-workflow-1.json","kind":"n8n"},{"label":"Podcast Workflow 2","url":"https://cdn.navid.me/workflows/podcast-repurposing-workflow/podcast-workflow-2.json","kind":"n8n"},{"label":"Step-by-step guide in Notion","url":"https://navidm.notion.site/podcast-repurposing-workflow","kind":"notion"}],"video":"https://www.youtube.com/embed/QklhrPjJaJY?rel=0&modestbranding=1&playsinline=1"},"offer-creation-workflow":{"name":"Offer Creation Workflow","icon":"","verified":false,"tagline":"Turns a rough product idea into a named, priced offer with website copy, launch emails and a content plan.","tier":"free","type":"workflow","categories":["Offers"],"tools":[{"slug":"n8n","name":"n8n","iconUrl":"https://cdn.navid.me/images/tools/n8n-icon.png"},{"slug":"airtable","name":"Airtable","iconUrl":"https://cdn.navid.me/images/tools/airtable-icon.webp"},{"slug":"openrouter","name":"OpenRouter","iconUrl":"https://cdn.navid.me/images/tools/openrouter-icon.jpg"}],"description":"Turn a rough product idea into a launch-ready offer.\n\nThree n8n workflows run off button fields in Airtable. The first researches the target audience and generates product ideas and inclusions. The second names it, prices it, plans the content and writes the promise and transformation. The third takes the finished product and produces website copy, a pre-launch email sequence and a four-week content marketing plan.\n\nEverything reads your brand context from the base and writes straight back into it.","setup":"Business Growth & Offer System — n8n Setup\n\nWhat this system does\n\nWorkflow 1, Create Product (research pass). Builds target audience, product\nideas and product inclusions on the Product record, then marks complete.\nWorkflow 2, Create Product (strategy pass). Generates name ideas, pricing\nstrategy, content plan, and promise and transformation on the same record.\nWorkflow 3, Create Offer. Generates website copy, pre-launch emails and a\ncontent marketing plan on the Offer record.\n\nEach is triggered from a button field on the associated Airtable table. There\nis no separate webhooks table.\n\n1. Tools\n\nn8n, cloud or self-hosted. Airtable. An OpenRouter or OpenAI API key.\n\n2. Import the workflows\n\nn8n → Workflows → Import from file, for all three:\n Offer System - Create Product.json Workflow 1, research\n Offer System - Create Product Flow 2.json Workflow 2, strategy\n Offer System - Create Offer Flow.json Workflow 3, offer\n\nOpen each and attach credentials on every Airtable and OpenAI node.\n\n3. Airtable base prep\n\nBrand Brand voice, context, excluded words. Used as linked context.\nProducts Used by workflows 1 and 2.\n Inputs: product_description, what_to_teach\n ai_status: Pre AI, AI Writing..., AI Complete\n ai_model linked to AI Models, with an AI Model Code lookup\n Workflow 1 writes target_audience, product_ideas,\n product_inclusion_ideas\n Workflow 2 writes product_name_ideas, pricing_strategy,\n product_content_plan, product_promise_transformation\nOffers Used by workflow 3, usually linked to a Product.\n promotion_start_date, promotion_end_date, ai_status, ai_model\n Writes offer_website_copy, pre_launch_emails, marketing_content_plan\nAI Models Name, and AI Model Code holding the exact API model id.\n\n4. Wire the buttons\n\nEach button hits its workflow's production webhook URL with three query params:\nbase_id, table_id and record_id.\n\nFind the IDs from the Airtable URL: the base ID is the app… segment, the table\nID is the tbl… segment. Use RECORD_ID() in the formula for the record.\n\n Products Run - Create Product (Research) Workflow 1\n Products Run - Create Product (Strategy) Workflow 2\n Offers Run - Create Offer Workflow 3\n\nEach flow starts with a Webhook node, then Respond to Webhook which closes the\ntab, then reads the record, sets ai_status, runs the AI nodes, writes the\nresults back and flips ai_status to AI Complete.\n\n5. Credentials\n\nAirtable: a personal access token with read and write scope on the base,\nselected on every Airtable node.\nOpenRouter through the OpenAI node: your key, with the base URL set to\nopenrouter.ai/api/v1. The nodes already read the model from the\nAI Model Code lookup.\n\n6. Workflow by workflow\n\nWorkflow 1, Create Product (research). Webhook → Respond → Get a record →\nUpdate ai_status → Target Audience → Product Idea → Product Inclusions →\nUpdate record. Reads brand context and the product fields, writes audience,\nideas and inclusions back.\n\nWorkflow 2, Create Product (strategy). Name Ideas → Pricing Strategy →\nContent Plan → Promise & Transformation, all written back to the same Product\nrow.\n\nWorkflow 3, Create Offer. Website Content → Pre Launch Emails → Content\nMarketing Plan, written to the Offer row. Reads the linked Product and Brand\ncontext through lookups.\n\n7. Adding a new model\n\nIn AI Models, add a record with a name and the exact model id from OpenRouter.\nLink it from the Product or Offer row. The OpenAI nodes read it dynamically, so\nno node edits are needed.\n\n8. Testing\n\nFill product_description and what_to_teach on a Product, link Brand, select a\nmodel, then click Run - Create Product (Research). Confirm the three research\nfields fill. Run the strategy button and confirm the four strategy fields.\nOpen a linked Offer and run Create Offer, confirming website copy, pre-launch\nemails and the marketing plan.\n\n9. Troubleshooting\n\nWebhook opens but nothing writes — check the button URL has all three params.\nPermission errors — update the Airtable credential on every Airtable node, and\nthe OpenRouter credential on every OpenAI node.\nModel errors — confirm the linked AI Models record exists and its code matches\na model your provider offers.\nFields not updating — check the field names against the final Update record\nnode in each workflow.","resources":[{"label":"Airtable setup","url":"https://airtable.com/appaXfn809LOgGeVv/shrT3rAyUTHbCJauh","kind":"airtable"},{"label":"Offer System - Create Product","url":"https://cdn.navid.me/workflows/offer-creation-workflow/offer-system-create-product.json","kind":"n8n"},{"label":"Offer System - Create Product Flow 2","url":"https://cdn.navid.me/workflows/offer-creation-workflow/offer-system-create-product-flow-2.json","kind":"n8n"},{"label":"Offer System - Create Offer Flow","url":"https://cdn.navid.me/workflows/offer-creation-workflow/offer-system-create-offer-flow.json","kind":"n8n"},{"label":"Step-by-step guide in Notion","url":"https://navidm.notion.site/offer-creation-workflow","kind":"notion"}],"video":"https://www.youtube.com/embed/yXeE8-Iux5w?rel=0&modestbranding=1&playsinline=1"},"webinar-creation-workflow":{"name":"Webinar Creation Workflow","icon":"","verified":false,"tagline":"Turns one Airtable record into a researched webinar outline, slides, invite emails and a follow-up sequence.","tier":"free","type":"workflow","categories":["Events"],"tools":[{"slug":"n8n","name":"n8n","iconUrl":"https://cdn.navid.me/images/tools/n8n-icon.png"},{"slug":"airtable","name":"Airtable","iconUrl":"https://cdn.navid.me/images/tools/airtable-icon.webp"},{"slug":"openrouter","name":"OpenRouter","iconUrl":"https://cdn.navid.me/images/tools/openrouter-icon.jpg"}],"description":"One Airtable record becomes an entire webinar.\n\nFour n8n workflows run off button fields in the base. The first researches the audience persona, proposes SMART goals and generates topic ideas. The second builds the full outline and runs an avatar-style critique against it. The third turns the approved outline into Keynote or PowerPoint slide code, invite emails and a follow-up sequence. The fourth applies your revisions and saves a new version.\n\nEverything reads your brand voice from the base and writes back into it, so the whole build stays in one place.","setup":"Automated Webinar Workflow with n8n + Airtable\n\nA deeper Airtable base of four tables, and four n8n workflows.\n\nWhat this builds\n\nFrom one Airtable record you can research a target audience persona, propose\nSMART goals for the launch, generate 7+ webinar topic ideas, produce a full\noutline and an \"audience avatar\" critique, create PowerPoint or Keynote slide\ncode from the approved outline, generate invite emails and a 5-7 email\nfollow-up sequence, and apply revisions to save a new version.\n\nThe four workflows map directly onto those steps:\n Webinar 1 Topics, SMART goals, persona\n Webinar 2 Outline + audience \"Challenge Outcome\", saved to AI Output\n Webinar 3 Slide code (Keynote/PowerPoint) + invite and follow-up emails\n Webinar Revision Applies outline revisions and saves a new output\n\nPrerequisites\n\nn8n, self-hosted or cloud.\nThe Airtable base duplicated into your workspace.\nAn OpenRouter API key, used through the OpenAI node in n8n.\nAn Airtable personal access token with read/write scopes.\n\n1. Airtable base: tables and key fields\n\nBrand Assets Brand voice, avatar, niche, and a \"brand assets for automation\"\n long-text block. Looked up by the workflows when writing.\nWebinar The main working table. Inputs like webinar_learning_outcomes,\n offer_details and slide_type. An ai_status field the flows move\n through Pre AI, AI Writing..., AI Complete or ERROR. Button\n fields execute_ai_workflow_1/2/3 that fire the webhooks.\nAI Output Generated items, with output_id, ai_output, output_type and a\n link back to the Webinar record.\nAI Models Available model IDs from OpenRouter. The flows read\n AI Model (Plain Text) from the linked model to decide what to call.\n\nPopulate Brand Assets and AI Models before running any button, so the prompts\nhave everything they need.\n\n2. Import the four workflows\n\nn8n → Workflows → Add Workflow → Import from File. Import Webinar 1, Webinar 2,\nWebinar 3 and Webinar Revision, opening and saving each.\n\nEvery file already contains a webhook trigger, a Respond to Webhook node that\nauto-closes the tab, Airtable nodes that read one record and write back, and\nOpenAI nodes pointed at OpenRouter using the model from your AI Models table.\n\n3. Credentials\n\nAirtable: a credential holding your personal access token.\nOpenRouter: an \"OpenAI\" credential with your OpenRouter key and the OpenRouter\nbase URL. All four workflows share both once created.\n\n4. Wire the Airtable buttons to the webhooks\n\nEach workflow expects base_id, table_id, record_id and output_table_id as query\nparams. Grab each test webhook URL from n8n — they are distinct per workflow —\nand paste it into the matching button field.\n\n CONCATENATE(\n \"https://YOUR-N8N/webhook/UNIQUE_PATH\",\n \"?base_id=\", ENCODE_URL_COMPONENT(\"appXXXXXXXXXXXXXX\"),\n \"&table_id=\", ENCODE_URL_COMPONENT(\"tblYYYYYYYYYYYYYY\"),\n \"&output_table_id=\", ENCODE_URL_COMPONENT(\"tblZZZZZZZZZZZZZZ\"),\n \"&record_id=\", RECORD_ID()\n )\n\nMap each button to its workflow:\n execute_ai_workflow_1 Webinar 1\n execute_ai_workflow_2 Webinar 2\n execute_ai_workflow_3 Webinar 3\n Outline Revisions Webinar Revision\n\n5. Workflow by workflow\n\nWorkflow 1, research and ideation. Reads brand, niche and avatar from Brand\nAssets, sets ai_status to AI Writing..., then writes back webinar_topic_ideas,\nwebinar_target_audience and webinar_smart_goals before marking complete.\n\nWorkflow 2, outline and audience challenge. Builds the full outline, then\ngenerates an avatar-style critique, creating rows in AI Output linked back to\nthe Webinar record.\n\nWorkflow 3, slides and campaign assets. Branches on slide_type to produce\nKeynote or PowerPoint code as VBA-style text, and creates invite emails and\nfollow-up emails, writing all outputs to AI Output.\n\nWorkflow 4, outline revisions. Reads approved_webinar_outline and\nwebinar_outcome_revisions and returns an updated outline as a new Webinar\nOutcome row.\n\n6. Finding your base and table IDs\n\nOpen the base in a browser. The base ID starts with app in the URL, and each\ntable ID starts with tbl once you click into it. Use those in the button\nformula above.\n\n7. Test\n\nIn n8n, click Execute Workflow then Listen for Test Event. Click the matching\nbutton in Airtable — a tab opens and closes instantly, which is the Respond to\nWebhook node. Watch the run, then refresh the Webinar record and AI Output to\nsee the fields and rows filled. Switch each workflow Active when you are happy.\n\n8. Adding a new model\n\nIn AI Models, add a record, name it, and paste the model code from OpenRouter.\nIn Webinar, link the ai_model field to it. The flows read the model at run time,\nso n8n needs no editing when you change models.\n\n9. Troubleshooting\n\nButton opens but nothing writes — check the URL includes all four params.\nStuck on AI Writing... — confirm the OpenRouter credential is valid and the\nAI Models record points at a real model code.\nWrong slide code type — check slide_type; workflow 3 branches on it.\nNeed a fresh outline with edits — use the Outline Revisions button.","resources":[{"label":"Airtable setup","url":"https://airtable.com/appU9fDlfgFBafsos/shrm861q45xchvSjW","kind":"airtable"},{"label":"Webinar 1","url":"https://cdn.navid.me/workflows/webinar-creation-workflow/webinar-1.json","kind":"n8n"},{"label":"Webinar 2","url":"https://cdn.navid.me/workflows/webinar-creation-workflow/webinar-2.json","kind":"n8n"},{"label":"Webinar 3","url":"https://cdn.navid.me/workflows/webinar-creation-workflow/webinar-3.json","kind":"n8n"},{"label":"Webinar Revision","url":"https://cdn.navid.me/workflows/webinar-creation-workflow/webinar-revision.json","kind":"n8n"},{"label":"Step-by-step guide in Notion","url":"https://navidm.notion.site/webinar-creation-workflow","kind":"notion"}],"video":"https://www.youtube.com/embed/aJ4vzoapd-g?rel=0&modestbranding=1&playsinline=1"},"lead-magnet-workflow":{"name":"Lead Magnet Workflow","icon":"","verified":false,"tagline":"Turns your brand context into lead magnet ideas, a written lead magnet, and the landing page and ads that promote it.","tier":"free","type":"workflow","categories":["Lead gen"],"tools":[{"slug":"n8n","name":"n8n","iconUrl":"https://cdn.navid.me/images/tools/n8n-icon.png"},{"slug":"airtable","name":"Airtable","iconUrl":"https://cdn.navid.me/images/tools/airtable-icon.webp"}],"description":"Go from a blank page to a finished lead magnet and its marketing.\n\nThree n8n workflows run off button fields in Airtable. The first generates 7 lead magnet ideas, each with 10 title options and a one-line description. The second researches and writes the one you pick: title, subtitle, intro, chapters and conclusion. The third writes a landing page section and 5 ad variants to promote it.\n\nEverything reads your brand voice from the base and writes straight back into it.","setup":"Setup Guide: Automated Lead Magnet Workflow with n8n + Airtable\n\nWhat this builds\n\nFrom one Airtable form + a couple of clicks you’ll get:\n\n 7 lead-magnet ideas, each with 10 title options and a one-line description\n A written lead magnet (title, subtitle, intro, chapters, conclusion) saved to your AI Output table\n Marketing assets: a landing-page section and 5 ad variants\n\nPre-requirements\n\n Airtable base copied into your workspace\n n8n (self-hosted or cloud)\n Credentials in n8n\n Airtable: Personal Access Token (scopes: data.records:read/write)\n OpenRouter (used in OpenAI-compatible nodes)\n Google Gemini (PaLM/Gemini tool node)\n\n1. Airtable base: tables & key fields\n\nCreate/confirm these 4 tables (your names can match below):\n\n 1. Brand Assets — where you store context that feeds the AI\n Fields you’ll use:\n Brand Voice Guidelines (long text), Excluded Words & Phrases, Writing Grade Level, niche, audience_avatar, and a button field: execute_workflow_leadmagnet_assets (fires Ideas flow).\n 2. Lead Magnet Ideas — one row per idea that’s been generated\n Link to Brand Assets (brand_asset)\n Texts: lead_magnet_name, lead_magnet_description, audience_challenges_desires, list_lead_magnet_names\n Status: idea_status (To Do / To Create / Approved / NOT APPROVED)\n Model picker: ai_model (linked to AI Models table if you track models)\n Buttons:\n execute_workflow_write_leadmagnet (fires Write-It flow)\n execute_workflow_marketing (fires Marketing flow; name it how you like)\n 3. AI Output — all generated text, typed by purpose\n Fields: output_id (label), ai_output (long text), output_type (Lead Magnet / Marketing),\n links: lead_magnet_view (→ Lead Magnet Ideas), marketing_view (→ Lead Magnet Ideas)\n 4. AI Models (optional, but handy) — list of model codes for OpenRouter/Gemini\n Fields: Name, AI model code (e.g., openai/gpt-4.1 or anthropic/claude-3.5), any notes\n\nThe n8n files expect these shapes/links and the status picker ai_status (Pre AI → AI Writing… → AI Complete / AI Error) which gets updated during runs.\n\n2. Import the n8n workflows\n\nIn n8n: Workflows → Import from File and load the three JSONs (provided):\n\n 1. Lead Magnet 1 — Ideas\n 2. Generates audience challenges/desires → 7 ideas → 10 titles per idea → writes rows in Lead Magnet Ideas and flips ai_status.\n 3. Lead Magnet 2 — Write It\n 4. Builds a research-driven outline, writes chapter text, merges/edits, then saves a finished lead magnet into AI Output with output_type = Lead Magnet and links it to the chosen idea. Uses Gemini as a research tool and OpenRouter for the writing agents.\n 5. Lead Magnet 3 — Marketing\n 6. Writes landing-page copy, generates 5 ads in JSON, explodes them, and saves each to AI Output with output_type = Marketing, linked back to the idea.\n\n3. Create the webhooks in n8n & paste them into Airtable button fields\n\nEach workflow starts with a Webhook node and expects query params your Airtable button passes:\n\n ?base_id=\n &table_id=\n &record_id=\n &output_table_id=\n\nWhere to paste:\n\n Ideas flow webhook URL → Brand Assets table → execute_workflow_leadmagnet_assets (button)\n The button should call the webhook test URL and append the 4 params above. On click, it sets ai_status to “AI Writing…”, generates ideas, creates rows in Lead Magnet Ideas, then marks Brand Assets row as “AI Complete” or “AI Error”.\n Write-It flow webhook URL → Lead Magnet Ideas table → execute_workflow_write_leadmagnet (button)\n On click, it fetches that idea row, writes the longform asset, saves to AI Output, updates ai_status.\n Marketing flow webhook URL → Lead Magnet Ideas table → execute_workflow_marketing (button)\n On click, it writes landing copy and 5 ad variants into AI Output, updates ai_status.\n\nTip: You can copy Base ID / Table ID / Record ID right from the Airtable URL (app... then tbl...); button formulas simply concatenate your webhook URL + those IDs.\n\n4. Connect credentials inside each workflow (one-time)\n\nOpen each n8n workflow and set:\n\n Airtable credentials on all Airtable nodes (same token reused across nodes).\n You’ll see “Get a record / Update record / Create a record” nodes waiting for your token in all three flows.\n OpenRouter on OpenAI-compatible nodes (used for prompts/agents).\n Set your OpenRouter API key on the OpenAI nodes referenced in the files.\n Google Gemini Tool (only in “Write It”).\n The Message a model in Google Gemini tool node calls web search during research. Add your Gemini/PaLM key to that node.\n\n5. Button formulas (pattern)\n\nIn Airtable, your button field’s URL should look like:\n\n \"https:///webhook/?base_id=\" & ENCODE_URL_COMPONENT(BASE_ID()) &\n \"&table_id=\" & ENCODE_URL_COMPONENT(TABLE_ID()) &\n \"&record_id=\" & ENCODE_URL_COMPONENT(RECORD_ID()) &\n \"&output_table_id=\" & ENCODE_URL_COMPONENT(\"tblXXXXXXXXXXXXXX\")\n\n For Ideas flow: output_table_id = the Lead Magnet Ideas table ID (writes ideas there).\n For Write-It and Marketing: table_id = Lead Magnet Ideas (input), output_table_id = AI Output (writes longform/marketing there).\n\n6. Test each workflow\n\n 1. In Brand Assets, fill your brand row (voice, niche, avatar).\n 2. Click Generate Ideas button → watch ai_status flip (Writing… → Complete) and confirm 7 rows appear in Lead Magnet Ideas with titles & descriptions.\n 3. Open one idea you like → click Write Lead Magnet → confirm an AI Output row with output_type = Lead Magnet.\n 4. Back on that same idea → click Marketing → confirm AI Output rows for Website Copy and Ad Copy (5 records).\n 5. Toggle any workflow Active in n8n once happy.\n\n7. Optional: AI model management (quick add)\n\nIf you keep a dedicated AI Models table:\n\n Add a new row with the model code (e.g., openai/gpt-4o, anthropic/claude-3.5-sonnet) and pick it on the Brand Assets or Lead Magnet Ideas row before running.\n The workflows read \"AI Model (Plain Text) (from ai_model)\" to select the model dynamically.\n\n8. What each workflow does (node-level snapshot)\n\n Lead Magnet 1 — Ideas\n Webhook → Respond → Get record → set AI Writing… → “Audience Challenges & Desires” → “Generate 7 Lead Magnet Ideas” (JSON) → Split → “10 Title Ideas” → Create idea record(s) in Ideas table → set AI Complete (or AI Error).\n Lead Magnet 2 — Write It\n Webhook → Respond → Get record → set AI Writing… → Query Builder → Research Leader ↔ Project Planner → Split chapters → Team of Research Assistants (writes chapter HTML) → Merge → Editor → Create AI Output (Lead Magnet) → set AI Complete.\n Lead Magnet 3 — Marketing\n Webhook → Respond → Get record → set AI Writing… → “Website Copy” → Create AI Output (Marketing) → “Ad Copy” (JSON) → Code (explode ads) → Create AI Output (each Ad) → set AI Complete (or AI Error).\n\n9. Troubleshooting\n\n Button clicks do nothing → use the webhook test URL, and verify all 4 query params are present.\n Writes to wrong table → double-check output_table_id in the button formula.\n Auth errors → open each Airtable/OpenRouter/Gemini node and pick the credential you created.\n Stuck on “AI Writing…” → check the n8n execution log; nodes update ai_status to “AI Error” on failures in each flow.","resources":[{"label":"Airtable setup","url":"https://airtable.com/appqep6OOrS0IVmFd/shrts3PuTJwzrRssl","kind":"airtable"},{"label":"Lead Magnet 1","url":"https://cdn.navid.me/workflows/lead-magnet-workflow/lead-magnet-1.json","kind":"n8n"},{"label":"Lead Magnet 2 - Write It","url":"https://cdn.navid.me/workflows/lead-magnet-workflow/lead-magnet-2-write-it.json","kind":"n8n"},{"label":"Lead Magnet 3 - Marketing","url":"https://cdn.navid.me/workflows/lead-magnet-workflow/lead-magnet-3-marketing.json","kind":"n8n"},{"label":"Step-by-step guide in Notion","url":"https://navidm.notion.site/lead-magnet-workflow","kind":"notion"}],"video":"https://www.youtube.com/embed/-3rNhQyzdm4?rel=0&modestbranding=1&playsinline=1"}},"tools":{"openrouter":{"slug":"openrouter","name":"OpenRouter","description":"Unified API for accessing hundreds of AI models through a single endpoint.","about":[],"iconUrl":"https://cdn.navid.me/images/tools/openrouter-icon.jpg","categories":["LLM"],"pricingModel":"Paid","rating":4.5,"verified":false,"productLink":"https://navid.link/openrouter"},"n8n":{"slug":"n8n","name":"n8n","description":"Workflow automation platform that connects apps and builds AI agent workflows.","about":["n8n is an open-source workflow automation platform that lets you connect apps and build complex AI agent workflows with a visual drag-and-drop editor.","It is a self-hostable alternative to Zapier with significantly more flexibility for advanced automations.","Creators and developers use n8n to automate content pipelines, connect their tools, and build custom AI agents that handle repetitive tasks automatically."],"iconUrl":"https://cdn.navid.me/images/tools/n8n-icon.png","categories":["Automation","AI agents","Productivity","Content creation"],"pricingModel":"Paid (free trial)","rating":4.5,"verified":true,"productLink":"https://navid.link/n8n"},"telegram":{"slug":"telegram","name":"Telegram","description":"Messaging platform with bots, channels, and AI-powered automation.","about":["Telegram is a cloud-based messaging app for mobile and desktop that syncs your chats across devices, with groups of up to 200,000 members, channels, and encrypted messages that can self-destruct.","Its free Bot Platform lets developers build bots that run inside Telegram, from AI agents to payment tools.","The app is free, and the optional Telegram Premium subscription adds 4 GB uploads, faster downloads, voice-to-text and no ads."],"iconUrl":"https://cdn.navid.me/tools/telegram-icon.png","categories":["Productivity"],"pricingModel":"Freemium","rating":4,"verified":false,"productLink":"https://navid.link/telegram"},"airtable":{"slug":"airtable","name":"Airtable","description":"AI-native app platform with databases, automations, agents, and custom interfaces.","about":["Airtable has evolved into an AI-native app platform.","Omni lets you build full apps from a text prompt, and Field Agents act as AI-powered researchers and analysts embedded directly into your workflows.","The platform combines relational databases, custom interfaces, automations, and AI document processing into one tool where you can build complete business applications without code.","Creators use it to run content calendars, CRM systems, affiliate tracking, and project management with AI that categorizes, enriches, and summarizes data automatically."],"iconUrl":"https://cdn.navid.me/images/tools/airtable-icon.webp","categories":["Productivity","Automation","Project management","Content creation","AI agents"],"pricingModel":"Freemium","rating":4.5,"verified":false,"productLink":"https://navid.link/airtable"}}}
esc
↑↓navigate↵selectescclose
Profile
Email
Your sign-in email. Changing it sends a confirmation to the new address.
Current
Emails from Navid
Choose which emails you get. Sign-in emails are always sent.
Saved
Everything the site answers to from the keyboard. Shortcuts pause while you are typing in a field.
Anywhere on the site
Search
⌘K
Switch between light and dark
⌘⇧L
Toggle light/dark mode
⌘⌥U
Collapse or expand the sidebar
⌘[
Close a menu, popup or search
Esc
In search
Previous result
↑
Next result
↓
First result
Home
Last result
End
Open the selected result
↵
Cookies
We use cookies to run this site. With your OK, we also use them to count visits, measure our ads and show videos from other sites. Cookie policy
Strictly necessary
Sign-in, checkout, security and remembering these choices.
Always on
Analytics
Counts visits and shows how the site is used.
Advertising
Credits the people who refer you and measures our ads.