2Slides Logo
How to Generate Presentations from Notion AI (2026 Workflow Guide)
2Slides Team
11 min read

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
or
.pdf
file that opens in PowerPoint, Keynote, or Google Slides with editable shapes, master layouts, and speaker notes. Notion's AI lives inside Notion's block model; presentation software lives in OOXML (the PowerPoint format). Bridging the two requires an intermediary.

There 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
    .md
    file. Feed it to an API.
  • 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:

  1. Open the Notion page that contains your outline. It can be a full document, a set of bullet points, or a database entry.
  2. Select the content inside the page body (not the page title bar). On macOS,
    Cmd + A
    inside the content area selects everything; on Windows/Linux,
    Ctrl + A
    .
  3. Copy with
    Cmd + C
    or
    Ctrl + C
    . Notion preserves heading levels, bullet nesting, and code blocks in the clipboard payload.
  4. Open 2Slides, click "Create Slides," and paste into the prompt box.
  5. 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.
  6. Pick a theme (or let 2Slides auto-select based on tone), click Generate, and download the
    .pptx
    when the job finishes.

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-this
endpoint (covered below) or the in-app "Change theme" button.

For 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

Export
, set format to
Markdown & CSV
, and uncheck "Include subpages" unless you want them flattened. You will get a
.zip
containing a
.md
file and any embedded images.

Step 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
. Poll
/api/v1/jobs/:id
every few seconds until
status
is
success
:

curl 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
with the job ID to get the
.pptx
, per-slide PNG previews, and any narration audio (if you requested it).

Step 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
with the job ID and a voice preset. The endpoint returns an MP3 per slide that you can embed back into the
.pptx
or host separately.

Step 5 (optional): Find a theme first.

If you want to control the visual style programmatically, query

/api/v1/themes/search?query=minimal+dark
first, grab a
themeId
, and pass it to
generate
. This is how teams enforce brand consistency across many decks.

Scanned 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-slides
instead β€” upload the PDF bytes, receive a deck. This is useful for research reports or pitch memos that were originally authored outside Notion.

Duplicating an existing deck style. Once you have a deck you like, pass its

jobId
to
/api/v1/create-like-this
along with new content β€” the endpoint clones the theme, layout rhythm, and typography choices while substituting your new material. This is how most teams standardize a weekly-report template.

Method 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

.pptx
lands in a shared drive or Slack channel.

Zapier recipe β€” "New Notion database item becomes a deck"

  • Trigger: Notion β†’
    New Database Item
    . Pick the database (e.g., "Weekly Reports" or "Customer Briefings").
  • Action 1: Notion β†’
    Get Database Item
    . Fetch the full page content, not just the row metadata. This is the step most people miss β€” the trigger only gives you row fields.
  • 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
    JSON.stringify
    or a text template to flatten.
  • Action 3: Webhooks by Zapier β†’
    POST
    to
    https://2slides.com/api/v1/slides/generate
    with your API key in the
    Authorization
    header and the Markdown in the
    content
    field.
  • Action 4: Delay by Zapier β†’ wait 60 seconds (typical generation time for an 8–12 slide deck).
  • Action 5: Webhooks by Zapier β†’
    GET
    https://2slides.com/api/v1/jobs/{{jobId}}
    and parse the
    .pptx
    URL.
  • 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/generate
. n8n's built-in polling module handles the job-status loop cleanly.

For 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}
, audience, tone, and brand. The rules section is doing the heavy lifting β€” without it, most AI slide tools either under-populate (one bullet per slide) or over-crowd (twelve bullets on a title slide).

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}
) and substitute the
title
property. Zapier's
Find Database Item
action does this in one step.

4. Equations and LaTeX are lossy. Notion renders KaTeX inline, but the clipboard payload gives you raw

$$...$$
source. 2Slides will render it correctly if you keep the delimiters β€” but only in themes that declare math support. Query
/api/v1/themes/search?query=math
or
scientific
to pick a compatible theme.

5. 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
, or Google Slides files. You need a slide-generation layer on top. The
/api/v1/slides/generate
endpoint in 2Slides is designed to accept the exact Markdown Notion exports, which is why the pipeline is short.

How 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-narration
adds another 20–40 seconds per slide.

Which 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/search
to preview.

Do 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
, poll
/api/v1/jobs/:id
) is the most robust production workflow, and it is less than twenty lines of code. Everything else β€” themes, narration, duplicating styles with
create-like-this
, handling PDFs with
create-pdf-slides
β€” is an enhancement on top of that core loop. Ship the loop first, polish second.

Paste 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