Inicio › Integraciones › Zapier › Spreadsheet rows to deck
Twistly + Zapier · Workflow
Beta
Turn every new spreadsheet row into a PowerPoint deck, automatically
Add a row in Google Sheets, Airtable or Notion, and Twistly builds an editable .pptx deck on that row’s topic, then writes the file link back into the same row.
Zapier: a paid plan (Professional or higher), because Free runs two-step Zaps only. Twistly: a Pro or Team plan, for the API key. The Twistly Zapier app is in Beta.
Before / after
What goes in, what comes out
One new row and the deck Twistly built from it. Download the file and click into any text box.
Before · the row you add
Google Sheets · Deck requests
Deck requests
Sheet1 · one row per deck
| Tema | Público | Slides | Deck link | |
|---|---|---|---|---|
| 12 | Pricing update for resellers | Reseller partners | 8 | |
| 13 | Spring hiring kickoff | Hiring managers | 6 | |
| 14 | Q4 partner update | Channel partners | 10 | New row |
Row 14 was just added. The Zap fills its Deck link cell about three minutes later.
After · what the Zap sends back
Zap runs · about 3 min
q4-partner-update.pptx · 10 slides · Tokyo template




Cómo funciona
How the Zap runs
Five steps, about three minutes end to end. Step 3 is a deliberate wait: Twistly needs about 90 seconds to build the deck, so Get Presentation must run after it.
01 Trigger · Google Sheets
New Spreadsheet Row
Fires when a row is added at the bottom of the sheet.
02 Action · Twistly
Create Presentation From Topic
Sends the row’s topic and audience and returns a generation ID.
3 min
03 Wait · Delay
Delay for 3 minutes
Twistly builds the deck in about 90 s. Keep this step.
04 Search · Twistly
Get Presentation
Uses the generation ID from step 2 and returns the .pptx link.
05 Action · Google Sheets
Update Spreadsheet Row
Writes the deck link into the same row.
Who it’s for
Is this Zap for you?
Your team already keeps deck requests or a content plan in a table. The Zap turns each new row into a first draft and files the link right next to it.
Who it’s for
- Marketing teams who plan launches and campaigns row by row in a content calendar.
- Ops and enablement teams running a deck-request queue in Airtable or Notion.
- Teachers and trainers who list one lesson per row and want a deck for each.
Who it’s not for
- You want one deck from a whole table. Paste the table into Text to PPT
- You need exact charts drawn from your numbers. Finish the data slides with the Twistly PowerPoint add-in
- You need a Google Slides file, not .pptx. Open the deck with the free PPT to Google Slides converter
Setup
Set it up in about 5 minutes
Same Zap, three ways in. Pick where your table lives, and everything below changes with it.
Zap template
Create Twistly presentations from new Google Sheets rows
Opens in Zapier with all five steps in place. You only check the fields in steps 1, 2 and 5.
About 5 min
Before you start
- A paid Zapier plan. Free runs two-step Zaps only
- A Twistly Pro or Team plan, for the API key
- Google Sheets connected to Zapier
Step 1 · Trigger
Google Sheets · New Spreadsheet Row
Fires only for rows added at the bottom. Editing a row, or inserting one in the middle, does not trigger it.
Step 2 · Action
Twistly · Create Presentation From Topic
Tema *
Tema. Audience:
Público
Swap each purple field for the Google Sheets field of the same name in Zapier’s picker. Each column header shows up as a field in the picker.
Number of Slides
10
Or map the Slides column
Plantilla
Tokyo
Steps 3–4 · Preset
Delay 3 minutes, then Get Presentation
Keep as is
Step 5 · Action
Google Sheets · Update Spreadsheet Row
Deck link
File URL
Row: map the Row ID from step 1
Zap template
Create Twistly presentations from new Airtable records
Opens in Zapier with all five steps in place. You only check the fields in steps 1, 2 and 5.
About 5 min
Before you start
- A paid Zapier plan. Free runs two-step Zaps only
- A Twistly Pro or Team plan, for the API key
- Airtable connected to Zapier
Step 1 · Trigger
Airtable · New Record
Point it at a view such as “Ready for deck”, so only finished records start the Zap.
Step 2 · Action
Twistly · Create Presentation From Topic
Tema *
Tema. Audience:
Público
Swap each purple field for the Airtable field of the same name in Zapier’s picker. Each field of the table shows up in the picker.
Number of Slides
10
Or map a Slides field
Plantilla
Tokyo
Steps 3–4 · Preset
Delay 3 minutes, then Get Presentation
Keep as is
Step 5 · Action
Airtable · Update Record
Deck link
File URL
Record: map the Record ID from step 1
Zap template
Generate Twistly presentations from new Notion database items
Opens in Zapier with all five steps in place. You only check the fields in steps 1, 2 and 5.
About 5 min
Before you start
- A paid Zapier plan. Free runs two-step Zaps only
- A Twistly Pro or Team plan, for the API key
- Notion connected to Zapier
Step 1 · Trigger
Notion · New Data Source Item
Fires once, when the item is added. Fill in the title before the item is created, for example from a Notion form.
Step 2 · Action
Twistly · Create Presentation From Topic
Tema *
Nombre. Audience:
Público
Swap each purple field for the Notion field of the same name in Zapier’s picker. Each property shows up in the picker.
Number of Slides
10
Or map a Slides property
Plantilla
Tokyo
Steps 3–4 · Preset
Delay 3 minutes, then Get Presentation
Keep as is
Step 5 · Action
Notion · Update Data Source Item
Deck link
File URL
Item: map the item ID from step 1, into a URL property
Read before you turn it on
Limits and fixes
What a run needs, what it delivers, and how to fix the usual failures.
You’ll need
Zapier Professional plan or higher
Zapier Free runs two-step Zaps only. This one has five.
Twistly Pro or Team plan
The API key that connects Zapier comes with these plans. Each re-run makes a new deck.
Twistly app for Zapier Beta
Fields can still change while it’s in Beta.
Each run
0 s
Cree
~90 s
Listo
~3 min
Get
Twistly builds a deck in about 90 s. Step 3 waits 3 minutes, so Get Presentation always finds it ready.
50
Slides at most
Keep Number of Slides at 50 or fewer.
.pptx
Native PowerPoint file
Every title and bullet stays editable.
If something breaks
| Problema | How to avoid it | If it already happened |
|---|---|---|
| Step 3 · DelayGet Presentation returns “processing” | Keep a Delay of 3 minutes between Create and Get. Twistly needs about 90 s. | Lengthen the Delay to 4 minutes and test the Zap again. |
| Step 1 · TriggerPasting 100 rows makes 100 decks | Add rows one at a time, or add a “Make deck” checkbox and a Filter that continues only when it is ticked. | Turn the Zap off at once. Decks already started still count toward the daily limit. |
| Step 1 · TriggerEditing a row does not rebuild the deck | Treat each row as one request. The Sheets trigger reacts to new rows only. | Copy the row to the bottom of the sheet. The Zap picks it up as new. |
| Step 5 · UpdateThe link lands in the wrong row | Map the Row ID, Record ID or item ID from step 1. Never type a row number. | Fix the mapping, then paste the File URL from Zap history into the right row. |
| CuentaThe Twistly step fails with “unauthorized” | Connect Twistly with the email your Twistly plan is on. | Reconnect Twistly in Zapier under Apps, then replay the failed run. |
| CuentaThe daily limit of 100 decks is reached | Each API key starts up to 100 decks every 24 hours. A re-run makes a new deck. | Wait for the 24-hour window to reset. Failed decks don’t count. |
PREGUNTAS FRECUENTES
Preguntas
About the Zap, its limits and the file it makes.
Keep going
Where to go next
Your next row can come with its own deck
Set up the Zap once. Twistly builds a deck for every row you add and links it right there.
Last updated Oct 8, 2026 · Zapier is a trademark of Zapier, Inc.
