Privacy Policy
Last updated: May 5, 2026
Overview
Web2PPT is a Chrome browser extension that converts web pages into editable PowerPoint (.pptx) files.
Short version:
- Page content (text, layout, images used in the export) is processed locally in your browser to build the
.pptx. We do not receive a copy of your pages or your files — there is no Web2PPT backend involved in the export itself. - Anonymous usage statistics help us understand how the extension is used. We use Google Analytics (Measurement Protocol) to track basic events and the base domain name of the active site (e.g.
notion.so). We never collect full URLs, page content, or any personal data.
1. Data We Do NOT Collect
Web2PPT does not collect, store, transmit, or share any of the following:
- The text or HTML body of pages you export
- Full page URLs or query strings
- Authentication tokens, cookies, or session data
- The binary content of generated .pptx files
There is no user account system in the extension.
2. How Web2PPT Works — Local Export
When you click Export to PowerPoint:
- DOM extraction: A content script reads the visible structure of the active tab (positions, styles, text) using standard browser APIs.
- Image fetching: Images may be fetched by the background service worker directly from their hosts to embed them in the
.pptx. No Web2PPT server sits in the middle. - PPTX generation: The
.pptxis built in memory (via PptxGenJS) inside the extension context. - Download: The file is saved like any other download to your device.
3. Permissions Explained
| Permission | Why it is needed |
|---|---|
activeTab | Access the tab when you activate the extension. |
scripting | Inject the content script into the active page. |
storage | Store aggregated usage counters locally and your telemetry opt-in preference. |
<all_urls> | Fetch cross-origin images for embedding; HTTPS POST to anonymous analytics (GA4) and error monitoring (Sentry EU) endpoints. |
4. Third-Party Libraries
- PptxGenJS (MIT) — runs locally for
.pptxgeneration; does not phone home. - Sentry (Functional Software, Inc.) — error monitoring SDK, bundled locally in the extension. See §7.
5. Usage Statistics — Local Storage
The following is recorded locally in chrome.storage.local:
- Counts of export button clicks, successful exports, and failed exports.
- Your survey answer (use-case category), if provided — stored locally only.
- Whether the Value Exchange screen has been shown.
This data never leaves your device. The local counters in this section are not transmitted externally. See §6 for the active anonymous analytics (GA4).
6. Analytics and Telemetry — Google Analytics (GA4)
To improve Web2PPT, we collect basic, anonymous usage statistics using Google Analytics (Measurement Protocol). Analytics are enabled only if you accept when prompted on first use (opt-in), and are active in the published Chrome Web Store version only (disabled in development builds).
We only track events such as "extension opened", "export successful", "export failed", and the base domain of the site you are on (e.g. notion.so).
What we DO NOT collect: We never read, store, or transmit the content of your web pages, your full URLs, your passwords, or the data inside your generated PowerPoint files.
| Event | Trigger | Data sent |
|---|---|---|
extension_opened | Popup opened | none |
export_started | Export button clicked | base domain, tool category |
export_success | Export completed | base domain, tool category, element count |
export_failed | Export error | base domain, tool category, error category |
export_abandoned | Popup closed during export | base domain, tool category |
feedback_clicked | Feedback link clicked | none |
Anonymous identifier: A random UUID is generated once and stored locally. It is not linked to your Google account, browser profile, or any personal identity.
What is never transmitted: Full URLs, URL paths, query parameters, page titles, HTML content, PPTX file content, cookies, or authentication tokens.
7. Error Monitoring — Sentry
To diagnose crashes and improve reliability, Web2PPT uses Sentry for error monitoring. The SDK is bundled locally in the extension — no remote script loading.
An error report is sent only when the extension crashes. It contains:
| Data | Collected | Notes |
|---|---|---|
| Error type & message | Yes | e.g. TypeError: Cannot read property 'x' |
| Stack trace | Yes | Function names & line numbers from extension code only |
| Extension version | Yes | e.g. web2ppt@3.1.0 |
| Browser & OS type | Yes | e.g. Chrome 124, macOS — no device identifier |
| IP address | No | sendDefaultPii: false — explicitly disabled |
| Page URL | No | Stripped before sending |
| User identity | No | Stripped before sending |
| Page content or PPTX data | No | Never in scope |
Legal basis (GDPR): Legitimate interest — diagnosing software defects to maintain a functional service.
Data residency: Events are sent to Sentry's European datacenter (ingest.de.sentry.io, Frankfurt, Germany). No data leaves the EU.
Data retention: 90 days. Active in the published Chrome Web Store version only — disabled in development builds.
8. Enterprise & Corporate Use
- Export content stays on the device except for normal image fetches to original hosts.
- No sign-in required for any functionality.
- Analytics and error monitoring are documented above.
9. Children's Privacy
Web2PPT is a professional productivity tool not directed at children under 13.
10. Changes to This Policy
Updates will be published at https://www.web2ppt.com/pages/privacy with a new "Last updated" date.
11. Contact
Web2PPT — hello@web2ppt.com