Back to Alchemy
Alchemy RecipeIntermediateworkflow

AI-powered content marketing pipeline from keyword research to published posts with SEO optimisation

Most content teams publish fewer than half the articles they plan to each quarter. Not because they lack ideas or writers, but because the journey from keyword research to published post is fragmented across too many tools and too many manual steps. Your SEO specialist finds keywords in one tool, hands off to a writer using another, then watches someone else wrangle metadata in a third. Between tools, attention spans fragment. Between handoffs, deadlines slip. What if the entire pipeline ran on its own? Keyword data flows directly into article generation, which feeds straight into your publishing platform with all metadata pre-optimised. No copy-pasting. No checklists. No waiting for someone to remember what they were supposed to do next. The only decision a human makes is whether to publish or iterate. This workflow combines Cuppa and Quick Creator with an orchestration layer to turn content ideation into published posts with minimal intervention. It works at scale because it removes decision points that slow you down.

The Automated Workflow

The pipeline operates in three phases: research, generation, and publishing. An orchestration tool coordinates all three, moving data forward without human intervention.

Which orchestration tool to use

For this workflow, n8n is the strongest choice. It offers native integrations with both Cuppa and Quick Creator, direct webhook support, and flexible conditional logic to handle failures without breaking the entire chain. Zapier and Make work too, but require more manual JSON parsing. If you're already deep in the Make ecosystem, it's serviceable; the logic remains the same.

Phase 1: Research and seed data

Start by feeding keywords into the system. You can trigger this workflow daily, weekly, or on-demand. The simplest approach is to use n8n's Schedule node to kick off the pipeline at a fixed time.

Trigger: n8n Schedule node
- Time: 09:00 every Monday
- Timezone: UTC Output:
{ "keywords": [ "AI content marketing tools", "SEO blog automation", "content pipeline workflow" ], "target_audience": "marketing operations managers", "content_type": "how-to guide", "seo_focus": "long-tail keyword coverage"
}

Alternatively, if you prefer dynamic keyword research, use an HTTP node to call a keyword research API (SEMrush, Ahrefs, or Moz all expose endpoints), then filter and sort results by search volume and difficulty. For simplicity, this example uses a static keyword list you maintain in a spreadsheet; pull it via Google Sheets API.

GET https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/Keywords Headers:
Authorization: Bearer {google_access_token}

Parse the response and transform it into a clean JSON structure that Cuppa expects.

Phase 2: Content generation via Cuppa

Once you have keywords, send them to Cuppa. Cuppa's API accepts a keyword, target audience, content type, and tone, then returns a full blog post with internal SEO metadata already embedded.

POST https://api.cuppa.ai/v1/generate-article Headers:
Authorization: Bearer {cuppa_api_key}
Content-Type: application/json Body:
{ "keyword": "AI content marketing tools", "target_audience": "marketing operations managers", "content_type": "how-to guide", "tone": "professional and approachable", "include_meta_description": true, "include_seo_recommendations": true, "language": "en", "length_words": 1500
} Response:
{ "article_id": "cup_12345abc", "title": "AI-Powered Content Marketing Tools: A Complete Guide for Operations Teams", "content": "...", "meta_description": "Learn how to use AI tools for content marketing at scale. Complete guide with workflows and cost breakdowns.", "meta_keywords": ["AI content marketing", "automation", "SEO"], "headings": ["Understanding the landscape", "Setting up automation", ...], "seo_score": 82
}

In your n8n workflow, map the keywords to the Cuppa request body. Use a Loop node to generate articles for multiple keywords in one execution.

n8n configuration: 1. Item Lists node Input: keywords array from Phase 1 2. Loop Over Items For each keyword: - HTTP Request node → Cuppa API - Wait: 2 seconds (respect rate limits) - Merge data with keyword metadata 3. Store results in temporary storage (n8n variable or external JSON store)

Phase 3: Publishing to Quick Creator

Quick Creator is your publishing and hosting layer. It accepts article content, metadata, and SEO settings, then publishes to your blog. The API is straightforward.

POST https://api.quickcreator.io/v1/articles Headers:
Authorization: Bearer {quick_creator_api_key}
Content-Type: application/json Body:
{ "title": "AI-Powered Content Marketing Tools: A Complete Guide for Operations Teams", "content": "...", "meta_description": "Learn how to use AI tools for content marketing at scale. Complete guide with workflows and cost breakdowns.", "meta_keywords": ["AI content marketing", "automation", "SEO"], "slug": "ai-powered-content-marketing-tools", "featured_image_url": "https://cdn.example.com/image.jpg", "publish": true, "scheduled_publish_at": "2026-03-20T09:00:00Z", "internal_links": [ {"text": "automation workflow", "url": "/blog/workflow-automation"} ]
} Response:
{ "article_id": "qc_67890def", "url": "https://yourblog.com/blog/ai-powered-content-marketing-tools", "status": "published", "published_at": "2026-03-20T09:00:00Z"
}

Connect this to your n8n Loop. For each article generated by Cuppa, immediately send it to Quick Creator. Map the Cuppa response fields to the Quick Creator request fields. Full n8n workflow outline

1. Start: Schedule (every Monday 09:00 UTC) ↓
2. Get Keywords: Google Sheets API or static list ↓
3. Loop Over Keywords: 3a. Call Cuppa API → generate article 3b. Wait 2 seconds 3c. Extract title, content, meta data 3d. Call Quick Creator API → publish article 3e. Store result (article_id, URL, status) ↓
4. End: Send summary email with results

Use n8n's Error Handler node to catch API failures. If Cuppa times out, log the error and skip that keyword; don't halt the entire workflow. If Quick Creator fails, store the generated article in a fallback location (Google Drive, S3, a database) for manual review.

Error Handler configuration: On Cuppa API failure:
- Log error with keyword and timestamp
- Set flag: needs_manual_review = true
- Continue to next keyword On Quick Creator API failure:
- Save article to backup storage
- Notify via webhook (Slack, email)
- Retry once after 30 seconds

The Manual Alternative

If you want to review and refine articles before publishing, modify the workflow to pause at Phase 2. Have n8n send a Slack message with the generated article and two buttons: "Approve & Publish" or "Edit in Quick Creator". When approved, trigger the Phase 3 automation. This gives you quality control without killing momentum; you're reviewing pre-written drafts, not starting from scratch. Alternatively, generate articles to draft status in Quick Creator only (set "publish": false), then review them in the Quick Creator UI before manually publishing.

Pro Tips Rate limiting and costs:

Cuppa typically allows 100 requests per minute on paid plans. If you're generating more than 4 articles per hour, space requests with 2-second delays. Track your API call count in n8n using variables; once you hit 95 per minute, pause and wait. Failure recovery: Store article data in n8n's database or an external JSON file after each successful Cuppa call. If the entire workflow crashes mid-pipeline, you won't re-generate articles you've already created. Query this storage before calling Cuppa again. Image generation: Quick Creator accepts featured image URLs. Integrate DALL-E 3 or Midjourney v6.1 into your loop to auto-generate images based on article titles. Add an extra step between Cuppa and Quick Creator that calls an image generation API, then uploads the result to your CDN. SEO testing: Quick Creator provides an SEO score for each published article. After publishing 10 articles, analyse which topics and keyword mixes perform best in search. Feed this back into your keyword selection process for Phase 1. Use n8n to pull Quick Creator's analytics data weekly and log it in a spreadsheet. Cost monitoring: Set n8n to log execution time and API costs for each run. After one month, you'll know your true per-article cost, including orchestration overhead. Most teams find this workflow costs 70% less than the manual process because it eliminates editorial delays and re-work.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
CuppaGrowth (API access)£249Includes 100 articles/month; overage at £1.50 per article. Covers generation, metadata, SEO optimisation.
Quick CreatorProfessional£99Hosting, publishing, analytics, scheduling. No per-article limit.
n8n (Self-hosted)Free + server£20–60Docker container on your own server (AWS, DigitalOcean, etc.). Orchestration only; no per-execution costs.
n8n (Cloud)Starter£30If you prefer managed hosting. Includes 10,000 executions/month; overage at £0.0004 per execution.
Google Sheets APIFree£0If pulling keywords from a sheet. Requires a Google Cloud project (free tier).