Step conversion funnel
Funnel styletype: "funnel"Render conversion funnel images with step-to-step rates — each stage as a percentage of the previous — set per API call. Create conversion funnels free.
Design JSON — “Step conversion” variant
{
"title": "Funnel sample",
"description": "A signup conversion funnel",
"dimensions": {
"width": 800,
"height": 420
},
"background": {
"color": "#ffffff"
},
"components": [
{
"id": "sample-funnel",
"key": "funnel",
"type": "funnel",
"position": {
"x": 220,
"y": 40
},
"rotation": 0,
"size": {
"width": 360,
"height": 340
},
"dynamic": true,
"properties": {
"data": [
{
"label": "Visits",
"value": 12000
},
{
"label": "Signups",
"value": 4200
},
{
"label": "Trials",
"value": 1800
},
{
"label": "Paid",
"value": 640
}
],
"color": "#6366f1",
"showValues": true,
"showPercent": true,
"percentOf": "previous",
"valueFormat": "compact",
"opacity": 1
}
}
]
}Funnel examples
Real renders of the step conversion funnel — each one is the same component with different property values, and the API payload below each preview reproduces it exactly.
Checkout drop-off
Cart → Checkout → Payment → Complete with step conversion rates.
API overrides for this example
{
"funnel.showPercent": true,
"funnel.percentOf": "previous",
"funnel.data": [
{
"label": "Cart",
"value": 8600
},
{
"label": "Checkout",
"value": 5100
},
{
"label": "Payment",
"value": 3400
},
{
"label": "Complete",
"value": 2900
}
],
"funnel.color": "#0ea5e9",
"funnel.valueFormat": "compact"
}Hiring pipeline
Applicants → Screen → Interview → Offer → Hired step-by-step.
API overrides for this example
{
"funnel.showPercent": true,
"funnel.percentOf": "previous",
"funnel.data": [
{
"label": "Applied",
"value": 420
},
{
"label": "Screened",
"value": 180
},
{
"label": "Interviewed",
"value": 64
},
{
"label": "Offered",
"value": 18
},
{
"label": "Hired",
"value": 12
}
],
"funnel.colors": [
"#059669",
"#0d9488",
"#0891b2",
"#2563eb",
"#4f46e5"
],
"funnel.valueFormat": "number"
}When to use the step conversion style
- Onboarding step drop-off analysis
- Checkout step-conversion cards
- Activation step funnels
Use it dynamically via the API
Push fresh stages per render with '<key>.data' (or just '<key>') as [{ label, value }]; colors are overridable too.
Full API request with this variant's current values — the playground above sends only the properties you change
curl --location 'https://render.imejis.io/v1/{{YOUR_DESIGN_ID}}' \
--header 'dma-api-key: {{YOUR_API_KEY}}' \
--header 'Content-Type: application/json' \
--data '{
"funnel.data": [
{
"label": "Visits",
"value": 12000
},
{
"label": "Signups",
"value": 4200
},
{
"label": "Trials",
"value": 1800
},
{
"label": "Paid",
"value": 640
}
],
"funnel.color": "#6366f1",
"funnel.showValues": true,
"funnel.showPercent": true,
"funnel.percentOf": "previous",
"funnel.valueFormat": "compact",
"funnel.opacity": 1
}'Only send the properties you want to change — everything else keeps its design value. See the API documentation for all languages.
Other funnel styles
See the funnel component page for the full property reference and FAQs.