

How to Generate Presentations from Notion AI (2026 Workflow Guide)
The 2026 Notion-to-deck workflow has three practical paths: (1) copy-paste the Notion page into an AI slide tool like 2Slides — fastest, works in 60 seconds; (2) export the Notion page as Markdown and upload to the 2Slides create-pdf-slides or generate endpoint — cleanest for formatting; (3) automate with Zapier, Make, or n8n so every new Notion database row becomes a deck in your shared drive — hands-off. Notion AI drafts the content beautifully but cannot produce .pptx files; pairing it with a dedicated slide agent closes that gap. This guide walks through all three methods, the prompt you paste when using copy-paste mode, a real Zapier recipe for the automation path, and the five Notion-specific gotchas (toggle lists, synced blocks, database relations) that break the conversion.
If you already drafted the outline in Notion, you do not need to rewrite anything. The trick is knowing which transport layer to use — clipboard, Markdown export, or a webhook — and which prompt primes the slide generator to respect your Notion hierarchy. This article is the prescriptive version of our 2Slides vs Notion AI comparison: fewer opinions, more steps.
Why Notion Alone Can't Make Decks
Notion AI, as of 2026, can summarize a page, rewrite it in a different tone, generate a rough outline, and even propose a "slide-like" layout inside a Notion page. What it still cannot do is emit a
.pptx.pdfThere are three intermediaries worth using:
- Clipboard — copy the Notion page, paste into a slide agent. Zero config.
- Markdown export — Notion's native export gives you a clean file. Feed it to an API.
.md - Database webhook — trigger an automation when a new row or page is created.
All three converge on the same output: an editable deck. The difference is speed versus repeatability.
Method 1: Copy-Paste Notion to 2Slides
This is the path for one-off decks — a Monday standup, a client proposal, a conference talk.
Steps:
- Open the Notion page that contains your outline. It can be a full document, a set of bullet points, or a database entry.
- Select the content inside the page body (not the page title bar). On macOS, inside the content area selects everything; on Windows/Linux,
Cmd + A.Ctrl + A - Copy with or
Cmd + C. Notion preserves heading levels, bullet nesting, and code blocks in the clipboard payload.Ctrl + C - Open 2Slides, click "Create Slides," and paste into the prompt box.
- Add one sentence of framing above your pasted content — for example,
Create a 10-slide investor pitch deck from this outline. Keep the section headers as slide titles. - Pick a theme (or let 2Slides auto-select based on tone), click Generate, and download the when the job finishes.
.pptx
On a typical 2,000-word Notion page this takes about 45–70 seconds end to end. The resulting deck is editable in PowerPoint, Keynote, and Google Slides. If you want a different look without regenerating content, use the
create-like-thisFor mobile users who drafted in the Notion iOS or Android app, see our companion guide on creating presentations with AI on mobile — the paste flow works identically on phones.
Method 2: Markdown Export to 2Slides API
When the Notion page has heavy formatting — nested toggles, code blocks, tables, callouts — the Markdown export preserves structure more reliably than the clipboard. This method is also required if you want programmatic control (e.g., generate the deck from a CI pipeline or a CLI tool).
Step 1: Export the Notion page as Markdown.
In Notion, click the three-dot menu on the page, choose
ExportMarkdown & CSV.zip.mdStep 2: POST the markdown to the 2Slides generate endpoint.
curl -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "content": "# Q1 Product Review\n\n## Wins\n- Shipped v3 onboarding\n- 22% activation lift\n\n## Misses\n- Billing migration slipped two weeks\n\n## Plan\n- Freeze scope for v3.1\n- Hire a second SRE", "slideCount": 8, "theme": "corporate-modern", "language": "en" }'
The response returns a
jobId/api/v1/jobs/:idstatussuccesscurl https://2slides.com/api/v1/jobs/abc123 \ -H "Authorization: Bearer $SLIDES_API_KEY"
Step 3: Download the artifacts.
Once complete, call
/api/v1/download-slides-pages-voices.pptxStep 4 (optional): Add narration.
If the deck will be used as an async walkthrough — a common Notion use case for distributed teams — call
/api/v1/generate-narration.pptxStep 5 (optional): Find a theme first.
If you want to control the visual style programmatically, query
/api/v1/themes/search?query=minimal+darkthemeIdgenerateScanned PDFs from Notion. If your Notion page embeds a PDF and you want that PDF converted directly to slides (bypassing Markdown), use
/api/v1/create-pdf-slidesDuplicating an existing deck style. Once you have a deck you like, pass its
jobId/api/v1/create-like-thisMethod 3: Automate with Zapier, Make, or n8n
The highest-leverage workflow is fully hands-off: every new entry in a Notion database triggers a deck generation, and the finished
.pptxZapier recipe — "New Notion database item becomes a deck"
- Trigger: Notion → . Pick the database (e.g., "Weekly Reports" or "Customer Briefings").
New Database Item - Action 1: Notion → . Fetch the full page content, not just the row metadata. This is the step most people miss — the trigger only gives you row fields.
Get Database Item - Action 2: Formatter by Zapier → convert the page blocks to a Markdown string. Zapier's built-in Notion action exposes the body as structured blocks; use a Code step with or a text template to flatten.
JSON.stringify - Action 3: Webhooks by Zapier → to
POSTwith your API key in thehttps://2slides.com/api/v1/slides/generateheader and the Markdown in theAuthorizationfield.content - Action 4: Delay by Zapier → wait 60 seconds (typical generation time for an 8–12 slide deck).
- Action 5: Webhooks by Zapier →
GETand parse thehttps://2slides.com/api/v1/jobs/{{jobId}}URL..pptx - Action 6: Google Drive or Dropbox → upload the file to a shared folder. Optionally post a Slack message linking to the deck.
Make (Integromat) and n8n expose the same primitives. In n8n, use the Notion node's "Get Page Content" operation, pipe it through a Function node that converts blocks to Markdown, then an HTTP Request node hitting
/api/v1/slides/generateFor a deeper automation pattern with retries, error handling, and per-team theme routing, see Automate Weekly Reports with Zapier and 2Slides.
The Prompt That Converts Notion Outlines to Pitch Decks
Paste this above your Notion content when using Method 1. It primes 2Slides to respect Notion's hierarchy and produce a deck that feels intentional rather than mechanically auto-layouted.
Convert the following Notion outline into a {N}-slide presentation. Rules: - Treat H1 headings as section dividers. - Treat H2 headings as individual slide titles. - Turn each bullet group under an H2 into a single slide body — do not split one H2 across multiple slides unless it has more than six top-level bullets. - Preserve code blocks verbatim on their own slide with a monospace layout. - For toggle lists, flatten the summary and details into a two-column slide: summary on the left, details on the right. - Use speaker notes for any paragraph-length prose that would crowd the slide body. - Close with a call-to-action slide; infer the CTA from the outline's conclusion. Audience: {describe audience} Tone: {crisp / formal / playful / technical} Brand: {color or theme keyword} Outline: {paste Notion content here}
Replace
{N}5 Notion-Specific Gotchas
1. Toggle lists collapse in the clipboard. When you copy a page containing toggles, only the visible summary is included — the nested details inside closed toggles are dropped. Expand every toggle before selecting and copying, or use the Markdown export path, which serializes the full tree regardless of UI state.
2. Synced blocks duplicate their content. A synced block that appears on three pages will show up three times if you copy all three pages. Either copy one source, or strip duplicates in a preprocessing step before sending to the API.
3. Database relations become bare IDs. Notion database properties that link to other pages (relations, rollups) export as UUIDs, not as the linked page's title. Before sending, resolve the relation via the Notion API (
GET /v1/pages/{id}titleFind Database Item4. Equations and LaTeX are lossy. Notion renders KaTeX inline, but the clipboard payload gives you raw
$$...$$/api/v1/themes/search?query=mathscientific5. Images hosted in Notion expire. Notion's image CDN uses signed URLs that expire in about one hour. If your deck references inline Notion images and you wait too long between export and generation, the fetch will 403. Either re-export right before generating, or mirror the images to your own CDN first.
Frequently Asked Questions
Can Notion AI generate PowerPoint files directly? No. Notion AI generates Notion-native content — blocks, summaries, rewrites, outlines. It does not emit
.pptx.pdf/api/v1/slides/generateHow long does a Notion-to-deck conversion take? For an 8–12 slide deck from a 1,500–2,500 word Notion page: roughly 45 to 90 seconds via the UI, and 30 to 75 seconds via the API (the API skips some UI bookkeeping). Longer pages or higher slide counts scale roughly linearly. Narration via
/api/v1/generate-narrationWhich theme should I pick for Notion-style content? Notion pages tend to be text-heavy with light hierarchy. Themes labeled "editorial," "minimal," or "documentary" usually render Notion content without looking cramped. Avoid heavily illustrated themes for technical content — they fight the text for attention. Use
/api/v1/themes/searchDo the automation recipes work with Notion's new AI Blocks? Yes. AI Blocks are rendered as regular Notion blocks in the API response, so the Markdown conversion step handles them exactly like any other paragraph. The only caveat: if the AI Block hasn't been run yet, it exports as an empty placeholder. Trigger the AI Block before exporting.
What about Notion pages with embedded Figma, Loom, or Miro? Embeds become URL references in the Markdown export. 2Slides does not auto-screenshot external embeds. If you need the embedded content on a slide, either screenshot it manually and upload as an image, or add a QR code / link slide that points to the original.
The Takeaway
Notion is the best modern drafting surface — it is not a presentation tool, and trying to force it into that role is a losing battle. The faster path is to treat Notion as the content layer and a dedicated slide agent as the output layer, connected by whichever transport fits your team: clipboard for speed, Markdown for fidelity, webhooks for scale.
If you only remember one thing: the three-step Markdown path (export, POST to
/api/v1/slides/generate/api/v1/jobs/:idcreate-like-thiscreate-pdf-slidesPaste your Notion content into 2Slides free — generate a PowerPoint deck in under 30 seconds.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free