Portfolio bubble 2x2
Grocery category portfolio analysis bubble chart.
Try in PlaygroundExample 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.