Your data
Privacy
File editing and device tests run in your browser. Explicit network functions, website delivery, optional accounts and email messages involve the separate data flows described below.
Optional receipt package purchases
Receipt package PDFs, previews, filenames and amounts stay on your device. Only when you explicitly save a workspace, they are stored in this browser's IndexedDB. The workspace can be restored or deleted in the tool. A downloaded workspace file contains these sensitive documents and should be kept private. Clearing website data may remove this backup; your purchase account does not store or restore PDFs.
A purchase uses your existing verified account. Vitali Web Tools stores the account reference, verified email address for the order confirmation, internal order and payment references, a source-file fingerprint, purchased scope, payment/refund status and access expiry. Stripe processes the billing and payment details you enter in Checkout; Resend sends the order confirmation. No receipt content or document filename is supplied to either provider. Confirmation delivery status is checked without tracking pixels. Order and payment records are retained separately from local files for purchase recovery, support and applicable accounting duties; deleting a browser workspace does not delete payment records. Use the contact page for data-access or deletion requests; retention duties may limit deletion.
Last reviewed: 8 October 2026.
Tool inputs, files and results
The local file and calculation tools process images, PDFs, tables, audio, video, archives, QR content, passwords and calculations on your device. Their processing code does not upload your files, file names, entered text or generated results. Selecting a file gives the tool access to it on your device; it does not send it to a server. There is no automatic server-processing fallback.
Processing libraries and recognition models are downloaded from this website. OCR and speech recognition request your confirmation before the model download. Recognition then runs on your device. Public website assets can remain in your browser’s cache; the application does not persist your source documents or recognition results there. Photos selected through your device’s camera or file picker are processed in the same local way.
Copying a result places it on your device’s clipboard. Downloading saves it through your browser. Your browser, extensions, operating system, clipboard manager or backup settings may retain that content independently of this website. Resetting a tool releases its current references where possible; it does not guarantee physical erasure from device memory.
Optional browser speech voices
Text to Speech uses voices supplied by your browser or operating system. Local voices are preferred using the browser's localService flag; that report is not an independent guarantee about operating-system services. A voice not reported as local requires your separate explicit confirmation before playback. Its browser/system provider may then receive the text and process it under its own privacy rules. The tool does not send that text to this website's server.
Optional official invoice validation
The invoice reader continues to run in your browser. Its separate official validation starts only after you select one supported XML, confirm the transfer and press the validation button. That XML (up to 4 MiB) is sent over HTTPS to this website and processed in a separate, short-lived Vercel Sandbox in Frankfurt. The sandbox has no outbound network access and does not use AI, advertising or analytics services. The application does not log invoice content or file names. Temporary invoice and report files are deleted and the sandbox is stopped after each attempt; no invoice snapshot or persistent storage is created. Failed cleanup prevents release of a successful result. Hosting connection and operational metadata remain subject to the provider’s own policies; this is not a physical-erasure guarantee.
Official rule messages and downloaded reports may quote invoice values. Review them before sharing. The existing Supabase database in Zurich stores only fixed quota counters, short-lived random capacity tokens and service configuration for this feature, never invoices, names or document hashes. Account login is not required.
HTTP connection check
The Internet quality check sends bounded requests to a fixed endpoint on this website after your action. Hosting necessarily receives connection information such as your IP address. The application returns small challenge responses and calculates timings in your browser. Separate global quota counters and expiring capacity tokens use the existing database; requests do not contain files, account data or arbitrary destination addresses. The optional report is created locally and is not automatically shared.
Device permissions and reviewed reports
Microphone, camera and screen access starts only after your action and the browser's permission or selection. Recordings and snapshots remain in the current tool session until you choose to download them. Stop, reset, session limits and leaving the page release the tool's active resources; browser permissions can be revoked in browser settings. Keyboard and mouse tests observe their focused test area, not other websites or applications.
Support reports use numerical or yes/no observations and written explanations. They exclude recordings, file names, device names, addresses and connection identifiers. Review the exact snapshot before copying it. Pasting it into a chat or sending it elsewhere is your separate decision. If a supported browser offers the optional image-tool agent interface, processing requires your visible confirmation. Sharing its minimal result requires a separate, one-time approval of the displayed values; selecting a file alone grants no agent access to its contents.
Shared polls, lists and wishlists
These tools store shared projects on a server. Opening an invitation retrieves project information; deliberately creating, joining or saving sends the submitted data through this website's Vercel server to the existing Supabase database in Zurich, Switzerland. Depending on the tool, this includes names, titles, dates, timezones, answers, list entries, quantities, assignments, wishes, product links, guest reservations, purchase status and private notes. Optional wish pictures are resized and stripped of file metadata in your browser; only the small preview is sent when you save, not the original file.
Access is independent of your optional account. Possession of an invitation or private recovery link grants its assigned rights, such as reading, participating, reserving or managing the project. Share only the intended invitation; keep your personal recovery link private. Wishlist reservations and private guest notes are omitted from the owner's view. Anyone with a guest invitation, including the owner, can join that guest view. A private note is returned only to its own guest access; these access rules do not make server-stored data end-to-end encrypted.
The selected expiry is shown in the project and is at most 90 days after creation. Expiry or owner deletion blocks further access immediately. The scheduled database cleanup runs every minute and removes expired or deleted projects and their associated records in batches; faults or a backlog can delay physical removal. Closing or archiving a project stops participation but retains authorized reading until expiry or deletion. Revoking a link does not erase previous contributions or copies already obtained. Provider transaction records and any backups have separate retention; immediate erasure of every copy is not promised.
Project contents and access secrets are not automatically saved in Local Storage or Session Storage. The active workspace keeps them in memory; copied links, downloads and browser history can retain information separately. The database also stores project and member IDs, timestamps, hashed access secrets and technical change receipts. Tool contents are not sent to analytics or application logs. Hosting and provider processing can take place abroad as described below; the Zurich database is not an exclusively Swiss processing guarantee.
Direct device transfer
Creating or joining a connection sends random session credentials, connection descriptions and certificate fingerprints through this website's Vercel server to the existing Supabase database in Zurich. Descriptions can include network addresses or local connection names. This signaling is separate from your optional account and sends no file names or file bytes to either server. Pairing session rows expire five minutes after creation; explicit close deletes that session row. A separate preparation reservation stores only hashed random identifiers and an expiry time, no file contents, for up to ten minutes. A once-per-minute job deletes expired session rows and preparation reservations. Provider logs, transaction records and backups have separate retention; this is not a promise of physical erasure everywhere.
After both sides compare and confirm the peer fingerprints, the sender can offer files over the encrypted browser connection. The receiver sees file names, sizes and types in that offer before deciding. Only the contents of explicitly accepted files or short text (up to 8 KiB in UTF-8) are then transferred directly between the browsers. The initial version uses no STUN/TURN service or relay; restricted networks may prevent a connection. An invitation grants access to the pairing attempt: share it only with the intended recipient. Once received or downloaded, a copy is controlled by that recipient.
Requested public website checks
Starting a website check sends the entered public address and optional DKIM selector to the Vercel server and its configured DNS resolver. The server makes bounded HTTP HEAD and TLS connections to the selected public site and validated redirects. The target sees the hosting server's request. Private addresses, login details, query strings and fragments are rejected; do not enter confidential paths. Browser account cookies, files and page bodies are not forwarded. Results remain in the current page; the application does not persist target addresses or results.
Abuse protection processes your connection IP through Vercel's regional rate limiter. Separate global counters in the Zurich database limit accepted requests without storing visitor IPs, selected target addresses or file data. Network features stop accepting work when their budgets or required infrastructure are unavailable. Technical provider records remain separate from these counters.
Local browser storage
The website remembers favorite tool IDs, recent tool IDs and your selected interface language (English or German) on this browser. CSV Repair, List Compare and the image Upload Fixer can also save a restricted set of output or comparison settings when you explicitly choose Save settings. These contain no files, names, cell contents or pasted text. Delete saved settings inside the tool; restoring them never processes a file automatically. The general tool recommendation shares only the public tool address; project invitations use the separate access links described above. These tool-list preferences do not automatically save tool inputs or results. The sports planner uses the separate automatic saving described below. You can clear the saved tool list from your library, or remove all website data through your browser settings. If storage is unavailable, tools continue to work with temporary state.
Sports plans: browser and private account storage
Player & Court Planner automatically saves edits in this browser, including names, group and court labels, attendance, positions, colours, dates and round history. The fictional example stays separate until you choose to keep it. Deleting the browser copy in the tool also turns off local saving. Browser storage is not an encrypted vault; other people with access to the same browser profile may read it. Storage denial, capacity limits or browser cleanup can prevent or remove a local copy. A backup file (up to 8 MiB) is an additional copy you control.
When signed in, new sports plans additionally synchronize through this website’s server to your private account in the existing Supabase database in Zurich, Switzerland. This transfers the plan data listed above, your account ID and technical revision and operation identifiers. Existing guest plans transfer only after you explicitly choose to import them. The browser cache is separated by account. Without signing in, plans use browser storage only. While signed in, deleting the browser copy does not stop account synchronization or delete the account copy. Plans have no public invitation or sharing links. Account storage is access-controlled, not end-to-end encrypted.
An account collection is limited to 3 MiB of compact project data. Offline edits wait locally and are retried when the connection returns. Conflicting versions require your choice; they are not silently merged or overwritten. A failed or oversized synchronization does not become a successful account save and does not discard the current browser work. Check the displayed account save status before switching devices. The application does not put plan contents in analytics, advertising requests or error logs.
Deleting the browser copy does not delete the account copy. Deleting the account plan removes its plan content and keeps a technical deletion marker with a revision to prevent an older device from restoring it silently. Request receipts contain identifiers and hashes, not names or plan text; they are limited to 1,000 per account and removed after 30 days on subsequent synchronization. Current account plans and deletion markers have no automatic expiry and are deleted with the shared account. Provider logs, transaction records and backups have separate retention; immediate physical erasure of every copy is not promised. Downloaded images and backups remain under their recipient’s control.
Account status
Optional sign-in, registration and password recovery use Supabase. The service receives your email address, credentials, session information and technical connection data to manage your account and protect sign-in. Session cookies maintain your separate session on this website. The free tools do not require an account; separate paid services explain their account requirements before purchase.
Vitali Web Tools, VitaliFinance, Rechnungswesen lernen and Finanzrechner Schweiz use the same account identity. Supabase stores your optional display name in the shared profile; changing it updates your name across these websites. You sign in separately on each website. Password changes affect the shared identity; signing out here ends only this website’s session. Account data are kept to provide the account; contact us to request deletion of the shared account, which also deletes its linked product data.
The shared Supabase project’s primary database is in Central Europe (Zurich), Switzerland. This does not mean that all account processing takes place in Switzerland: website hosting, email delivery and Supabase’s service providers can involve processing abroad. Supabase describes its processing and international transfer safeguards in its Data Processing Addendum and privacy information.
Account confirmation and password-reset emails are sent by Supabase through Resend under the sender name «Vitali Konto», using the sending domain send.rechnungswesen-lernen.ch. Resend processes your email address, email content including the account link, and delivery records in the United States. See the Resend processing and retention information below.
When you are signed in, tool IDs, your favorite selections and the times you last used tools are synchronized through this website’s server to your account in Supabase. This makes your tool list available when you sign in to Vitali Web Tools on another device. Files, file names, inputs, results and saved tool settings are not part of this synchronization. Your selected interface language stays in this browser and is not written to your shared profile. Removing website data from your browser does not delete the account copy of your tool list.
Existing browser-only tool lists are added to your account only when you explicitly choose to add them. Synchronization also stores operation identifiers, timestamps and technical receipts to reconcile repeated or offline changes. When a new change is saved, receipts older than 30 days are removed and their number is limited to 5,000 per account. The current saved tool-list state, including deletion markers that prevent old changes from restoring removed entries, has no automatic expiry and is deleted with your account. These receipts and markers contain tool-list metadata, not file contents or tool inputs.
Contact messages and email delivery
When you submit the contact form, your email address and message are sent to this website’s server and then through Resend to the operator’s mailbox. Your address is used for replying. The form also submits a request identifier and start time to prevent duplicate or abusive submissions; the hosting firewall processes connection data for abuse protection. No attachments are accepted. The application does not record message text in logs or a contact database.
Resend (Plus Five Five, Inc., United States) processes message contents and delivery records in the United States, including when a European sending region is used. Its Data Processing Addendum includes standard contractual clauses for Swiss transfers. Retention and deletion are described in its data protection information. A sending confirmation means the provider accepted the message; it does not prove mailbox receipt.
When you email us, your sender address, message and mail headers are processed by your email provider and the operator’s Apple iCloud mailbox to receive and answer your request. Correspondence is retained for handling the request and any necessary follow-up or legal obligations. You can contact us to request deletion of this correspondence. Apple describes its international processing, including Ireland and the United States, and its transfer safeguards in its privacy policy.
Website delivery and technical logs
Vercel Inc., United States, hosts this website on its Pro plan. Loading pages, libraries or models sends technical request data such as your IP address, requested URL, browser information, time and response status to its infrastructure. These data support delivery, fault diagnosis and protection against abuse. They are separate from the contents processed inside a tool. The official invoice-validation endpoint and its temporary sandbox, as well as the HTTP connection-check endpoint, are configured for Frankfurt, Germany. Other server functions use the project’s default region in the United States; static website assets are delivered through its worldwide network. These execution locations do not confine delivery, security, billing or operational metadata to Frankfurt or Switzerland. Vercel and its service providers may process such records in other countries, including the United States, under the terms linked below.
Vercel processes hosting data under its Data Processing Addendum, including standard contractual clauses for international transfers where applicable, also for Switzerland. Vercel’s handling of technical service data for its own purposes is described in its privacy notice.
The current Pro plan retains runtime logs for one day. This period does not cover every provider security, billing or legal record; Vercel retains those according to their purpose and applicable obligations. The website does not store your tool contents in runtime logs. See the log documentation.
Analytics, advertising and cookies
Public help articles use help.vitaliwebtools.com. Tools, sign-in and contact use vitaliwebtools.com. Opening a tool from an article loads a separate document. The help area has no account session, private tool inputs or account API; the two origins have separate browser storage.
Optional Google Ads purchase measurement is available for the products described below. The application’s general event interface has no collection destination. Tool contents and search queries are not sent to an analytics service. The website uses no session replay or third-party visitor analytics. Local preferences and technical hosting records are separate.
Optional invoice-converter purchase measurement
You can separately allow or reject Google Ads purchase measurement on the invoice-converter page. Refusal does not affect conversion, purchase or download. Without permission we load no Google measurement tag and send no denied-consent ping (Basic consent). After a verified live first payment from your current workspace, permission can open a separate minimal page on help.vitaliwebtools.com. Google never runs inside the invoice workspace. A blocked tab skips measurement; your workspace stays open.
Google receives technical information such as IP address and browser details, permitted advertising click identifiers, and a unique purchase transaction ID with the actual product price in EUR. Invoice contents, amounts on your invoices, PDFs, filenames, previews, email address, account identifier and access credentials are excluded. Automatic page views, enhanced conversions, analytics and advertising personalization are disabled. Subscription renewals, restored purchases, test payments, free units and downloads create no new acquisition conversion. A known refund or dispute prevents an unsent measurement.
Your choice and, only after permission, click identifiers expire on this device after at most 30 days. Purchase consent, its time, a hash of the original browser proof and click identifiers are stored separately from document data until that same expiry. They then become unusable immediately and are removed by routine cleanup. The original proof remains only in the open workspace; restoring an account does not restore it. Measurement cookies are scoped to the help host for up to 30 days. Global Privacy Control blocks new measurement. Withdraw on the converter page: local click identifiers are removed and consent for all invoice-converter purchases in your signed-in account is revoked when the request reaches the server. Withdrawal cannot undo information already sent to Google; later refunds are not automatically reported as Google conversion adjustments.
This optional processing relies on consent, including Article 6(1)(a) GDPR where applicable and applicable browser-storage consent rules. Google describes its own retention and international processing, including the United States, in its privacy information. Google privacy policy · Google’s processing on partner sites.
Optional receipt-package purchase measurement
You can allow or reject Google Ads purchase measurement separately on the receipt-package page. Refusal does not affect preview, purchase or export. We use Basic consent: without this consent no Google measurement tag is loaded and no denied-consent ping is sent. Google code never runs inside the PDF workspace. After a server-confirmed live purchase started from that workspace, an allowed measurement can open a separate, minimal page on help.vitaliwebtools.com. Browser security separates it from the workspace’s document and storage; the original workspace remains open. A blocked new tab simply skips measurement.
Google receives technical request information such as IP address and browser information, consented advertising click identifiers, and a purchase event containing a unique order transaction ID, the actual purchase price and currency. These are the product’s sale price, not your receipts’ amounts. We send no PDFs, filenames, previews, receipt values, email address or account identifier. Automatic page views, enhanced conversions and advertising personalization are disabled. Google can access the minimal measurement document and its own storage on the help origin; we scope its measurement cookies to that host.
Your choice and, only after permission, click identifiers are stored on this device for up to 30 days. Global Privacy Control blocks new measurement. The order’s consent and click identifiers are held separately in the purchase ledger until access expires, with an absolute 90-day maximum. Withdraw on the receipt-package page at any time: new measurement stops, local click identifiers are removed, and the current order’s consent is revoked when the request reaches the server. Withdrawal does not undo data already sent to Google. Previously paid orders restored from your account or an access file do not create a new purchase conversion.
Google privacy policy · Google’s processing on partner sites. Google describes its retention, international processing including the United States, and your choices there.
Purposes and legal basis
We process the request and contact data described above to provide a secure website and answer messages. Swiss data protection law applies to the operator. Where the GDPR applies, this necessary processing relies on our legitimate interests in operating the website and handling inquiries under Article 6(1)(f), subject to your overriding rights and interests. Processing required by a legal obligation relies on Article 6(1)(c). We do not use tool content to make automated decisions about you.
Where the GDPR applies, processing necessary to provide the optional account you request relies on Article 6(1)(b). Account-security measures rely on our legitimate interest in preventing unauthorized access, subject to your overriding rights.
Your choices and rights
The free tools’ basic functions are available without signing in. Account synchronization and purchases require an account where stated by the service. You can clear local website storage and contact the operator about personal data handled for website delivery or email correspondence. Depending on the law applicable to your situation, you may request access, correction, deletion, restriction or portability, and object to processing based on legitimate interests. Local-only tool contents cannot be retrieved by the operator. To handle a rights request, we may need information sufficient to identify the relevant records and protect other people’s data.
You may contact the Swiss Federal Data Protection and Information Commissioner or another competent supervisory authority about data protection concerns.
External links
Following an external link opens another provider’s service under its own privacy terms. Links do not transmit the contents of your tool inputs.