← Back to MEPCalc

Sub-processors

Last updated: 2026-04-25

MEPCalc engages the following third parties to process personal data on our behalf, in line with GDPR Art. 28. Each is contractually bound to the security and confidentiality obligations described in our Data Processing Agreement.

Our full privacy policy with collection, retention, and lawful basis is at /privacy.

Active sub-processors

ProcessorPurposeRegionPersonal data accessed
VercelWeb hosting, API routing, edge functions, scheduled cronsGlobal / Singapore (sin1) runtimeRequest bodies and authentication tokens passing through during request handling
Supabase (self-hosted)Primary database, authentication, file storageEU operator infrastructureAll user account data, project data, calculation history
Upstash (via Vercel KV)Rate limiting on the waitlist form and key API endpointsSingaporeIP address (transient — used for the rate-limit key only)
ResendTransactional email — signup confirmation, password reset, waitlist confirmation, daily digestEUEmail addresses and email content at the point of dispatch
Cloudflare TurnstileAnti-bot challenge on the waitlist formGlobalTransient browser fingerprint and IP for challenge validation only
Cloudflare DNSDomain Name System resolution for mepcalc.comGlobalNone — DNS resolution does not see request bodies
PostHog (EU Cloud)Product analytics, autocapture, session replay (input-masked), feature flags — consent-gatedFrankfurt, GermanyPseudonymous distinct ID, email, email domain, company name, role, subscription tier; autocaptured DOM events with text masked; replays with all inputs masked
Google Analytics 4Site usage measurement — consent-gatedUSAPseudonymous client ID, page views, anonymised events; IP truncated
ContentsquareSession replay and heatmaps on landing and privacy pages only — consent-gatedEU / FranceSession replays from public landing pages only (form inputs masked)
Mailchimp (Intuit)Marketing email audience for users who opt inUSAEmail and discipline tags for waitlist users with marketing opt-in
StripePayment processingGlobal (Stripe-hosted; we do not see card data)Email; payment data stays with Stripe
Google Workspace (Gmail + Drive)Our internal mailbox infrastructure (support@, privacy@, etc.) and weekly waitlist CSV export destination (Drive)USA / EUInbound and outbound email content for our team mailboxes; weekly waitlist CSV in a private Drive folder containing the full waitlist row data — email, name, job role, business type, country, engineering disciplines, modules of interest, free-text notes the user submitted, marketing opt-in flag, UTM/referrer attribution, signup timestamp
GitHubSource code repository (private)USANone — repository contains application code only; no customer data is committed

International transfers

Transfers from UK/EU to the USA (Vercel, Google Analytics, Mailchimp, Stripe, GitHub) rely on the EU-US Data Privacy Framework where applicable, otherwise on Standard Contractual Clauses. Our DPAs with each processor incorporate these safeguards.

Notification of changes

When we add or remove a sub-processor, we update this page, our privacy policy, and the cookie consent banner version (which re-prompts existing visitors). We also email any existing paying customers when changes are material.

Contact

Questions about a specific sub-processor or our DPA arrangements: privacy@mepcalc.com