Legal

Privacy Policy

Data controller

TranscribeCat is operated by Klarweb in Oslo, Norway — a Norwegian-incorporated entity in the EEA. For GDPR purposes, Klarweb is the controller of personal data processed via transcribecat.com. Contact details are at the bottom of this page.

What we collect

Only what is needed to run the service:

How we use your data

We do not sell your data. We do not share it for cross-context behavioural advertising (CCPA/CPRA terminology). We do not use your files or transcripts to train AI models, and we have granted no processor permission to do so.

Transcript sharing and team workspaces

Sharing is optional. Creating a share link lets anyone who has it read the current saved transcript and speaker names without an account. The shared page does not expose audio, edit history, account details or payment information, and does not load analytics or session replay. You can expire, replace or revoke the link; deleting its source transcript also stops access. We cannot remove copies recipients have already saved.

Where team workspaces are enabled, team members can access shared recordings and transcripts. The owner manages membership, roles and company billing. We retain team membership references, invitations and the actor associated with team actions and billing authorization. Personal workspaces remain separate. Leaving a team or deleting a personal account does not delete the team's content or financial records.

Third-party processors

These providers process personal data on our behalf.

Files you choose to transcribe are sent to AssemblyAI. Originals are stored with Vercel and transcripts with Neon. If the optional Cloudflare library storage path is enabled, originals on that path are stored with Cloudflare R2, and Cloudflare Workers also process transcript text when preparing a requested library download. They are not sent to PostHog: private library and transcript content is masked, and no file name or transcript text is captured.

When calculating tax for a pay-as-you-go checkout, our server may send that request’s IP address to Stripe to help determine the tax jurisdiction. This pay-as-you-go tax flow does not save or log that IP address in application records, and does not read it when tax calculation is disabled. This is separate from connection metadata processed by the services described above and temporary IP-based rate limiting on email-unsubscribe requests.

Optional Library checkout uses the billing address you enter with Stripe. We temporarily keep its tax request to recover interrupted calculations, then remove that request after confirming the calculation identifier. If an unpaid order is canceled, we remove the request after cancellation is confirmed and its calculation-recovery window has passed. Unresolved payment outcomes require reconciliation first. Our prices are tax-inclusive, so this determines how the payment is recorded, not the amount you pay.

How we record consent

Your cookie choice is stored on your own device in localStorage under the key tc-consent-v3, with a timestamp. We keep no server-side log of who consented when — the timestamp on your device is the record. Clearing your browser storage for transcribecat.com therefore resets the banner and we ask again. After 12 months we re-prompt automatically, in line with EDPB guidance on periodic re-confirmation.

Advertising measurement has a separate record, tc-ads-consent-v1, with its own timestamp and 12-month expiry. Existing PostHog consent is preserved but never grants advertising permission. Opaque conversion receipts in tc-ads-purchases-v1 reduce repeat sends and are cleared on advertising withdrawal.

International transfers

The application and database run in Frankfurt, and Vercel originals use Frankfurt storage. Before enabling the optional Cloudflare library path, we require verification that its R2 originals and durable access records are configured for EU jurisdiction. If that path is enabled, Cloudflare Worker processing may run outside the EEA, including while delivering files or preparing exports. Analytics use PostHog’s EU region. EU storage is not a promise that all service processing stays in the EU.

Clerk, Stripe, Resend and AssemblyAI process personal data in the United States. So does Vercel’s workflow infrastructure, which holds the orchestration record of each transcription job — the identifiers, timings and step outcomes that let a job resume after a failure. Your audio and your transcript text are not sent there. That record is stored in Virginia whatever region the rest of the application runs in, and Vercel offers no EU option for it today. Every one of these transfers relies on the EU Standard Contractual Clauses in that processor’s data processing agreement.

You control analytics and advertising measurement separately. Decline a category before granting it and its tag is not loaded. Google Ads may process data outside the EU as described in the processor register above.

Data retention

Financial records are separate from your recordings and account profile. We retain payment, invoice, refund and tax identifiers, amounts and reconciliation status for accounting and payment follow-up, including after account deletion. These records have no automatic expiry in the application. They do not contain recordings, transcripts or card details. Billing-address requests used for Library tax calculation are removed as described above; Stripe keeps its own payment and tax records. Contact us to ask about these retained records.

Your rights (EU/EEA and Norway)

Klarweb is established in Norway and processes data under the GDPR and the Norwegian Personopplysningsloven. You have the right to:

Security

All data is transmitted over HTTPS and database connections use SSL. Your uploaded files live in a private blob store and are reachable only through short-lived signed links scoped to your own account. Authentication is handled by Clerk. Card data is handled by PCI-DSS Level 1 Stripe infrastructure and never touches our servers.

Contact

For privacy questions and data-subject requests, email support.transcribecat@klarweb.no or use the contact page.