Position MapPortfolio bubble 2x2

Portfolio bubble 2x2

Grocery category portfolio analysis bubble chart.

Try in Playground
Portfolio bubble 2x2 slide template rendered with SlideForge
Cost
$0.05/slide
Engine
Deterministic
Pattern
Position Map
Output
.pptx + PDF + PNG

Example brief

Create a 2x2 portfolio bubble chart for a regional grocery chain comparing consumer demand growth against regional market share. The chart should highlight the 'Organic Direct-to-Door' delivery service as a primary growth engine. Include other categories like 'Private Label Staples' and 'Bulk Dry Goods' as high-share profit anchors, while placing 'Ready-to-Eat Gourmet' and 'Artisanal Bakery' in the high-growth, low-share quadrant for selective investment. Bubble sizes should represent annual category revenue in millions of dollars.

Render it

Structured intent — create_slide payload

Copy-paste-ready. Renders deterministically (verbatim, no LLM). Add a theme_id for any of the built-in themes — the layout stays identical.

{
  "form": "position_map",
  "variant": "portfolio_bubble_2x2",
  "headline": "Prioritize expansion of the organic-to-door delivery model while maintaining high-margin private label staples",
  "context": "Retail category portfolio - market demand growth vs regional market share",
  "source_note": "Internal Category Performance Review, FY2024",
  "data": {
    "quadrants": [
      {
        "key": "top_left",
        "label": "Test & Learn"
      },
      {
        "key": "top_right",
        "label": "Growth Engines"
      },
      {
        "key": "bottom_left",
        "label": "Rationalize"
      },
      {
        "key": "bottom_right",
        "label": "Profit Anchors"
      }
    ],
    "x_axis": {
      "label": "Relative Market Share",
      "low": "Niche",
      "high": "Dominant"
    },
    "y_axis": {
      "label": "Consumer Demand Growth",
      "low": "Stagnant",
      "high": "Rapid"
    },
    "items": [
      {
        "label": "Private Label",
        "cell": "bottom_right",
        "size_value": 182,
        "x": 0.72,
        "y": 0.3,
        "note": "$182M"
      },
      {
        "label": "Organic Direct-to-Door",
        "cell": "top_right",
        "size_value": 38,
        "x": 0.74,
        "y": 0.82,
        "note": "$38M Revenue",
        "emphasis": "primary"
      },
      {
        "label": "Ready-to-Eat Gourmet",
        "cell": "top_left",
        "size_value": 61,
        "x": 0.42,
        "y": 0.66,
        "note": "$61M Revenue"
      },
      {
        "label": "Bulk Dry Goods",
        "cell": "bottom_right",
        "size_value": 74,
        "x": 0.92,
        "y": 0.13,
        "note": "$74M Revenue"
      },
      {
        "label": "In-Store Florals",
        "cell": "top_left",
        "size_value": 19,
        "x": 0.16,
        "y": 0.55,
        "note": "$19M Revenue"
      },
      {
        "label": "Artisanal Bakery",
        "cell": "top_left",
        "size_value": 27,
        "x": 0.3,
        "y": 0.8,
        "note": "$27M Revenue"
      }
    ],
    "legend": [
      {
        "label": "Bubble size",
        "value": "Annual Category Revenue ($M)"
      }
    ]
  }
}

cURL (REST)

curl -X POST https://api.slideforge.dev/v1/render/intent \
  -H "Authorization: Bearer sf_live_..." \
  -H "Content-Type: application/json" \
  -d '{"form":"position_map","variant":"portfolio_bubble_2x2","headline":"Prioritize expansion of the organic-to-door delivery model while maintaining high-margin private label staples","context":"Retail category portfolio - market demand growth vs regional market share","source_note":"Internal Category Performance Review, FY2024","data":{"quadrants":[{"key":"top_left","label":"Test & Learn"},{"key":"top_right","label":"Growth Engines"},{"key":"bottom_left","label":"Rationalize"},{"key":"bottom_right","label":"Profit Anchors"}],"x_axis":{"label":"Relative Market Share","low":"Niche","high":"Dominant"},"y_axis":{"label":"Consumer Demand Growth","low":"Stagnant","high":"Rapid"},"items":[{"label":"Private Label","cell":"bottom_right","size_value":182,"x":0.72,"y":0.3,"note":"$182M"},{"label":"Organic Direct-to-Door","cell":"top_right","size_value":38,"x":0.74,"y":0.82,"note":"$38M Revenue","emphasis":"primary"},{"label":"Ready-to-Eat Gourmet","cell":"top_left","size_value":61,"x":0.42,"y":0.66,"note":"$61M Revenue"},{"label":"Bulk Dry Goods","cell":"bottom_right","size_value":74,"x":0.92,"y":0.13,"note":"$74M Revenue"},{"label":"In-Store Florals","cell":"top_left","size_value":19,"x":0.16,"y":0.55,"note":"$19M Revenue"},{"label":"Artisanal Bakery","cell":"top_left","size_value":27,"x":0.3,"y":0.8,"note":"$27M Revenue"}],"legend":[{"label":"Bubble size","value":"Annual Category Revenue ($M)"}]}}'

Frequently asked questions

How do I render the Portfolio bubble 2x2 template?

Send a POST to /v1/render/auto with a brief, or call create_slide via MCP with the structured intent shown below. The response includes an editable .pptx, a PDF, and a PNG. $0.05 per slide.

Does an AI write the slide?

No. SlideForge renders deterministically from a structured intent — no LLM draws the slide, so text is never mangled or fabricated. The optional brief path uses a router to pick the pattern, then renders deterministically.

Can I customize the colors and fonts?

Yes. Pass a theme_id to apply a built-in or custom brand theme; the layout stays the same.

Try this template

Render Portfolio bubble 2x2 deterministically — editable PowerPoint in under a second.

Portfolio bubble 2x2 Slide Template | SlideForge | SlideForge (slideforge.dev)