Privacy Policy

MarkFlow is built on a simple promise: your documents are yours. We don't sell your data, we don't train AI models on your files, and we keep as little as we need for as short a time as we can. This page tells you exactly what that means in practice.

Last updated: May 19, 2026.

The short version

Who runs MarkFlow

MarkFlow is operated by Schoedel Design, an independent studio based in Texas, United States. For any privacy question, email barry@schoedeldesign.ai.

What we collect, and where it lives

1. Documents and text you submit

The PDFs, Word files, HTML, and pasted text you feed to MarkFlow are document content. Here is what happens to that content in each mode:

2. Account information

If you sign in with Google, we store the following in Firebase Authentication and a per-user Firestore record at users/<your-uid>:

3. Job metadata

For each server-managed conversion we store a record in Firestore at conversion_jobs/<job-id> containing the original filename, file size, page count, your user ID and email, the job status, and timestamps. These records are scheduled for deletion 30 days after the job completes.

4. Usage counters

5. Error logs

When something fails, we record the error message, stack trace, the action that triggered it, your user ID and email, and any relevant context (e.g. the filename) in Firestore at conversion_errors/<error-id>. We use these to fix bugs. Cloud Run may also record server-side errors (including your email if the error is auth-related) in Google Cloud Logging. These logs do not contain your document content.

6. Things stored in your browser

MarkFlow uses your browser's storage for a small number of preferences, not for cross-site tracking:

We do not use third-party analytics cookies, advertising trackers, or fingerprinting.

What we never do with your data

Third parties we hand data to

Running MarkFlow requires us to pass certain data through third-party services. Those services have their own privacy practices:

Deleting your data

You can ask us to delete any or all of your data at any time. Today, the available controls are:

How long we keep things, in one table

DataRetention
Uploaded PDFs (server-managed)30 days (auto-deleted by Cloud Storage lifecycle), or sooner via “Flush conversion history”
Converted Markdown (server-managed)30 days (auto-deleted by Cloud Storage lifecycle), or sooner via “Flush conversion history”
Job metadata30 days (auto-deleted by Firestore TTL)
Account profileUntil you ask us to delete it
Stored Gemini API keyUntil you remove it or delete your account
Error logsUp to 90 days; auto-deleted by Firestore TTL
Aggregate usage statsIndefinite (no personal identifiers)

Children

MarkFlow is not directed at children under 13 and we do not knowingly collect personal information from them. If you believe a child has provided information to us, email us and we'll delete it.

Changes to this policy

If we materially change what we collect or how we use it, we'll update this page and note the change at the top. The current version is dated above.

Contact

Privacy questions, deletion requests, or anything else: barry@schoedeldesign.ai.

Back to the converter Read the Terms