Back to Alchemy
Alchemy RecipeIntermediateworkflow

Generate investment pitch decks from financial statements and market research

A pitch deck takes weeks to build. You're manually copying financial metrics from spreadsheets, hunting for comparable company data, writing value propositions from scratch, designing slides one by one. Meanwhile, your founding story sits in scattered documents: a PDF of your cap table, a market research report collecting dust, a financial model no one's touched since last month. What if that entire process took two days instead of two weeks? The gap between having data and presenting it compellingly is almost entirely made up of manual work. You have the numbers. You have the insights. You're just repackaging them into a format investors expect. That's work a machine can do faster and more consistently than a person, as long as you wire the tools correctly. This workflow shows you how to turn financial statements and market research documents into a structured pitch deck with minimal human intervention.

The Automated Workflow

You'll use four tools working in sequence, orchestrated by n8n (it offers better control over file handling and PDF parsing than Zapier for this type of job).

Step 1: Extract and structure financial data

Start with Chat With PDF by Copilot.us. When you upload your financial statement PDF, you'll interact with it via API to extract specific sections. The orchestration triggers when you drop a file into a designated folder or webhook.

POST https://api.copilot.us/chat
{ "document_id": "{{ trigger.document_id }}", "query": "Extract revenue, gross margin, customer acquisition cost, and burn rate for the last 3 years. Format as JSON with fields: metric, year_1, year_2, year_3, unit."
}

n8n captures the response, which should return structured JSON. You'll parse this into a standardised format because the next steps depend on clean, predictable data.

json
{ "metrics": [ { "metric": "Annual Recurring Revenue", "year_1": 450000, "year_2": 1200000, "year_3": 2800000, "unit": "GBP" }, { "metric": "Monthly Burn Rate", "year_1": 85000, "year_2": 62000, "year_3": 45000, "unit": "GBP" } ]
}

Step 2: Generate narrative copy for key slides

Pass the structured metrics to Copy.ai via their API. You're asking it to write copy for specific deck sections: the problem statement, your solution, market opportunity, competitive advantage.

POST https://api.copy.ai/v1/generate
{ "template": "pitch_deck_section", "section": "market_opportunity", "variables": { "market_size": "£12 billion", "customer_segment": "mid-market SaaS companies", "growth_rate": "28% CAGR", "your_target_share": "2%" }, "tone": "confident_and_data_driven", "max_length": 150
}

Store the returned copy in a variable for the next step. You'll have snippets ready for slides on problem, solution, market, traction, and ask.

Step 3: Generate infographics from metrics

Text2Infographic accepts structured data and outputs visual representations. Feed it your financial metrics formatted as JSON. This produces SVG files or PNG exports you can embed directly into your presentation.

POST https://api.text2infographic.com/generate
{ "chart_type": "line_chart", "title": "Revenue Growth", "data": { "categories": ["Year 1", "Year 2", "Year 3"], "series": [ { "name": "ARR", "values": [450000, 1200000, 2800000] } ] }, "style": "professional", "output_format": "svg"
}

Do this for your main financial charts: revenue trajectory, unit economics, customer acquisition cost vs. lifetime value, cash runway.

Step 4: Assemble slides with v0

v0 is Vercel's AI-powered UI generator. It can take structured data (your copy, your charts, your metrics) and build actual slide components. Instead of manually arranging everything in PowerPoint or Google Slides, v0 generates HTML/React components styled as presentation slides. Feed v0 a JSON structure that includes all previous outputs:

POST https://api.vercel.com/v0/generate
{ "component": "pitch_deck_slide", "slides": [ { "type": "title_slide", "company_name": "{{ trigger.company_name }}", "tagline": "{{ copy.value_prop }}" }, { "type": "metric_slide", "title": "Traction", "metrics": {{ metrics.json }}, "chart_svg": "{{ chart.revenue_svg }}" }, { "type": "text_and_image", "title": "The Problem", "body": "{{ copy.problem_statement }}", "image_url": "{{ infographic.market_opportunity }}" } ]
}

v0 returns React/HTML that renders as professional slides. Export this as a PDF or keep it as an interactive web-based deck.

The n8n Workflow Structure

Here's how the sequence flows: 1. Trigger: File lands in a monitored folder (your financial statement PDF).

  1. Node 1: Call Chat With PDF API to extract metrics.

  2. Node 2: Transform the response into standardised JSON.

  3. Node 3: Call Copy.ai for each slide section (problem, solution, market, traction, ask).

  4. Node 4: Call Text2Infographic for each major metric chart.

  5. Node 5: Combine all data and call v0 to generate slide components.

  6. Node 6: Export the deck as PDF or save as HTML files.

  7. Node 7: Send a Slack message to confirm completion and provide a download link. Error handling is essential here. Chat With PDF might return partial data if the PDF is poorly formatted. Add a condition node to check if all required fields are present; if not, log an error and notify you to manually review the source document. Similarly, Copy.ai might produce text that's too long for a slide. Use string length checks and retry with stricter length constraints. Rate limiting varies by tool. Copy.ai allows 1,500 requests per month on their free plan; Text2Infographic has generous limits but charges per image generation. n8n's free tier supports up to 100 executions per month, so test thoroughly on a single deck before running bulk workflows.

The Manual Alternative

If you want more control over the narrative or prefer building decks incrementally, you can run these tools independently. Open Chat With PDF and manually ask it questions about your financial statements; copy the responses into a document. Use Copy.ai separately to draft copy for each section, then refine it. Generate charts with Text2Infographic one at a time and download them. Finally, assemble everything in Google Slides or PowerPoint yourself. This takes longer but gives you fine control over wording and design. Use this approach for your first pitch deck; once you've settled on messaging and visual direction, automate the process for future decks targeting different investor groups.

Pro Tips

Watch for PDF parsing errors.

Financial statements often have odd formatting, merged cells, or scanned images.

If Chat With PDF struggles, convert your PDF to a clean CSV or Excel file first, then upload that alongside the PDF. n8n can extract data from both.

Version your copy outputs.

Copy.ai's responses vary slightly each run. Store outputs with timestamps in a database or Google Sheet so you can compare versions and pick the best one without re-running the entire workflow.

Cost per deck matters at scale.

If you're making decks for Series A pitches, angel investors, and strategic partnerships, run the workflow once and reuse the outputs. Don't generate new infographics unless your numbers change significantly.

Validate metric extraction manually.

Always compare what Chat With PDF extracted against your original document for the first deck. This catches parsing errors early. After that, spot-check occasionally.

Use Claude Opus 4.6 for copy refinement.

If Copy.ai's output feels generic, send it through Claude Opus 4.6 via the Claude API for a second pass. Ask Claude to make it more distinctive to your company's voice and more specific to your investor audience.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
Chat With PDF by Copilot.usPro£15Supports up to 50 PDFs per month; enough for 2-3 detailed decks
Copy.aiPro£301,500 API requests per month; generates ~100 snippets per deck
Text2InfographicProfessional£40Per-image pricing; budget £5-10 per deck (5-10 charts)
v0 (Vercel)Pro£20100 component generations per month; one deck uses 8-12
n8n CloudStarter£10100 workflow executions per month; test heavily before going live
Total£115Covers 2-3 pitch decks monthly; scales linearly if you automate more decks