Move it. Transform it.
Discover it. Prove it.

DataADO moves files across SFTP, cloud and on-prem systems, runs SQL-based ETL across SQL Server, Oracle, PostgreSQL and MySQL, maps what's inside unfamiliar databases, and orchestrates all of it as reliable, auditable workflows. All of it self-hosted, so nothing leaves your network.

Nightly reconciliation ● Running
1File arrives on SFTP
2Decrypt, run SQL export
3Upload results, notify Teams
See it

Thirty seconds, end to end

Orchestration, managed file transfer, cross-engine ETL, catalog discovery and the audit trail — the whole platform in one pass. Sample data throughout; nothing shown here touches a real system.

Managed File Transfer

Move files securely across SFTP, FTP/FTPS, S3, Azure Blob & Data Lake, SMB and local systems — with checksum verification, retries and streamed PGP encryption built in.

SQL-based ETL

Export query results to CSV or Parquet, load CSV, TSV, XLSX, JSON or Parquet straight into a table, and run scripts — across SQL Server, Oracle, PostgreSQL and MySQL, in either direction. Streamed, so file size is never the limit.

Workflow Orchestration

Compose activities into a directed graph with parallel branches, loops, conditions, per-node retries and idempotent replay — started by a schedule, a file arrival or a webhook.

Data Catalog

Point DataADO at an unfamiliar database and it maps what's inside — classifying columns by their data, not their names — so you know exactly where to extract from.

Capabilities

Everything the flow needs, in one place

Database migration

Move many tables between instances — same engine or across SQL Server, Oracle, PostgreSQL and MySQL. Pick the tables, and see what will break before anything moves: folded identifiers, types that cannot survive the trip, and the ones DataADO refuses outright. Keys, indexes and same-engine procedures come across with the data.

Visual workflow designer

Build top-to-bottom flows with per-activity forms, connection pickers, loop & condition boxes, and a live JSON view.

Schedule · file · webhook triggers

Run on a cron schedule, the moment a file lands, or from an inbound token-authed webhook.

New

Columnar in and out

Read Parquet straight into a database table, and export any query back out to Parquet with real column types, not stringified CSV. CSV, TSV, XLSX and JSON import too. Memory stays bounded either way, so the row count is not the limit.

Streamed PGP encryption

Encrypt and decrypt multi-gigabyte files with bounded, predictable memory — proven past 2 GB.

New

Data catalog & classification

Discover PAMI, documents, file-pointer columns, flags and lookup tables on any of the four engines — classified by value shape, grouped into business concepts, and turned into a draft extraction query.

New

Self-hosted AI co-pilot

Describe a pipeline and get a validated draft workflow; explain a failed run in plain language. Inference runs on a model server you host — prompts never leave your network.

New

Cross-engine ETL

Load between SQL Server, Oracle, PostgreSQL and MySQL in either direction, with type mapping and schema pre-flight handled for you.

Tamper-evident audit

Every change is hash-chained and append-only — enforced at the database itself, not just the app.

Multi-tenant & SSO

Fail-closed isolation, five server-side roles, and Microsoft Entra sign-in — including per-tenant B2B directories.

Operational alerting

Health checks, stuck-run detection and reaping, and failure alerts to email or Teams.

New

Forensic run logs

Every activity records what its ${…} expressions resolved to, how many rows or files it moved, and the database's own error code on failure — ORA-… or the SQL error number. Secrets redacted; no full-payload noise.

How it works

A workflow is a directed graph of activities. Read it left to right.

01
File arrives
SFTP poll trigger
→
02
Decrypt (PGP)
streamed, verified
→
03
Run SQL · export
SQL Server · Oracle
→
04
Upload
to any destination
→
05
Notify
Teams · email
Parallel branches Loops & conditions Per-node retry Idempotent replay Graceful stop
Data Catalog

Understand a database you've never seen

Handed an unfamiliar clinical or ERP system? DataADO scans it and tells you where the demographics, orders, results, documents, flags and code tables actually live — even when the tables are named T_47 and the columns C1…C7. The same map comes back whichever of the four engines the source runs on.

Classifies columns by their data, not their names — SSNs, emails, file paths, flags and documents are recognised by value shape.
Finds file-pointer columns DataADO can then act on — locate the pointer, fetch what it points at.
Aggregates-only sampling — it learns "96% SSN-shaped" without ever reading a single value. Shape travels; content never does.
Turns discovery into a ready-to-run extraction query — audit columns dropped, code columns decoded against their lookup, soft-deleted rows filtered out.
Learns your corrections — confirm or fix a finding once and it sticks across every re-scan, kept per-tenant and never shared.
AI co-pilot

AI that never leaves your network

DataADO's AI is an opt-in add-on that runs entirely on a model server you host. Prompts carry run logs, schemas and connection codes — so they never touch a third-party API.

Builds a workflow from a sentence — describe the pipeline, get a validated draft in the designer. See how →
Explain this failure — a grounded, specific diagnosis of a failed run, assembled from its real config, outputs and logs.
AI steps inside a workflow — classify content, summarise a run, recommend a next step. With the add-on off they simply no-op, so the workflow still runs.
Two switches, both required — a platform master switch and a per-tenant entitlement. Off by default; fails by disappearing, never by breaking.
Plug-and-play — point it at your own endpoint and model from the admin page; no code, no restart.
AI workflow generation

Describe the pipeline. Review the draft. Ship it.

Say what you need moved, in plain language. DataADO drafts a real workflow against your own connection codes, checks it with the same validators that guard a hand-built one, and opens it in the visual designer for you to change.

Always a draft. Nothing is saved and nothing runs until you press Create — the AI has no path of its own to your data.
Validated before you see it. Unknown steps, broken references and wrong-family connections are caught and repaired automatically; whatever cannot be fixed is shown as a warning rather than hidden.
You edit it as an ordinary workflow. The draft opens in the same visual designer as everything else — there is no separate AI mode to get stuck in.
Every attempt is kept. Prompt, outcome and reason are recorded, so a failed or timed-out generation is reviewable and retryable instead of lost.
What should it do?
Every night at 2am, export yesterday’s orders from the warehouse to a CSV, upload it to the partner SFTP, and email ops the row count.
✶ Generate draft · self-hosted model
↓
Draft — review before saving
01RunSqlScriptCount new orders
02ExportToFileorders_2026-09-18.csv
03UploadFile→ PARTNER-SFTP
04SendEmailrow count to ops
✓ Validated · 3 connection codes resolved · opens in the designer
Enterprise-ready

Secure by default, auditable by design

Fail-closed multi-tenant isolation — no context returns zero rows, never all rows.
Tamper-evident, hash-chained audit log enforced append-only at the database.
Self-hosted AI & inference — prompts, schemas and run logs never leave your network.
Secrets in Azure Key Vault — never in configuration or definitions.
TLS required by default · SFTP host-key & FTPS certificate pinning · Entra SSO with server-side RBAC.
Connects to

Speaks to the systems you already run

SFTPFTP / FTPSAmazon S3Azure BlobAzure Data Lake SMBLocal / UNCSQL ServerOracle PostgreSQLMySQLOpenPGPSMTP EmailMicrosoft TeamsMicrosoft EntraWebhooks

Ready to see DataADO move and map your data?

Tell us what you're moving or the database you need to understand, and we'll show you the flow.

Contact us →