Most free AI slide generators either slap a watermark on every export or cap the number of slides you can produce. After hitting those limits a few times, I built a tiny no‑code pipeline that pulls text from a Google Doc, sends it to OpenAI, and returns ready‑to‑edit slides in Google Slides. By the end of this guide you’ll have a working prototype and know whether the pre‑built vault blueprint is worth the install.
Why does the free tier choke on 50 slides?
Many free services impose hard limits on API calls or output size. When you try to generate a fifty‑slide deck the request often exceeds the allowed payload, and the service returns a 413 error or simply truncates the file. I ran into this with a popular free AI slide maker that promised unlimited decks but silently cut off after slide twenty‑three.
The workaround is to chunk the source material. Instead of sending the whole outline at once, break it into groups of ten slides, generate each batch, then stitch the results together in Google Slides using the batchUpdate endpoint. This keeps each request under the size threshold and lets you scale to hundreds of slides without hitting a wall.
What most guides get wrong
Most tutorials treat the AI model as a black box that magically turns a prompt into a finished deck. They skip the step of formatting the output into a structure that Google Slides can ingest. The result is a wall of text in a single slide or a bunch of empty slides with no content.
What actually works is to ask the model for a JSON array where each object represents a slide: { “title”: “…”, “bullets”: [“…”, “…”] }. Then you map that JSON to the Slides API calls that create a new slide, insert a title shape, and add a bullet‑point shape for each item. This two‑stage approach gives you control over layout and avoids the dreaded “all text in one box” outcome.
Concrete example: Google Slides + OpenAI + the Make platform
First mention of each tool is bolded.
I use Google Slides as the destination, OpenAI for the text generation, and Make.com (formerly Integromat) as the glue that orchestrates the calls. The scenario is simple: a Google Doc contains an outline, each line starting with “Slide:” is a new slide.
Here’s the prompt I send to OpenAI (you can copy‑paste it into the Make.com HTTP module):
You are a slide Writer. Given the following outline, return a JSON array where each element has a "title" and a "bullets" array. Outline: {{outline}} Return only valid JSON, no extra text.
The {{outline}} variable is pulled from the Google Doc via the Make.com Google Docs module. Make.com then posts the prompt to OpenAI’s chat completions endpoint (model gpt-4o-mini, $0.0005 per 1k tokens). The response is parsed, and for each slide object Make.com runs two Google Slides API calls: one to create a blank slide, another to batch‑insert the title and bullet shapes.
Cost breakdown for a typical 30‑slide deck:
- Google Docs read: free
- OpenAI call: ~1.5k tokens → $0.0008
- Google Slides writes: free (within the free quota)
- Make.com operations: 4 actions → $0.0012 on the free tier (you stay under the 1 000 operations/month limit)
- Total per deck: under $0.01
Even if you run ten decks a day the monthly cost stays well under $1.
It just works.
