Workflow · Productivity
Slide Deck from a Document
Turn a report, brief, or long doc into a structured slide deck outline — then paste into Google Slides, Canva, or PowerPoint with speaker notes.
Problem
You have a 15-page strategy doc, product brief, or research report. Leadership wants slides by tomorrow. Copy-pasting paragraphs into slides produces walls of text. Starting from scratch wastes the thinking already in the document.
Final output
A Markdown or JSON slide outline (title, 3–5 bullets per slide, speaker notes, visual suggestion) ready to paste into Google Slides, Canva, or PowerPoint. Optional: a one-page executive summary slide and appendix slides for detail.
Architecture
Source document (Google Doc, PDF, Notion export, Markdown)
→ Chunk if >30K tokens (keep section boundaries)
→ LLM structured extraction → slide outline JSON
→ Human review (reorder, cut, sharpen)
→ Paste into Slides / Canva / PowerPoint
→ Apply template + visuals (human)
→ Optional: LLM polishes speaker notes per slideStep-by-step
- 01
Prepare the source document
Clean headers, remove appendices you don't want on slides, mark confidential sections. If the doc is >30 pages, split by section and run extraction per section — merge outlines after.
- 02
Define slide constraints
Lock audience (exec, team, client), max slide count (10–15 for a 30-min talk), tone (formal, conversational), and whether you need an appendix. One deck shape per audience — don't mix.
- 03
Extract slide outline
LLM reads the doc and outputs structured slides: title, bullets (max 5, max 12 words each), speaker_notes, visual_suggestion. Use JSON schema mode for consistent shape.
- 04
Human review and reorder
Cut slides that duplicate, move the 'so what' earlier, sharpen titles. 10 minutes of editing beats 30 minutes of layout. This step is non-negotiable.
- 05
Paste into your slide tool
Google Slides: one slide per outline entry. Canva: use Magic Write or paste bullets into a template. PowerPoint: Designer can suggest layouts from pasted text.
- 06
Add visuals and polish
Apply your brand template. Add charts from the source doc data, icons, or simple diagrams. Optional second LLM pass to tighten speaker notes for your delivery style.
What you'll build
A repeatable pipeline that turns a written document into a structured slide deck outline — titles, bullets, speaker notes, and visual suggestions — ready to paste into Google Slides, Canva, or PowerPoint.
Similar in spirit to Meeting Notes to Action Items — structured extraction from unstructured input — but the output is a presentation, not a task list.
The flow
Source document
→ Define audience + slide count
→ LLM extracts slide outline (JSON)
→ Human review (reorder, cut, sharpen)
→ Paste into Slides / Canva
→ Apply template + visuals
The LLM does the thinking transfer. You do the taste and layout.
Step 1 — Prepare the source
Not every paragraph becomes a slide. Before extraction:
- Remove appendices, raw data tables, and internal-only sections.
- Mark sections that are context vs. conclusions — the LLM should weight conclusions higher.
- Split docs over ~30 pages by section if using Claude or GPT. Gemini handles longer docs in one pass.
A 15-page strategy brief typically becomes 10–12 slides. A 40-page report becomes 15 slides + 3 appendix slides.
Step 2 — Lock constraints
Tell the model who will see this deck:
| Audience | Slide style |
|---|---|
| Executive | Conclusion titles, max 4 bullets, "so what" on slide 2 |
| Product team | More detail, include roadmap and metrics |
| Client | No internal jargon, lead with their problem |
Max slide count prevents the LLM from dumping every section header into a slide. 12 slides for a 30-minute talk is a good default.
Step 3 — Extract the outline
Use structured outputs or JSON schema mode. The shape:
{
"title_slide": { "title": "Q2 Product Strategy", "subtitle": "Board Review — June 2026" },
"slides": [
{
"slide_number": 1,
"title": "Revenue grew 23% driven by enterprise upsell",
"bullets": [
"Enterprise ARR up 31% QoQ",
"Self-serve flat — pricing test in July",
"Churn stable at 2.1% monthly"
],
"speaker_notes": "Open with the headline number. Pause on enterprise — that's the story. Self-serve flat is expected until the pricing experiment.",
"visual_suggestion": "Bar chart: ARR by segment, Q1 vs Q2"
}
],
"key_takeaways_slide": {
"bullets": [
"Double down on enterprise sales motion",
"Launch pricing experiment in July",
"Hire 2 solutions engineers by August"
]
}
}
Title rule: slides titles are conclusions, not labels. "Revenue grew 23%" not "Revenue Update."
Bullet rule: max 5 bullets, max 12 words each. If you need more, split into two slides.
Step 4 — Human review (non-negotiable)
Spend 10 minutes on the outline before touching layout:
- Reorder — is the "so what" on slide 2, not slide 9?
- Cut — are any slides repeating the same point?
- Sharpen — are titles conclusions or vague topic labels?
- Verify — does every stat trace to the source doc? LLMs invent plausible numbers.
This is where When NOT to Use AI applies — don't trust unverified data on a board slide.
Step 5 — Paste into your slide tool
Google Slides
- Create a new deck from your brand template.
- One slide per outline entry — paste title and bullets.
- Paste speaker notes into the notes panel.
- Use Explore → Images for quick visuals, or insert charts from Sheets.
Canva
- Start from a presentation template.
- Paste bullets into each slide — Canva Magic Write can reformat.
- Use Magic Design to auto-suggest layouts from your text.
- Swap icons and photos from Canva's library based on
visual_suggestion.
PowerPoint
- Paste outline — Designer suggests layouts automatically.
- Speaker notes go in the notes pane.
- Best for orgs with existing .pptx brand templates.
Step 6 — Visuals and polish
The LLM suggests visuals; you create them:
- Charts — pull data from the source doc into Google Sheets or Excel, chart it, embed.
- Diagrams — simple flowcharts in Slides/Canva for process slides.
- Icons — one icon per bullet in Canva for visual rhythm.
- Quotes — pull a key quote from the doc for a full-slide callout.
Optional second pass: run the speaker notes polish prompt per slide to match your delivery style.
When to use Gemini vs Claude vs GPT
| Model | Best for slides |
|---|---|
| Gemini | Full-doc extraction in one pass (1M context). Good for long reports. |
| Claude | Sharpest slide titles and speaker notes. Best writing quality. |
| GPT | Solid all-rounder. Good JSON schema mode. Works well with Copilot in PowerPoint. |
For most business users, Claude or GPT with a 15-page doc is sufficient. Reach for Gemini when the source doc exceeds 50 pages.
Extensions
- Auto-sync from Google Docs — Apps Script triggers extraction when a doc is marked "ready for slides."
- Template-aware extraction — pass your firm's slide template structure as few-shot examples.
- Multi-language — extract in English, generate a second outline in Spanish/French for regional audiences.
- Gamma / Beautiful.ai integration — export JSON outline directly to auto-visual deck generators for internal decks.
Cost reality
At ~$0.15 per deck, this is effectively free. The time saved is 1–3 hours per presentation — the LLM outline takes 2 minutes, human review takes 10 minutes, layout takes 30–60 minutes. Compare to 3–4 hours starting from a blank slide.
Ship the outline pipeline first. Fancy auto-visual generation is a v2 optimization.
Prompt examples
Copy any of these, replace the placeholders, run.
Document to slide outline
Convert the document below into a slide deck outline.
Constraints:
- Audience: {{audience}} (e.g. executive leadership, product team, client)
- Max slides: {{max_slides}} (default 12)
- Tone: {{tone}} (formal / conversational)
- Include a title slide and a "Key takeaways" closing slide
Rules:
- Max 5 bullets per slide, max 12 words per bullet
- Slide titles are conclusions, not topics ("Revenue grew 23%" not "Revenue")
- Speaker notes: 2–4 sentences expanding on the slide — what to say, not what's on the slide
- visual_suggestion: one line (chart, diagram, photo, icon grid, quote)
- Cut detail that belongs in an appendix — flag appendix slides separately
- Do not invent data not in the document
Output JSON:
{
"title_slide": { "title": string, "subtitle": string },
"slides": [{
"slide_number": number,
"title": string,
"bullets": string[],
"speaker_notes": string,
"visual_suggestion": string
}],
"appendix": [{ "title": string, "bullets": string[] }],
"key_takeaways_slide": { "bullets": string[] }
}
Document:
{{document_text}}Executive summary slide only
From the document below, produce ONE executive summary slide.
Output JSON:
{
"title": "one conclusion, not a topic label",
"bullets": ["max 4 bullets, max 10 words each"],
"speaker_notes": "30-second elevator version",
"visual_suggestion": string
}
Rules:
- Lead with the recommendation or outcome
- No jargon the audience wouldn't use
- Every bullet must trace to content in the document
Document:
{{document_text}}Speaker notes polish
Rewrite speaker notes for slide {{slide_number}} to match a {{tone}} delivery style.
Current slide:
Title: {{title}}
Bullets: {{bullets}}
Current notes: {{speaker_notes}}
Rules:
- 2–4 sentences, conversational
- Include one transition to the next slide
- Don't repeat bullet text verbatim
- Flag [PAUSE] where the speaker should let a chart landCost estimate
| Line item | Approx. cost |
|---|---|
| Outline extraction (Sonnet / GPT-4o, ~20K tokens) | $0.10 |
| Speaker notes polish (all slides) | $0.05 |
| Google Slides / Canva | $0.00 |
| Per deck (full pipeline) | $0.15 |
| Total per run (approx.) | ~$0.30 |
Costs depend on model choice, content length, and how aggressively you cache.
Optimizations
- Run extraction per section on long docs — merge and deduplicate slides after.
- Prompt-cache the audience and tone constraints across sections.
- Use Gemini's 1M context for full-doc extraction when the doc fits — skip chunking.
- Save your best deck outlines as few-shot examples in the prompt for consistent structure.
- Canva Magic Design can auto-layout from pasted bullets — pair with LLM outline for speed.
Common mistakes
- Pasting the LLM outline without editing — titles are too generic, slides duplicate, "so what" is buried on slide 8.
- Too many bullets — if a slide has 8 bullets, split it. Audiences read slides, not novels.
- Invented data — LLMs add plausible numbers not in the source doc. Cross-check every stat.
- Skipping speaker notes — notes are where the doc's nuance lives. Bullets are headlines.
- Wrong audience framing — a technical appendix slide in an exec deck loses the room.
Frequently asked questions
Related on AIKnowHub
Concept
AI for Business — Strategy, Adoption, and ROI
An honest framework for adopting AI in business — what's actually returning money in 2026, the 80% pilot-to-production failure rate, and the BCG 10-20-70 rule.
Workflow
Meeting Notes to Action Items
Turn raw notes or a transcript into decisions, owned action items, open questions, and risks — then push to Linear, Jira, or Slack.
Concept
Prompt Engineering Basics
The actual techniques that move the needle — role priming, structured output, few-shot examples, and why specificity always wins.
Tool Guide
Gemini Guide
The definitive guide to Google's Gemini — app, API, 2M context, Workspace integration, Gems, multimodal video, pricing, and when to pick it over Claude or ChatGPT.
Directory
Gemini
Google's frontier model. Massive context window, deep integration with Google Workspace.
Workflow
Build an AI Email Assistant
An assistant that drafts replies in your voice, classifies incoming mail, and surfaces only what needs you.