Skip to content

use cases ppt pitch deck

zmworm edited this page Apr 5, 2026 · 5 revisions

Use Cases: PowerPoint — Pitch Decks

Real-world scenarios for building polished, investor-ready pitch decks with OfficeCLI.


Build a Branded Series B Pitch Deck from Scratch

Persona: Startup Founder | Difficulty: Advanced | Tags: ppt create batch charts branding finance

Go from a brand brief and talking points to a complete 7-slide investor deck — dark navy background, electric blue accents, gradient shapes, embedded bar charts — without opening PowerPoint.

Download: payflow-pitch.pptx · payflow-pitch.py

PayFlow Series B Pitch Deck


User:

Hey, I need to put together a pitch deck for PayFlow — we're a B2B payments platform, Series B, 120 employees. I want something that looks really polished and modern, not the usual boring template stuff. Here's what I need covered:

  • Slide 1: Title — "PayFlow: The Future of B2B Payments" with tagline "Fast. Secure. Scalable."
  • Slide 2: The Problem — 73% of B2B invoices are still paid manually, average DSO is 47 days, $2.1T in delayed payments annually
  • Slide 3: Our Solution — real-time payments, AI-powered reconciliation, 1-click ERP integration
  • Slide 4: Traction — $4.2M ARR, 340% YoY growth, 85 enterprise customers, NPS of 72
  • Slide 5: Market Opportunity — $14.7T global B2B payments market, SAM $420B, SOM $8.4B (use a bar chart)
  • Slide 6: Team — CEO: Sarah Chen (ex-Stripe), CTO: Marcus Webb (ex-Plaid), VP Sales: Jordan Lee (ex-Brex)
  • Slide 7: The Ask — raising $25M Series B at $180M valuation, use of funds breakdown (40% engineering, 30% sales, 20% marketing, 10% ops)

Make it look premium — dark navy background (#0A0F2E), electric blue accents (#3B82F6), white text, clean sans-serif fonts. Add a subtle gradient or visual flair where it fits. Charts should use the brand colors.

Agent creates the file, adds all 7 slides in one batch, then populates each slide's content and charts in 7 further batches — one per slide:

Show commands (88 commands)
officecli create payflow-pitch.pptx

Step 1 — Add 7 blank slides with gradient background:

officecli batch payflow-pitch.pptx --input turn1-slides.json

turn1-slides.json — 7 identical entries, one per slide:

[
  { "op": "add", "path": "/", "type": "slide", "props": { "layout": "blank", "background": "0A0F2E-0D1845-135" } },
  { "op": "add", "path": "/", "type": "slide", "props": { "layout": "blank", "background": "0A0F2E-0D1845-135" } },
  { "op": "add", "path": "/", "type": "slide", "props": { "layout": "blank", "background": "0A0F2E-0D1845-135" } },
  { "op": "add", "path": "/", "type": "slide", "props": { "layout": "blank", "background": "0A0F2E-0D1845-135" } },
  { "op": "add", "path": "/", "type": "slide", "props": { "layout": "blank", "background": "0A0F2E-0D1845-135" } },
  { "op": "add", "path": "/", "type": "slide", "props": { "layout": "blank", "background": "0A0F2E-0D1845-135" } },
  { "op": "add", "path": "/", "type": "slide", "props": { "layout": "blank", "background": "0A0F2E-0D1845-135" } }
]

Each slide uses a diagonal gradient (135 degrees) from #0A0F2E to #0D1845 for a subtle depth effect.


Step 2 — Slide 1: Title

officecli batch payflow-pitch.pptx --input turn1-slide1-title.json

turn1-slide1-title.json:

[
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "0cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "18.45cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "preset": "ellipse", "x": "-4cm", "y": "-4cm", "width": "20cm", "height": "20cm", "fill": "none", "gradient": "1E3A8A@0-0A0F2E@100", "opacity": "0.4", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "preset": "ellipse", "x": "22cm", "y": "8cm", "width": "15cm", "height": "15cm", "fill": "none", "gradient": "1D4ED8@0-0A0F2E@100", "opacity": "0.3", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "text": "PayFlow", "x": "3cm", "y": "3.5cm", "width": "28cm", "height": "3.5cm", "fill": "none", "color": "FFFFFF", "size": "60", "bold": "true", "align": "center", "font": "Segoe UI", "textGradient": "FFFFFF-3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "text": "The Future of B2B Payments", "x": "3cm", "y": "7cm", "width": "28cm", "height": "2cm", "fill": "none", "color": "93C5FD", "size": "28", "bold": "false", "align": "center", "font": "Segoe UI Light", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "preset": "rect", "x": "11cm", "y": "9.5cm", "width": "12cm", "height": "0.1cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "text": "Fast.  Secure.  Scalable.", "x": "3cm", "y": "10cm", "width": "28cm", "height": "1.8cm", "fill": "none", "color": "60A5FA", "size": "22", "bold": "true", "align": "center", "font": "Segoe UI", "spacing": "4", "line": "none" } },
  { "op": "add", "path": "/slide[1]", "type": "shape", "props": { "text": "Series B  ·  $25M Raise  ·  2024", "x": "3cm", "y": "15.5cm", "width": "28cm", "height": "1.2cm", "fill": "none", "color": "475569", "size": "13", "align": "center", "font": "Segoe UI", "line": "none" } }
]

Full-width electric blue bars frame the top and bottom. Two large gradient ellipses bleed off the corners for depth. The "PayFlow" wordmark uses textGradient to fade from white to blue. A thin rect rule sits between the subtitle and tagline.


Step 3 — Slide 2: The Problem

officecli batch payflow-pitch.pptx --input turn1-slide2-problem.json

turn1-slide2-problem.json:

[
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "0cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "02", "x": "2cm", "y": "1.2cm", "width": "2cm", "height": "1.2cm", "fill": "none", "color": "3B82F6", "size": "14", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "The Problem", "x": "2cm", "y": "2cm", "width": "22cm", "height": "2cm", "fill": "none", "color": "FFFFFF", "size": "40", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "B2B payments are broken — slow, manual, and costly.", "x": "2cm", "y": "4cm", "width": "25cm", "height": "1.2cm", "fill": "none", "color": "93C5FD", "size": "16", "font": "Segoe UI Light", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "preset": "rect", "x": "2cm", "y": "5.5cm", "width": "9cm", "height": "9cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "73%", "x": "2.5cm", "y": "6.5cm", "width": "8cm", "height": "2.5cm", "fill": "none", "color": "3B82F6", "size": "54", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "of B2B invoices are still\npaid manually", "x": "2.5cm", "y": "9.2cm", "width": "8cm", "height": "2.5cm", "fill": "none", "color": "CBD5E1", "size": "14", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "preset": "rect", "x": "12.5cm", "y": "5.5cm", "width": "9cm", "height": "9cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "47 Days", "x": "13cm", "y": "6.5cm", "width": "8cm", "height": "2.5cm", "fill": "none", "color": "3B82F6", "size": "44", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "average Days Sales\nOutstanding (DSO)", "x": "13cm", "y": "9.2cm", "width": "8cm", "height": "2.5cm", "fill": "none", "color": "CBD5E1", "size": "14", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "preset": "rect", "x": "23cm", "y": "5.5cm", "width": "9cm", "height": "9cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "$2.1T", "x": "23.5cm", "y": "6.5cm", "width": "8cm", "height": "2.5cm", "fill": "none", "color": "3B82F6", "size": "48", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[2]", "type": "shape", "props": { "text": "in delayed payments\nannually", "x": "23.5cm", "y": "9.2cm", "width": "8cm", "height": "2.5cm", "fill": "none", "color": "CBD5E1", "size": "14", "font": "Segoe UI", "align": "center", "line": "none" } }
]

Three equal-width stat cards span the lower half of the slide. Each card uses gradient fill with a 3B82F6 border and the big number in electric blue over a supporting label in muted slate.


Step 4 — Slide 3: Our Solution

officecli batch payflow-pitch.pptx --input turn1-slide3-solution.json

turn1-slide3-solution.json:

[
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "0cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "03", "x": "2cm", "y": "1.2cm", "width": "2cm", "height": "1.2cm", "fill": "none", "color": "3B82F6", "size": "14", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "Our Solution", "x": "2cm", "y": "2cm", "width": "22cm", "height": "2cm", "fill": "none", "color": "FFFFFF", "size": "40", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "PayFlow reinvents B2B payments — intelligent, instant, integrated.", "x": "2cm", "y": "4cm", "width": "28cm", "height": "1.2cm", "fill": "none", "color": "93C5FD", "size": "16", "font": "Segoe UI Light", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "preset": "roundRect", "x": "2cm", "y": "6cm", "width": "9.5cm", "height": "9cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "", "x": "2.5cm", "y": "6.5cm", "width": "2cm", "height": "2cm", "fill": "none", "color": "3B82F6", "size": "30", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "Real-Time Payments", "x": "2.5cm", "y": "8.7cm", "width": "8.5cm", "height": "1.2cm", "fill": "none", "color": "FFFFFF", "size": "18", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "Instant settlement via RTP and FedNow rails. Zero float, zero friction.", "x": "2.5cm", "y": "10cm", "width": "8.5cm", "height": "3cm", "fill": "none", "color": "94A3B8", "size": "13", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "preset": "roundRect", "x": "12.5cm", "y": "6cm", "width": "9.5cm", "height": "9cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "🤖", "x": "13cm", "y": "6.5cm", "width": "2cm", "height": "2cm", "fill": "none", "color": "3B82F6", "size": "28", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "AI Reconciliation", "x": "13cm", "y": "8.7cm", "width": "8.5cm", "height": "1.2cm", "fill": "none", "color": "FFFFFF", "size": "18", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "ML-powered matching reduces reconciliation time by 94%. Auto-posts to GL.", "x": "13cm", "y": "10cm", "width": "8.5cm", "height": "3cm", "fill": "none", "color": "94A3B8", "size": "13", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "preset": "roundRect", "x": "23cm", "y": "6cm", "width": "9cm", "height": "9cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "🔗", "x": "23.5cm", "y": "6.5cm", "width": "2cm", "height": "2cm", "fill": "none", "color": "3B82F6", "size": "28", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "1-Click ERP Integration", "x": "23.5cm", "y": "8.7cm", "width": "8cm", "height": "1.2cm", "fill": "none", "color": "FFFFFF", "size": "18", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[3]", "type": "shape", "props": { "text": "Native connectors for SAP, Oracle, NetSuite, and QuickBooks. Live in minutes.", "x": "23.5cm", "y": "10cm", "width": "8cm", "height": "3cm", "fill": "none", "color": "94A3B8", "size": "13", "font": "Segoe UI", "align": "center", "line": "none" } }
]

Three roundRect feature cards each hold a large emoji icon, a bold title, and a supporting description. The 160° gradient angle gives each card a slightly different lighting feel.


Step 5 — Slide 4: Traction

officecli batch payflow-pitch.pptx --input turn1-slide4-traction.json

turn1-slide4-traction.json:

[
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "0cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "04", "x": "2cm", "y": "1.2cm", "width": "2cm", "height": "1.2cm", "fill": "none", "color": "3B82F6", "size": "14", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "Traction", "x": "2cm", "y": "2cm", "width": "22cm", "height": "2cm", "fill": "none", "color": "FFFFFF", "size": "40", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "Strong, repeatable growth backed by enterprise love.", "x": "2cm", "y": "4cm", "width": "25cm", "height": "1.2cm", "fill": "none", "color": "93C5FD", "size": "16", "font": "Segoe UI Light", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "preset": "rect", "x": "2cm", "y": "5.8cm", "width": "14cm", "height": "5.5cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "$4.2M ARR", "x": "2.5cm", "y": "6.3cm", "width": "13cm", "height": "2.2cm", "fill": "none", "color": "3B82F6", "size": "40", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "Annual Recurring Revenue", "x": "2.5cm", "y": "8.6cm", "width": "13cm", "height": "1cm", "fill": "none", "color": "94A3B8", "size": "13", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "preset": "rect", "x": "17.5cm", "y": "5.8cm", "width": "14cm", "height": "5.5cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "340% YoY", "x": "18cm", "y": "6.3cm", "width": "13cm", "height": "2.2cm", "fill": "none", "color": "3B82F6", "size": "40", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "Year-over-Year Growth", "x": "18cm", "y": "8.6cm", "width": "13cm", "height": "1cm", "fill": "none", "color": "94A3B8", "size": "13", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "preset": "rect", "x": "2cm", "y": "12.5cm", "width": "14cm", "height": "5.5cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "85", "x": "2.5cm", "y": "13cm", "width": "13cm", "height": "2.2cm", "fill": "none", "color": "3B82F6", "size": "40", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "Enterprise Customers", "x": "2.5cm", "y": "15.3cm", "width": "13cm", "height": "1cm", "fill": "none", "color": "94A3B8", "size": "13", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "preset": "rect", "x": "17.5cm", "y": "12.5cm", "width": "14cm", "height": "5.5cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "NPS 72", "x": "18cm", "y": "13cm", "width": "13cm", "height": "2.2cm", "fill": "none", "color": "3B82F6", "size": "40", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[4]", "type": "shape", "props": { "text": "Net Promoter Score", "x": "18cm", "y": "15.3cm", "width": "13cm", "height": "1cm", "fill": "none", "color": "94A3B8", "size": "13", "font": "Segoe UI", "align": "center", "line": "none" } }
]

A 2×2 grid of metric cards. Top row: ARR and growth rate. Bottom row: customer count and NPS. Each card is a wide rect with gradient fill and a blue border — big number on top, supporting label below.


Step 6 — Slide 5: Market Opportunity

officecli batch payflow-pitch.pptx --input turn1-slide5-market.json

turn1-slide5-market.json:

[
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "0cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "05", "x": "2cm", "y": "1.2cm", "width": "2cm", "height": "1.2cm", "fill": "none", "color": "3B82F6", "size": "14", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "Market Opportunity", "x": "2cm", "y": "2cm", "width": "22cm", "height": "2cm", "fill": "none", "color": "FFFFFF", "size": "40", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "Massive and underpenetrated — we're going after the right slice.", "x": "2cm", "y": "4cm", "width": "28cm", "height": "1.2cm", "fill": "none", "color": "93C5FD", "size": "16", "font": "Segoe UI Light", "line": "none" } },
  {
    "op": "add", "path": "/slide[5]", "type": "chart",
    "props": {
      "chartType": "bar",
      "x": "2cm", "y": "5.5cm", "width": "20cm", "height": "12cm",
      "categories": "TAM (Global B2B Payments),SAM (Addressable),SOM (Target)",
      "series1": "Market Size ($T): 14.7, 0.42, 0.084",
      "colors": "1D4ED8,3B82F6,60A5FA",
      "chartFill": "0A0F2E",
      "plotFill": "0D1845",
      "legend": "none",
      "dataLabels": "true",
      "labelPos": "outside",
      "labelFont": "12:FFFFFF:true",
      "gridlines": "1E3A8A:0.5",
      "axisfont": "11:94A3B8:Segoe UI",
      "titlecolor": "FFFFFF",
      "titlesize": "14",
      "seriesoutline": "none",
      "gapwidth": "60"
    }
  },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "preset": "rect", "x": "23.5cm", "y": "5.5cm", "width": "9cm", "height": "3.5cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "$14.7T", "x": "23.8cm", "y": "5.8cm", "width": "8.4cm", "height": "1.5cm", "fill": "none", "color": "3B82F6", "size": "30", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "Total Addressable Market", "x": "23.8cm", "y": "7.2cm", "width": "8.4cm", "height": "0.9cm", "fill": "none", "color": "94A3B8", "size": "12", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "preset": "rect", "x": "23.5cm", "y": "9.8cm", "width": "9cm", "height": "3.5cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "$420B", "x": "23.8cm", "y": "10.1cm", "width": "8.4cm", "height": "1.5cm", "fill": "none", "color": "3B82F6", "size": "30", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "Serviceable Addressable Market", "x": "23.8cm", "y": "11.5cm", "width": "8.4cm", "height": "0.9cm", "fill": "none", "color": "94A3B8", "size": "12", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "preset": "rect", "x": "23.5cm", "y": "14.1cm", "width": "9cm", "height": "3.5cm", "gradient": "1E3A8A-162C6A-135", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "$8.4B", "x": "23.8cm", "y": "14.4cm", "width": "8.4cm", "height": "1.5cm", "fill": "none", "color": "3B82F6", "size": "30", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[5]", "type": "shape", "props": { "text": "Serviceable Obtainable Market", "x": "23.8cm", "y": "15.8cm", "width": "8.4cm", "height": "0.9cm", "fill": "none", "color": "94A3B8", "size": "12", "font": "Segoe UI", "align": "center", "line": "none" } }
]

The bar chart occupies the left two-thirds of the slide. Three vertical summary cards on the right call out TAM / SAM / SOM with branded values. Chart background matches the slide (chartFill: 0A0F2E, plotFill: 0D1845) so it integrates seamlessly. Bars use three shades of blue (1D4ED83B82F660A5FA) to visually rank the tiers. gapwidth: 60 makes the bars wide and prominent.


Step 7 — Slide 6: Team

officecli batch payflow-pitch.pptx --input turn1-slide6-team.json

turn1-slide6-team.json:

[
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "0cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "06", "x": "2cm", "y": "1.2cm", "width": "2cm", "height": "1.2cm", "fill": "none", "color": "3B82F6", "size": "14", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "World-Class Team", "x": "2cm", "y": "2cm", "width": "22cm", "height": "2cm", "fill": "none", "color": "FFFFFF", "size": "40", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "Built by operators who have done this at scale.", "x": "2cm", "y": "4cm", "width": "25cm", "height": "1.2cm", "fill": "none", "color": "93C5FD", "size": "16", "font": "Segoe UI Light", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "preset": "roundRect", "x": "2cm", "y": "5.8cm", "width": "9.5cm", "height": "10cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "preset": "ellipse", "x": "5.25cm", "y": "6.3cm", "width": "3cm", "height": "3cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "SC", "x": "5.25cm", "y": "6.3cm", "width": "3cm", "height": "3cm", "fill": "none", "color": "FFFFFF", "size": "22", "bold": "true", "font": "Segoe UI", "align": "center", "valign": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "Sarah Chen", "x": "2.5cm", "y": "9.7cm", "width": "8.5cm", "height": "1.2cm", "fill": "none", "color": "FFFFFF", "size": "20", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "CEO & Co-Founder", "x": "2.5cm", "y": "11cm", "width": "8.5cm", "height": "0.9cm", "fill": "none", "color": "3B82F6", "size": "13", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "ex-Stripe · 10+ years in fintech\nFormer Head of Payments", "x": "2.5cm", "y": "12cm", "width": "8.5cm", "height": "2cm", "fill": "none", "color": "94A3B8", "size": "12", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "preset": "roundRect", "x": "12.5cm", "y": "5.8cm", "width": "9.5cm", "height": "10cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "preset": "ellipse", "x": "15.75cm", "y": "6.3cm", "width": "3cm", "height": "3cm", "fill": "1D4ED8", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "MW", "x": "15.75cm", "y": "6.3cm", "width": "3cm", "height": "3cm", "fill": "none", "color": "FFFFFF", "size": "22", "bold": "true", "font": "Segoe UI", "align": "center", "valign": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "Marcus Webb", "x": "13cm", "y": "9.7cm", "width": "8.5cm", "height": "1.2cm", "fill": "none", "color": "FFFFFF", "size": "20", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "CTO & Co-Founder", "x": "13cm", "y": "11cm", "width": "8.5cm", "height": "0.9cm", "fill": "none", "color": "3B82F6", "size": "13", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "ex-Plaid · Infrastructure architect\nBuilt core data pipeline", "x": "13cm", "y": "12cm", "width": "8.5cm", "height": "2cm", "fill": "none", "color": "94A3B8", "size": "12", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "preset": "roundRect", "x": "23cm", "y": "5.8cm", "width": "9cm", "height": "10cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "preset": "ellipse", "x": "26cm", "y": "6.3cm", "width": "3cm", "height": "3cm", "fill": "2563EB", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "JL", "x": "26cm", "y": "6.3cm", "width": "3cm", "height": "3cm", "fill": "none", "color": "FFFFFF", "size": "22", "bold": "true", "font": "Segoe UI", "align": "center", "valign": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "Jordan Lee", "x": "23.5cm", "y": "9.7cm", "width": "8cm", "height": "1.2cm", "fill": "none", "color": "FFFFFF", "size": "20", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "VP Sales", "x": "23.5cm", "y": "11cm", "width": "8cm", "height": "0.9cm", "fill": "none", "color": "3B82F6", "size": "13", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[6]", "type": "shape", "props": { "text": "ex-Brex · $50M+ ARR track record\nEnterprise GTM specialist", "x": "23.5cm", "y": "12cm", "width": "8cm", "height": "2cm", "fill": "none", "color": "94A3B8", "size": "12", "font": "Segoe UI", "align": "center", "line": "none" } }
]

Three roundRect profile cards span the slide. Each card stacks: a filled ellipse avatar placeholder with initials (using valign: center), the founder's name, title in electric blue, and a two-line bio in muted slate. The three avatar fills use subtly different shades of blue to distinguish the founders.


Step 8 — Slide 7: The Ask

officecli batch payflow-pitch.pptx --input turn1-slide7-ask.json

turn1-slide7-ask.json:

[
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "preset": "rect", "x": "0cm", "y": "0cm", "width": "33.87cm", "height": "0.6cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "07", "x": "2cm", "y": "1.2cm", "width": "2cm", "height": "1.2cm", "fill": "none", "color": "3B82F6", "size": "14", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "The Ask", "x": "2cm", "y": "2cm", "width": "22cm", "height": "2cm", "fill": "none", "color": "FFFFFF", "size": "40", "bold": "true", "font": "Segoe UI", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "Join us in building the payments infrastructure for the next decade.", "x": "2cm", "y": "4cm", "width": "28cm", "height": "1.2cm", "fill": "none", "color": "93C5FD", "size": "16", "font": "Segoe UI Light", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "preset": "rect", "x": "2cm", "y": "5.8cm", "width": "14cm", "height": "5.5cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "Raising $25M", "x": "2.5cm", "y": "6.3cm", "width": "13cm", "height": "2cm", "fill": "none", "color": "3B82F6", "size": "36", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "Series B · $180M Valuation", "x": "2.5cm", "y": "8.5cm", "width": "13cm", "height": "1.2cm", "fill": "none", "color": "94A3B8", "size": "14", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "Use of Funds", "x": "2cm", "y": "11.4cm", "width": "14cm", "height": "0.8cm", "fill": "none", "color": "FFFFFF", "size": "14", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  {
    "op": "add", "path": "/slide[7]", "type": "chart",
    "props": {
      "chartType": "bar",
      "x": "2cm", "y": "12cm", "width": "14cm", "height": "6cm",
      "categories": "Engineering,Sales & GTM,Marketing,Operations",
      "series1": "Use of Funds (%): 40, 30, 20, 10",
      "colors": "3B82F6,1D4ED8,60A5FA,93C5FD",
      "chartFill": "0A0F2E",
      "plotFill": "0D1845",
      "legend": "none",
      "dataLabels": "true",
      "labelPos": "outside",
      "labelFont": "11:FFFFFF:true",
      "gridlines": "none",
      "axisfont": "11:94A3B8:Segoe UI",
      "seriesoutline": "none",
      "gapwidth": "50"
    }
  },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "preset": "rect", "x": "17.5cm", "y": "5.8cm", "width": "14.5cm", "height": "12.5cm", "gradient": "1E3A8A-0F2055-160", "line": "3B82F6", "lineWidth": "1.5" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "Investment Highlights", "x": "18cm", "y": "6.2cm", "width": "13.5cm", "height": "1cm", "fill": "none", "color": "FFFFFF", "size": "16", "bold": "true", "font": "Segoe UI", "align": "center", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "preset": "rect", "x": "18cm", "y": "7.4cm", "width": "13cm", "height": "0.05cm", "fill": "3B82F6", "line": "none" } },
  { "op": "add", "path": "/slide[7]", "type": "shape", "props": { "text": "▶  $4.2M ARR growing 340% YoY\n▶  85 enterprise logos signed\n▶  NPS of 72 — best-in-class retention\n▶  Defensible IP: 3 patents filed\n▶  Clear path to $50M ARR in 24 months\n▶  Led by operators from Stripe, Plaid, Brex", "x": "18cm", "y": "7.8cm", "width": "13cm", "height": "8.5cm", "fill": "none", "color": "CBD5E1", "size": "14", "font": "Segoe UI", "lineSpacing": "22", "line": "none" } }
]

The left column holds the raise amount and a horizontal bar chart breaking down use of funds by category. The right column is a large "Investment Highlights" panel — a thin rect rule separates the heading from six bullet points using as the bullet character and lineSpacing: 22 for breathing room.

See also: Add Shapes · Add Charts · Add Slides · Batch Commands · Slide Backgrounds · Create a File


Based on OfficeCLI v1.0.34

Clone this wiki locally