Legal

Privacy notice

Last updated: October 16, 2026

CapValida is a bulk CFDI (Mexican e-invoice) validation service against the SAT, a Capdesis product. This notice describes how personal data is processed on the landing site (capvalida.com), in the web dashboard (app.capvalida.com) and in the CapValida mobile app for Android and iOS.

Data controller

The data controller is CAPDESIS S.A. DE C.V., tax ID (RFC) CAP2110299Q0, registered address Guamuchil 118, Colonia Pedregal de Santo Domingo, Coyoacán, Mexico City, C.P. 04369, Mexico. Contact: [email protected], WhatsApp +52 55 6186 9139.

Data we process

We will never ask for your SAT password or your e.firma to validate invoices: the status query uses the public SAT service.

e.firma (FIEL) and bulk download

The e.firma is used only by the Downloads feature. You upload the .cer, the .key and the password. The service checks that the three match each other and uses the e.firma only to sign, toward the SAT bulk-download services, the requests you start.

Storage: the .cer, the .key and the password are stored together in an encrypted block using AES-GCM. The encryption key is in the server configuration, not in the database. The original files are not stored in plain text.

Retention and deletion: the encrypted block and the SAT session token are deleted when the download finishes, when it fails, or when 72 hours have passed since the job was created. Expiry is applied when the job is next queried.

Downloaded packages: the XML packages we obtain from the SAT are stored as ZIP files in the service storage. In the current version, deleting the account does not delete those files; see Retention periods.

Processors and third parties

These are the providers that receive data to operate the service:

We do not sell your personal data. Apart from the providers above and the authorities, we do not share it with third parties.

Retention periods and account deletion

While your account is active we keep your batches, validations and download jobs.

When you delete your account from the app or the web, the database deletion happens in a single operation. Batches and their validations, invoice data of your account, download jobs (with their encrypted e.firma block, their SAT session token and their notification email) together with their recorded packages, and pending email verification and password recovery tokens are removed. The user record is kept as a deletion record: its email and password are replaced, it cannot be used to sign in, and the email address can register again.

After deletion we keep, with no automatic deletion period in the code: the user record without sign-in data (internal identifier, creation date, deletion date and, if it existed, the email verification date); the subscription records (plan, status, Stripe customer identifier and last update date) and the monthly validation counters, both linked to your account identifier or your Stripe customer identifier; the store purchase records (transaction identifier, product, plan, status, environment, validity and purchase dates); the data export log (date, size, number of files, request IP address and generated file key); and the log of received Stripe events (provider, identifier, type and date, without account data).

Generated files (batch Excel files, SAT XML packages and data exports) are not deleted with the account in the current version: we delete them on written request. Database backups may contain your data until they are rotated.

How to delete your account and what data is removed

Cookies and analytics

The landing site (capvalida.com) is static HTML with no JavaScript of its own: it sets no cookies, runs no analytics and loads no third-party resources.

The dashboard (web app) sets an HttpOnly session cookie named cv_session, which lasts 15 minutes, to keep you signed in. It loads PostHog only if you allow it in the consent banner: without your acceptance the browser loads no usage analytics. If your browser sends the Do Not Track or Global Privacy Control signal, it is not loaded either, even if you accepted. Your choice is stored in the browser as the capvalida_analytics_consent item; you can change it with the Cookies button in the dashboard footer or by deleting that item. These rules do not apply to the server-side event described under Processors and third parties.

The mobile app does not use third-party usage analytics. Crash reports are described under Processors and third parties.

Legal framework and ARCO rights

Processing is governed by the Mexican Federal Law on the Protection of Personal Data Held by Private Parties (LFPDPPP), published in the Official Gazette on March 20, 2025 and in force since March 21, 2025. The competent authority is the Secretaría Anticorrupción y Buen Gobierno, following the dissolution of INAI.

You can exercise your rights of access, rectification, cancellation and objection (ARCO) by writing to [email protected] or on WhatsApp at +52 55 6186 9139. If you believe your request was not handled, you may go to that Secretariat.