Sub-processors
Last updated: 2026-10-18
Infrastructure
Supabase, Inc. (USA) — database, authentication, file storage and Edge Functions; the project is hosted in Frankfurt (AWS eu-central-1), and Edge Functions run in the Supabase region nearest to the caller. Purpose: accounts, templates, render metadata, fonts; the Edge Functions pass the editor’s preview renders to the render servers, send emails, handle billing and fetch templates imported from other providers.
Fly.io, Inc. (USA) — render, conversion and conformance servers in Frankfurt (fra). Purpose: Chromium rendering of documents, filling Word and PowerPoint templates, converting uploaded office documents to PDF with LibreOffice, and turning PDFs into e-invoices (PDF/A-3 with the invoice as XML) and validating e-invoices and PDF/UA files; no persistent storage of customer data.
Cloudflare, Inc. (USA) / Cloudflare Germany GmbH — API gateway, CDN, key-value store and object storage (R2). Purpose: request handling at the edge and short-lived caches of key metadata, template versions and idempotent replies; delivery and storage of rendered outputs, library files, brand logos and Word and PowerPoint template files (R2, EU jurisdiction).
Communication and billing
Resend, Inc. (USA, EU standard contractual clauses) — email. Purpose: sign-in links, invitations, quota and billing notices, and tips and product news for those who subscribed.
Stripe, Inc. (USA / Stripe Payments Europe Ltd., Ireland) — payments as merchant of record. Purpose: subscriptions, invoices, tax. Stripe sees billing contact and payment data, never document data.
IONOS SE (Germany) — the server our mailboxes run on. Purpose: email correspondence with customers, support requests included. The same server holds the website’s cookie-free statistics, which contain no customer data.
Operations
Sentry (Functional Software, Inc., USA, EU data region) — error reporting without document contents.
Better Stack (Better Stack, Inc., USA) — uptime monitoring of public endpoints and the status page; no customer data.
Changes
Organisation owners receive an email at least 30 days before a sub-processor is added or replaced. The current list is always this page. Rendered documents and uploaded files are stored in the EU only, unless a workspace configures its own storage destination (bring your own storage): a copy of its outputs then goes to the bucket the customer chose, which is the customer's own and not a Formfeed sub-processor. What the edge caches is named under Cloudflare above. The providers above are engaged under GDPR-compliant agreements with standard contractual clauses where a transfer of account or billing data occurs.