Privacy Policy
Last updated: June 25, 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. - Optional anonymous usage statistics (opt-in) help us understand how the extension is used. They are disabled by default and only active if you accept the first-run prompt. We use a privacy-first, cookieless analytics tool (Umami) to track basic events and a coarse tool category (e.g.
jira/notion/other). We never collect full URLs, the site domain/hostname, page content, any persistent identifier, 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, local lifecycle buckets, and your analytics opt-in choice — all locally. No persistent analytics identifier is stored. |
<all_urls> | Fetch cross-origin images for embedding; HTTPS POST to Umami (anonymous events) 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 (Umami).
6. Analytics and Telemetry — Anonymous Aggregates (Umami)
To improve Web2PPT, we collect strictly anonymous, aggregated usage statistics using a privacy-first analytics tool (Umami — cookieless, no personal data). This collection is opt-in: it is disabled by default and only active if you explicitly accept the first-run prompt. If you decline, or never answer, nothing is ever sent. Analytics are active in the published Chrome Web Store version only (disabled in development builds).
We only track events such as "extension opened", "export successful", and "export failed", together with a coarse tool category (e.g. jira/notion/other).
What we DO NOT collect: We never read, store, or transmit the content of your web pages, your full URLs, the domain or hostname of the sites you visit, your passwords, or the data inside your generated PowerPoint files. All processing and conversion happen 100% locally in your browser.
No persistent identifier: Unlike most analytics, we do not create or store any user/visitor ID. Returning-usage (retention) is computed locally on your device and only sent as a coarse bucket — there is nothing that can link two events back to the same user.
| Event | Trigger | Data sent |
|---|---|---|
extension_opened | Popup opened | lifecycle buckets only |
export_started | Export button clicked | tool category (jira/notion/other) |
export_success | Export completed | tool category |
export_failed | Export error | tool category, error category |
export_abandoned | Popup closed during export | tool category |
feedback / feedback_clicked | Thumbs or feedback click | rating (up/down) — an explicit click is its own consent |
use_case_selected | Value Exchange survey (10th export) | use_case category only (pm, research, finance, other) |
Lifecycle buckets attached to events are coarse, non-identifying ranges computed locally: number of distinct active days, lifetime export bucket (e.g. 2-5), and days-since-install bucket (e.g. 8-30).
Tool category is inferred from the active site's hostname on your device only — the hostname itself is bucketed into jira / notion / other and is never transmitted.
Opt-in: Collection happens only if you accept on the first-run prompt; declining (or not answering) keeps it off. You can change this at any time via the in-product control. credentials: 'omit' is enforced on all analytics requests.
What is never transmitted: Full URLs, URL paths, query parameters, the site domain/hostname, page titles, HTML content, PPTX file content, cookies, authentication tokens, or any persistent identifier.
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