Security & data-handling, in plain sight

Where your data lives, and who can touch it.

No dark patterns, no vague assurances. Here's exactly where your data is hosted, what leaves your workspace, and the guarantees we enforce in code.

Hosting

All data in the EU

Compute and storage on Google Cloud in Belgium; your per-organization database on Turso in Ireland. Nothing leaves the EU.

Connectors

Read-only, forever

HubSpot & Pipedrive are read-only โ€” enforced by a positive scope allowlist at the provider edge. Columnly cannot write back to your CRM.

Training

Never used to train

Data sent to the model to produce your results is never used to train any model, ours or a sub-processor's.

Isolation

Tenant isolation

Each organization's web-app data lives in its own per-organization database, separated from every other workspace.

Transport

Encrypted in transit

All communication uses HTTPS/TLS. Access is authenticated per request and rate-limited to prevent abuse.

Compliance

GDPR

We process personal data in accordance with the EU GDPR โ€” access, export, and erasure honoured end-to-end.

Data posture, per product

Stated honestly โ€” the two products differ.

Google Sheets add-on

Nothing stored at rest

The add-on reads the sheet you're working in and processes requests synchronously. Spreadsheet contents are not stored at rest; only your account and usage record persist to operate the service.

Columnly Web App

Persisted โ€” and versioned

To keep analyses live, uploaded and ingested CRM data is persisted (as columnar Parquet) in your EU database. It's versioned with 15-day snapshot retention and atomic swaps, and deleted on account closure or on request.

Sub-processors

Every third party that touches your data.

Each acts only on our instructions to deliver the service. We don't sell, rent, or trade your data.

Sub-processorPurposeLocation
Anthropic (Claude)The AI reasoning behind analyses. Not used to train models.โ€”
Google CloudCompute & storage for processing, artifacts, and ingested data.Belgium (EU)
TursoPer-organization application database.Ireland (EU)
RazorpaySubscription payment processing (no full card details stored).โ€”
ResendTransactional email (invites, notifications).โ€”
CloudflareWebsite hosting, CDN, and network security.โ€”
The guarantee behind the numbers

A wrong number is a risk too โ€” so Columnly refuses to show one it can't reconcile.

Every displayed figure is verified against an independent computation before it ships, and any figure it can't reconcile is flagged or withheld. It's not a policy in a prompt โ€” it's deterministic code that always runs. See how verification works โ†’

Questions from your security team?

We're happy to walk through data handling, sub-processors, retention, and deletion.