1,000 PowerPoints,
still building them by hand every month?
Design the template once. babbage fills in the data — 1,000 files in 30 seconds.
No credit card · 50 free renders / month · First PPTX in 30 seconds
USE CASES
Who uses babbage
Sales
Per-customer proposals & quotes
Push CRM data and ship 100 personalized proposals at once. Customer name, logo, pricing table — all auto-filled.
Finance & Ops
Monthly KPI reports
Pipe SQL results straight into slides. Revenue / user / metric cards refresh automatically every month.
HR & Legal
Contracts, onboarding kits
Send a hire record, get a standard contract + employee ID kit + security policy PPT — all in one shot.
Marketing agencies
Client campaign reports
Same monthly report layout for 50 different clients. Swap the ad metrics, done.
HOW IT WORKS
Three steps. That's it.
Design the template
Use the PowerPoint you already have. Drop placeholders like {name} where values should change.
Hand over the data
Paste JSON in the web UI, or call POST /v1/jobs with an API key.
Get the file
PPTX or PDF, delivered via a download link.
BUILT-IN POWER
Beyond simple substitution
Loops, conditions, dynamic images, tables — logic you'd normally hand-code, all in a single placeholder.
{name}Variable substitution
Text / number / date with type, format, and default value — all in one line: {price|number|#,###|0}.
{@items}Array iteration
Expand a slide or table row per array element. Pagination supported.
{#user.isPaid}Conditional rendering
Slides and rows visible only when a JS expression evaluates true.
{$photoUrl}Dynamic images
Drop a remote URL or base64 string straight into an image box. Product photos, QR codes, done.
WHY BABBAGE
vs. manual work · vs. building it yourself
| Aspect | Manual | Build it (python-pptx etc.) | babbage |
|---|---|---|---|
| Time for 1,000 renders | 80+ hours | 40 hrs dev + runtime | 30 seconds |
| Design change cost | Redo every file | Touch each template's code | Edit the template once |
| Non-developer usable | Yes | No | Yes |
| API integration | None | Roll your own | REST API included |
| PDF export | Convert separately | Separate library | One-line option |
| Initial cost | $0 | Engineer salary | Free to start |
| Maintenance | Human, every time | Bugs + lib updates | On us |
One curl call
No SDK. No dependencies. Just HTTP — from any language, any platform.
curl -X POST https://engine.babbage.dev/v1/jobs \
-H "X-API-Key: pk_live_…" \
-H "Content-Type: application/json" \
-d '{
"jobId": "<uuid>",
"workspaceId": "<wsId>",
"inputTemplateSignedUrl": "https://…/proposal.pptx",
"outputSignedUrl": "https://…/result.pptx",
"outputType": "pptx",
"data": {
"customerName": "Samsung",
"products": [
{ "name": "Basic Plan", "price": 29000 },
{ "name": "Pro Plan", "price": 99000 }
]
}
}'Stop doing the same PPT over and over.
Sign up and get your first 50 renders free. No card needed.
Or see pricing — Free / $29 / $89