PPTX automation

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

Same-day email support·Built on Firebase·Global cards via Stripe·50 free renders / month

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.

1

Design the template

Use the PowerPoint you already have. Drop placeholders like {name} where values should change.

2

Hand over the data

Paste JSON in the web UI, or call POST /v1/jobs with an API key.

3

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

AspectManualBuild it (python-pptx etc.)babbage
Time for 1,000 renders80+ hours40 hrs dev + runtime30 seconds
Design change costRedo every fileTouch each template's codeEdit the template once
Non-developer usableYesNoYes
API integrationNoneRoll your ownREST API included
PDF exportConvert separatelySeparate libraryOne-line option
Initial cost$0Engineer salaryFree to start
MaintenanceHuman, every timeBugs + lib updatesOn 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