Getting started
Doppio turns any Google Slides deck into a live, interactive room — your audience votes from their phones and results render right on your slides. You'll have your first poll running in about three minutes.
Prerequisites
Doppio runs as a Google Workspace add-on, so there's nothing to download. You'll need:
- A Google account with access to Google Slides.
- Permission to install add-ons (if you're on a managed Workspace, an admin may need to approve Doppio once).
- A deck you'd like to make interactive — or start from a blank one.
Install the add-on
- Open the Workspace Marketplace. In Slides, go to
Extensions → Add-ons → Get add-onsand search for Doppio. - Install & grant access. Click Install and approve the permissions. Doppio only ever reads the slide you're presenting — never your whole Drive.
- Pin it. Reload your deck. Doppio now lives under
Extensions → Doppio, and a 🟣 button appears in your toolbar.
NOTE
Working in a locked-down Workspace? Send your admin the domain install link — they can approve Doppio for everyone in one click.
Create your first poll
Open the Doppio panel and choose a question type. The fastest way to feel the magic is a multiple-choice poll:
- Add a poll slide. Click New question → Multiple choice. Doppio inserts a results slide wherever your cursor is.
- Write your question. Type a prompt and 2–6 options. Everything stays editable as native Slides text, so your fonts and theme are untouched.
- Present. Hit Present. A join code and QR appear; your audience scans, votes, and the bars fill in live.
Prefer to script it? The same poll via the API looks like this:
// create a multiple-choice poll on the active deck
const poll = await doppio.polls.create({
deckId: "1aZ…kQ",
type: "multiple_choice",
prompt: "How are you brewing the team?",
options: ["Single-origin", "House blend", "Decaf"],
});
console.log(poll.joinCode); // → "QX-42"TIP
Keep options to four or fewer for a packed room — the live bars read more clearly from the back, and voters decide faster.
Anatomy of a response
Every vote that comes back carries the same shape, whether it arrived from a phone, the API, or an embedded widget:
| Field | Type | Description |
|---|---|---|
optionId | string | Which choice the participant selected. |
sessionId | string | The live presentation this vote belongs to. |
weight | number | Usually 1; higher for weighted Pro polls. |
at | ISO 8601 | Server timestamp the vote was recorded. |
HEADS UP
Join codes expire 30 minutes after a session ends. For recurring classes, generate a persistent room link instead so students can bookmark it.
Where to next
- Question types → — polls, word clouds, ratings, Q&A, open text and quizzes.
- Run a live session → — join codes, moderation, and pacing a room in real time.
- Branding & themes → — match results to your slides; colors, logo, no watermark.
- REST API → — create polls, stream votes, and export results from code.