Sub-processors

Last reviewed 02-Oct-2026. Cevoriq runs in two data regions: US (cevoriq.com) and EU (eu.cevoriq.com). This page lists the companies that process customer or personal data on our behalf, where they do it, and when they are used. We notify customers in advance before adding or replacing a sub-processor; the notice period is set out in each customer’s Data Processing Agreement.

Where we have not yet verified a vendor’s processing location, the table says so (“Unconfirmed — under verification”) instead of guessing. See Data Residency for what stays in your region.

1. Sub-processors

Companies we choose, which process customer or personal data.

Sub-processorPurposeDataUS region (cevoriq.com)EU region (eu.cevoriq.com)When it applies
SupabasePrimary PostgreSQL database, US regionAll tenant application data (users, technicians, customers, work orders, incidents, audit log, etc.)AWS us-east-1, USNot usedAlways (US tenants)
NeonPrimary PostgreSQL database, EU regionAll tenant application data, as aboveNot usedAWS eu-central-1, Frankfurt, DEAlways (EU tenants)
VercelApplication hosting and serverless compute (both cells)All data in transit through the app; request logs (IP, user agent, URLs). Log retention and location are being confirmedFunction regions iad1, cle1, sfo1, pdx1 (US)Function regions fra1, cdg1, dub1, arn1 (EU). The exact region is set per project in the Vercel dashboardUnconfirmed — under verificationAlways
Vercel BlobFile storage fallback when no regional object store is configured (also used for the cold archive)Uploaded files and attachments (e.g. purchase-order documents)Store locationUnconfirmed — under verificationApplies only if the EU R2 store is missing. Whether this can happen in production is not yet confirmedUnconfirmed — under verificationOnly if configured and no regional object store exists for that region
Cloudflare R2Object storage for uploaded files, per-region buckets; also holds EU database backupsUploaded files and attachments; EU encrypted DB backup filesR2 bucket in the US region (bucket location hint not yet confirmed)Unconfirmed — under verificationEU-jurisdiction R2 bucket (<account>.eu.r2.cloudflarestorage.com)Always where a regional object store is configured (see Vercel Blob for the fallback)
ClerkAuthentication, sessions, organisations, RBACName, email, auth identifiers, session metadata, IP/user agent at sign-inClerk-hostedUnconfirmed — under verificationSame single Clerk instance is assumed. Whether EU users are processed in the US is being confirmedUnconfirmed — under verificationAlways
ResendTransactional emailRecipient email address, name, and email content (notifications, invites)Resend-hostedUnconfirmed — under verificationSame provider for both regionsUnconfirmed — under verificationOnly if configured; otherwise no email is sent
Google (Gemini API)Default AI provider for AI featuresPrompt content: tenant data that a user sends to AI features (ticket/incident text, documents for extraction, report questions)Google-hostedUnconfirmed — under verificationSameUnconfirmed — under verificationDefault AI provider when an AI feature is used and the platform key is set
OpenAIAlternative AI providerAs row 8Hosting regionUnconfirmed — under verificationHosting regionUnconfirmed — under verificationOnly if the tenant selects it. Platform key used if one is set; otherwise the tenant's own key (BYO)
AnthropicAlternative AI providerAs row 8Hosting regionUnconfirmed — under verificationHosting regionUnconfirmed — under verificationOnly if the tenant selects it (platform key, or BYO)
Microsoft Azure (OpenAI Service)Alternative AI providerAs row 8Set by the tenant's endpointSet by the tenant's endpointOnly if the tenant selects it (platform key, or BYO)
AWS BedrockAlternative AI providerAs row 8Tenant-chosen AWS regionTenant-chosen AWS region (e.g. eu-central-1)Only if the tenant selects it. BYO-only: the platform holds no Bedrock key, so it runs in the tenant's own AWS account
Upstash (QStash)Scheduled-job delivery: signed HTTP calls to cron routesRoute URLs and signed request metadata. No customer records are expected in the payload; the payload contents are being confirmedHosting regionUnconfirmed — under verificationHosting regionUnconfirmed — under verificationAlways (all scheduled routes)
GitHub (Actions + artifact storage)Nightly database backup for the US region: GitHub-hosted runner dumps the DB, encrypted dump stored as a workflow artifact for 30 daysFull US database contents (encrypted at rest as an artifact)GitHub-hosted runner (US) and US-resident artifactNot used (EU runs on external: and is skipped by the matrix)Always (US)
Oracle Cloud InfrastructureEU backup runner (Always Free VM cevoriq-backup-eu, eu-frankfurt-1) that dumps the EU DB and writes to the EU R2 bucketFull EU database contents, in transit through the VMNot usedFrankfurt, DEAlways (EU)
Google AnalyticsWebsite analytics on marketing pagesVisitor IP, device/browser data, page views, cookie identifiers (visitors, not tenant records)Google-hostedUnconfirmed — under verificationSameUnconfirmed — under verificationOnly if configured, and only after the visitor opts in
Browser push services (e.g. Google FCM, Mozilla autopush, Apple). The service is set by the device's browser, not by usWeb Push notifications to techniciansNotification payload: event kind, ticket number, start time, deep link; the push subscription endpointSet by the browser vendorSet by the browser vendorOnly if VAPID keys are configured and the technician opts in to notifications

2. Integrations you connect

These run only when a customer sets them up with its own account and credentials. Data flows between the customer’s own account and Cevoriq under the customer’s own agreement with that vendor. They are not our sub-processors. The same applies to any logistics provider a customer connects this way: a shipping service such as EasyPost or Shippo, a carrier, a warehouse (3PL) or a freight forwarder. Where the customer processes data for its own client, the provider the customer engages is the customer’s sub-processor, not ours.

Sub-processorPurposeDataUS region (cevoriq.com)EU region (eu.cevoriq.com)When it applies
SamsaraFleet telematics sync (vehicles, odometer)Vehicle identifiers, odometer, fleet data from the tenant's Samsara accountThe tenant's own vendor accountThe tenant's own vendor accountOnly when a tenant connects its own account
GeotabFleet telematics syncAs SamsaraThe tenant's own vendor accountThe tenant's own vendor accountOnly when a tenant connects its own account
ServiceNowIncident/ticket integration and field mappingIncident/ticket records and mapped fields, both directionsThe tenant's own vendor accountThe tenant's own vendor accountOnly when a tenant connects its own account
EasyPostShipping labels, rates and parcel tracking, through the tenant's own EasyPost account (the tenant's API key; postage is billed to the tenant by EasyPost)Names, addresses, phone numbers and email addresses of sender and recipient, parcel weight and size, tracking numbersThe tenant's own vendor accountThe tenant's own vendor accountOnly when a tenant connects its own account

3. Notes

  • Our role. Cevoriq processes personal data on the customer’s documented instructions. Where the customer is the controller, Cevoriq is its processor. Where the customer itself processes the data for its own client (for example an IT services provider managing its client’s devices and shipping to its client’s employees), Cevoriq is a sub-processor in that chain, and the customer lists Cevoriq to its client. The companies in section 1 are then further sub-processors in the same chain.
  • Software only. Cevoriq is the platform provider. It does not hold agreements with shipping, logistics, field service or other providers for customers to use, and does not resell their services.
  • Access to connected accounts. Cevoriq staff access a customer’s connected account only on the customer’s instruction, under the Data Processing Agreement.
  • AI providers and your own keys. When a customer supplies its own API key or endpoint, the AI provider processes the data under the customer’s own account and contract with that provider. AWS Bedrock is always used this way.
  • Single global services. Some services have no per-region setting. Until a location is confirmed above, assume data they handle may be processed outside the EU.

Questions about this list, or a request for the signed agreement: support@cevoriq.com.