Templates Reference
Every built-in template in ContentAI, what it does, and what inputs it asks for.
ContentAI ships with 36 templates across 10 categories. Every one is defined in lib/templates.ts and can be edited, removed, or extended — see Customizing Templates.
Below is the full catalog, grouped by category.
Blog & Articles
Blog Post
Generate a full blog post with title, introduction, body, and conclusion. Inputs: Topic · Tone · Target Audience
Blog Post Outline
Create a structured outline for your next blog post. Inputs: Topic · Tone
Listicle
"N best..." / "N ways to..." style listicles with strong hooks. Inputs: Topic · Number of items · Tone
How-to Guide
Step-by-step tutorials with numbered sections. Inputs: Topic · Target Audience · Skill level
Article Rewrite
Rewrite an existing article in your own voice without plagiarizing. Inputs: Original article · Tone · New angle
Marketing Copy
Landing Page
Hero, features, social proof, CTA — the full page. Inputs: Product/Service · Target audience · Unique value
Value Proposition
Concise value prop statements (1–2 sentences). Inputs: Product · Audience · Benefit
Press Release
Media-ready press release with standard formatting. Inputs: Announcement · Company · Quote source
Case Study
Customer success story with challenge → solution → result. Inputs: Customer · Problem · Outcome
Social Media
Twitter Thread
8–12 tweet thread with a strong opening and payoff. Inputs: Topic · Tone · Main takeaway
LinkedIn Post
Long-form, professional, hook-first LinkedIn post. Inputs: Topic · Angle · CTA
Instagram Caption
Punchy captions with emoji and hashtags. Inputs: Image description · Vibe · Hashtag count
TikTok Script
15–60 second video script with hook, body, CTA. Inputs: Topic · Style · Hook
YouTube Description
SEO-friendly video descriptions with timestamps. Inputs: Video topic · Keywords · Links
Cold Email
Personalized outreach that doesn't read like a template. Inputs: Recipient · Sender · Offer · Ask
Newsletter
Weekly newsletter with intro, features, and CTA. Inputs: Topic · Audience · Featured links
Welcome Email
First-touch email for new subscribers or customers. Inputs: Brand · Offer · Next step
Follow-up Email
Polite follow-up that nudges without being pushy. Inputs: Context · Previous message · Goal
E-Commerce
Product Description
Benefit-led product descriptions for PDPs. Inputs: Product · Features · Target buyer
Product Review Response
Professional, on-brand replies to good and bad reviews. Inputs: Review text · Brand voice
Collection Description
Category and collection page intro copy. Inputs: Collection name · Products · Seasonal angle
SEO
Meta Descriptions
155-char SERP-optimized meta descriptions. Inputs: Page title · Target keyword · Page summary
SEO Keywords
Primary + secondary + long-tail keyword lists. Inputs: Topic · Audience · Intent
FAQ Schema
FAQ sections formatted for Schema.org markup. Inputs: Topic · Number of questions
Creative Writing
Story Starter
Opening paragraphs for fiction with vivid hooks. Inputs: Genre · Setting · Mood
Poem
Poems in a chosen form and style. Inputs: Topic · Style · Length
Dialogue
Character dialogue with subtext and stage direction. Inputs: Characters · Scene · Conflict
Business
Business Plan
Executive-summary-style business plan sections. Inputs: Business name · Market · Model
Pitch Deck
10-slide pitch deck outline (Problem → Ask). Inputs: Company · Product · Ask
Job Description
Clear, inclusive job descriptions with requirements and benefits. Inputs: Role · Company · Level
Meeting Agenda
Structured agendas with time boxes. Inputs: Meeting topic · Attendees · Duration
Ads & PPC
Google Ads
Responsive search ads: 15 headlines + 4 descriptions. Inputs: Product · Keywords · Offer
Facebook Ad
Primary text, headline, description for FB/Meta ads. Inputs: Product · Audience · Angle
Website Copy
About Page
About pages with story, values, and team section. Inputs: Company · Mission · Founding story
Testimonial Request
Emails that actually get customers to write testimonials. Inputs: Customer · Context · Questions
CTA Variations
10 call-to-action button labels for A/B testing. Inputs: Action · Value · Urgency
Want more?
Adding a template is a five-line edit — see Customizing Templates for the full guide.
If you want to sell additional template packs as upsells (e.g. "Ecom Pro Pack", "Real Estate Pack"), simply ship them as a second exported array and merge:
import { templates as core } from "@/lib/templates";
import { realEstatePack } from "@/lib/templates-real-estate";
export const allTemplates = [...core, ...realEstatePack];