offdataai
One platform, six stages

From business requirements  to production-ready data architecture 

and AI-ready enterprise context. Design the model, generate the code, define what your metrics mean, connect your warehouse, govern every change and give AI agents context they can trust.

Native output forSnowflake

Get started

Plans from $1/month · cancel any time · or book a live demo

Design
Generate
Define
Connect
Govern
Activate

Business requirements in · AI-ready context out

app.offdataai.com/projects/freshcart

Projects / Retail

FreshCart Grocery

InterviewERDSQLAsk

QUESTION 2 / 12

What are the key entities for baskets, promotions and customer loyalty?

⌘ + ENTER TO SENDSend
dim_customerDIMPKcustomer_idintPIIemailvarcharloyalty_tiervarchardim_productDIMPKproduct_idintFKcategory_idintunit_pricedecimalfct_order_lineFACTPKorder_line_idintFKcustomer_idintFKproduct_idintFKstore_idintnet_amountdecimaldim_storeDIMPKstore_idintstore_namevarcharregionvarcharfct_stock_snapshotFACTPKsnapshot_idintFKstore_idintqty_on_handint
Validated · 11 entities · 0 issues
SnowflakeBigQueryDatabricksRedshiftPostgresFabricSynapseDuckDB
snowflake/ddl.sql · dbt/ · seeds/ · docs/✓ dbt build passed

Net revenue this year was highest in AMER ($729K), then EMEA, APAC and LATAM.

AMER
$729K
EMEA
$618K
APAC
$358K
LATAM
$136K

Native output for the warehouses you already run

SnowflakeBigQueryDatabricksRedshiftPostgreSQLSynapseFabricDuckDBdbtSnowflakeBigQueryDatabricksRedshiftPostgreSQLSynapseFabricDuckDBdbt

offdataai is not

  • An AI ER diagram generator.
  • Another dbt alternative.
  • Another data catalog.
  • Another ontology editor.

It's the whole path, in one platform.

1

Business requirements

conversations, briefs, templates

2

Production-ready data architecture

models, SQL, dbt, migrations

3

AI-ready enterprise context

metrics, ontology, governed access

One platform · six stages

Requirements in. Architecture and AI-ready context out.

Every stage builds on the one before it, in one place, so nothing gets lost between the whiteboard, the warehouse and the agent.

01

Design

Logical, physical and dimensional models.

Start from a conversation, a template or your own schema. Shape entities and relationships once, then view them as logical, physical or star-schema models.

LogicalPhysicalDimensional
dim_customer
  • customer_idkey
  • name
  • segment
  • loyalty_tier
fct_orders
  • order_idkey
  • customer_idkey
  • product_idkey
  • order_total
dim_product
  • product_idkey
  • category
  • price
dim_date
  • date_idkey
  • month
  • quarter

02

Generate

SQL, dbt, documentation and migrations.

Production-ready DDL for your warehouse, a dbt project, docs your team will actually read, and migrations every time the model changes.

fct_orders.sqlschema.ymlREADME.mdSnowflake
create table analytics.fct_orders (  order_id      varchar   primary key,  customer_id   varchar   references dim_customer,  order_total   number(12,2) not null,  ordered_at    timestamp_ntz);
dbt project12 models · testsDocsevery table, every columnMigration0042_add_loyalty_tier.sql

03

Define

Business metrics, semantic models and ontology.

Agree what “net revenue” and “active customer” mean, once. Metrics, semantic models and an ontology sit right on top of the physical model.

Metric

Net revenue

sum(order_total) − refunds

Metric

Active customer

ordered in the last 90 days

CustomerOrderProduct

Semantic model · ontology · one shared vocabulary

04

Connect

Real warehouse schemas and metadata.

Point it at Snowflake, BigQuery, Databricks, Postgres and more. Real tables, columns and usage flow in, so the design reflects what's actually deployed.

SnowflakeBigQueryDatabricksPostgres

Your model

412 tables

6,180 columns · usage · owners

Synced 2 minutes ago

05

Govern

Drift, lineage, impact analysis and approvals.

See when production drifts from the design, what a change would break downstream, and who signed it off, before it ships.

dim_customer · drift detected

2 changes

+ loyalty_tier varchar  added in production

− legacy_code varchar  dropped, not in the design

Impact

3 dbt models · 2 dashboards · 1 metric

Approval

AKMRJS

✓ Approved by data council

06

Activate

Make trusted context available to AI agents.

Your models, metrics, definitions and access rules become context AI agents can use over MCP, so their answers are grounded in what your business agreed.

What was net revenue from loyalty customers last quarter?
MCPcontext used:metric: Net revenueentity: Customerrule: PII masked

$4.82M, up 12% on the quarter before. Loyalty customers were 38% of net revenue.

select sum(order_total) - sum(refunds)
from fct_orders join dim_customer using (customer_id)
where loyalty_tier is not null and quarter = '2026-Q3'

✓ Answer grounded in your agreed definitions

Watch the demo

See it build a model in about a minute

Narrated walkthroughs recorded in the real app. Pick a story.

0

Validated templates

0

SQL targets

0

Modeling paradigms

0+

Industries covered

Everything in the box

A data architect's whole toolkit, in one place

Design, generate, govern and evolve the model, then hand it to your team and your agents.

What is one row of the order fact: an order, or an order line?

An interview that thinks like an architect

Grain, cardinality, slowly changing history and compliance get settled up front, so the model is right the first time.

KimballData Vault 2.03NF

Three paradigms

Kimball, Data Vault 2.0 or 3NF from the same answers.

$ dbt build
dbt_project.ymlPASS
models/staging/stg_orders.sqlPASS
models/staging/stg_customers.sqlPASS
models/marts/fct_order_line.sqlPASS
models/marts/dim_customer.sqlPASS
snapshots/dim_customer_snapshot.sqlPASS
seeds/orders.csvPASS
models/schema.ymlPASS
Completed successfully · 0 errors

dbt, ready to run

Staging, marts, snapshots, tests and seeds that pass dbt build on the first run.

dim_customerMasking 0%

email

maya.r@example.com

PII

phone_number

+1 415 555 0142

PII

loyalty_tier

Gold

Internal

date_of_birth

1988-04-12

Sensitive

Governance built in

PII classification, masking policies per platform, and compliance tags.

-- v3 → v4 · Snowflake
+CREATE TABLE analytics.fct_product_review (
+ review_id NUMBER(38,0) NOT NULL,
+ product_id NUMBER(38,0) NOT NULL,
+ star_rating NUMBER(1,0),
+ reviewed_at TIMESTAMP_NTZ
+);
~ALTER TABLE analytics.dim_customer
~ ADD COLUMN loyalty_tier VARCHAR;

Migrations, not rewrites

Diff any two versions and get the exact ALTER and CREATE statements.

Push to GitHub, GitLab or Bitbucket

DDL, dbt, docs and the model itself land on a branch, with an optional pull request.

AMJKRSLT
@Jordan can you check the grain on fct_order_line before we push?
Sent to Slack and email

Built for the whole team

Viewer and editor roles, share links, comments with @mentions, and Slack or email when a model is ready.

One model, eight dialects

Native SQL for every warehouse

Not a lowest-common-denominator dump. Each generator knows its platform: types, key rules, partitioning, clustering and masking.

snowflake/dim_customer.sqlInformational keys, clustering, comments
1CREATE TABLE IF NOT EXISTS analytics.dim_customer (
2 customer_key NUMBER(38,0) NOT NULL,
3 customer_id VARCHAR NOT NULL,
4 email VARCHAR COMMENT 'PII',
5 loyalty_tier VARCHAR,
6 effective_from TIMESTAMP_NTZ NOT NULL,
7 is_current BOOLEAN DEFAULT TRUE,
8 CONSTRAINT pk_dim_customer PRIMARY KEY (customer_key)
9)
10CLUSTER BY (customer_id);
Built for AI agents

Give your agents a map of what your data means

Publish an ontology of concepts, relations and metrics, then connect Claude or any MCP client. Agents find the right tables, follow real join paths and get answers under your access rules.

Search concepts and metrics

Revenue means what finance says it means.

Ask in plain English

Governed SQL over your connections, one credit a question.

Row filters and masking

Personal data stays masked without the pii:read scope.

Propose, then review

Agents suggest new concepts; people approve them.

MCP · offdataaiscope: ontology:query
Which customer regions grew net revenue fastest this year?
Templates

174 models you can open right now

Complete, validated domain models with the ERD, DDL and dbt project already generated. Included on every plan.

BankingLendingCapital marketsAsset managementInsuranceHealthcareRetailE-commerceSaaSTelecomHospitalityMarketingERPCRMSAPSalesforceSupply chainComplianceBankingLendingCapital marketsAsset managementInsuranceHealthcareRetailE-commerceSaaSTelecomHospitalityMarketingERPCRMSAPSalesforceSupply chainCompliance
Core Banking AnalyticsAML / KYC MonitoringCapital Markets TradingMortgage Lending AnalyticsP&C Insurance AnalyticsHealthcare Claims AnalyticsHospital ADTRetail Customer-360 VaultSaaS Subscription AnalyticsSales Pipeline AnalyticsSAP S/4HANA Universal JournalSalesforce Customer 360Telecom OSS / BSSInventory AnalyticsMarketing & Web AnalyticsERP Order ManagementCore Banking AnalyticsAML / KYC MonitoringCapital Markets TradingMortgage Lending AnalyticsP&C Insurance AnalyticsHealthcare Claims AnalyticsHospital ADTRetail Customer-360 VaultSaaS Subscription AnalyticsSales Pipeline AnalyticsSAP S/4HANA Universal JournalSalesforce Customer 360Telecom OSS / BSSInventory AnalyticsMarketing & Web AnalyticsERP Order Management
Pricing

Start for $1. Scale when it pays.

Every plan generates SQL for every platform. Enterprise plans are custom.

Explorer

$1/mo

Model by hand or from a template.

  • 3 projects
  • All 174 templates
  • Model Builder canvas
  • SQL for every platform, dbt and docs
Start for $1

Starter

$29/mo

AI designs the model with you.

  • 60 AI credits a month
  • AI interview and Refine assistant
  • Ontologies and data catalog
  • 1 knowledge base
See plan

Pro

Most popular

$99/mo

Live connections and agents.

  • 250 AI credits a month
  • Database Modeler and questions on your data
  • API and MCP server
  • Governance, lineage, migrations
See plan

Team

$399/mo

One workspace for the whole team.

  • 1,200 shared credits
  • Members and roles
  • Unlimited projects
  • Unlimited knowledge bases
See plan
FAQ

Questions, answered

Still curious? contact@offdataai.com

What is offdataai?

offdataai takes you from business requirements to production-ready data architecture and AI-ready enterprise context, in six stages: Design, Generate, Define, Connect, Govern and Activate. You can start from a plain-English interview, one of 174 templates, the drag-and-drop Model Builder, or the Database Modeler (import an existing database). It generates ERDs, platform-native DDL, complete dbt projects, seed data and documentation for Snowflake, BigQuery, Databricks, Redshift, Postgres, Synapse, Microsoft Fabric and DuckDB, plus a business ontology your AI agents can use.

What are the best data modeling tools in 2026?

Data modeling (or data modelling) tools fall into four groups: desktop modelers such as erwin Data Modeler, ER/Studio and PowerDesigner; diagram tools such as dbdiagram, Lucidchart and draw.io; code-first tools such as dbt and SQLMesh; and AI-native platforms such as offdataai. offdataai designs the model from a conversation, a template or an existing database and generates the ERD, platform-native DDL, a dbt project and a semantic layer from it, so it covers modeling, code and meaning in one place.

Does offdataai include a semantic layer?

Yes. The offdataai ontology is a semantic layer: business concepts, relations and governed metrics (for example Revenue = sum of order amount) bound to your tables. Questions are written in those business terms and compiled to SQL for each source by walking the relations, never by letting a model write SQL freehand, and results from different systems can be combined. On Databricks it can also publish a Unity Catalog metric view. See https://offdataai.com/semantic-layer/.

What is a context layer for AI agents?

A context layer gives AI agents the business meaning they need to use your data correctly: what tables mean, how they join, how metrics are defined and what each agent may see. offdataai provides it through a built-in MCP server, so Claude and other MCP clients can search concepts, get query context and join paths, and ask questions in plain English under your access rules and PII masking. See https://offdataai.com/context-layer/.

Does offdataai have a data catalog?

Yes. The offdataai data catalog lists every system, table and column in your connected sources (PostgreSQL, MySQL, Snowflake, BigQuery, Redshift, Databricks Unity Catalog and HubSpot), shows which ontology concepts use each one, and finds where the same data lives twice. It reads metadata only, never rows. See https://offdataai.com/data-catalog/.

How is offdataai different from ChatGPT or a generic LLM for data modeling?

offdataai is a purpose-built pipeline: an interview agent gathers grain, cardinality, and SCD requirements; a synthesis agent compiles your answers into a validated Intermediate Representation (IR); validators check referential integrity and type coercions before any code is generated; and platform-specific generators emit DDL, dbt scaffolds, and seed CSVs. ChatGPT can sketch a schema, but offdataai ships warehouse-ready artifacts that are tested and consistent across paradigms (Kimball, Data Vault 2.0, 3NF).

What is the Intermediate Representation (IR)?

The IR is a validated JSON document that captures your entire data model — entities, attributes, relationships, grain, and platform hints. It is the single source of truth that every generator consumes. You can inspect, edit, and version it like any other artifact.

Which LLM models does offdataai use?

offdataai uses OpenAI's GPT-4o, served through Microsoft Azure OpenAI, for the interview, model synthesis, the Refine assistant and ontology enrichment, and OpenAI's text-embedding-3-small (also on Azure) to search the documents in your knowledge bases.

Can I edit the generated schema after it's created?

Yes. Ask the Refine assistant in plain English (for example "add a promotions dimension"), or edit the model directly in the app. Changes flow through the validators and every downstream asset regenerates automatically.

Which data warehouses and databases does offdataai support?

offdataai ships native DDL and dbt projects for Snowflake, Google BigQuery, Databricks (Delta), Amazon Redshift, PostgreSQL, Microsoft Synapse, Microsoft Fabric and DuckDB. Each generator respects platform-specific syntax, clustering, partitioning, and data type rules.

Does offdataai support Kimball, Data Vault, and 3NF modeling?

Yes. offdataai supports three modeling paradigms out of the box: Kimball dimensional modeling (star and snowflake schemas), Data Vault 2.0 (hubs, links, and satellites), and Third Normal Form (3NF). You choose the paradigm — the synthesis agent shapes the IR accordingly.

What does a generated dbt project include?

A complete dbt project: dbt_project.yml, source YAML, staging models that read the bundled seeds, mart models (incremental facts, snapshots for SCD2 dimensions), schema tests and seed CSVs. On Pro and above the seeds carry placeholder rows that keep foreign keys valid. The project, seeds included, passes `dbt build` on the first run.

Is my data sent to any third-party service?

Your descriptions, interview answers and the schemas and documents you attach are sent to Microsoft Azure OpenAI for processing; Azure OpenAI does not use API data to train models. The Database Modeler reads metadata only (tables, columns, keys) from connected databases, never rows. Rows are read only when you or an agent query your data, for example by asking an ontology a question (for agents, under its access rules and masking). For a plain-English question, up to 25 rows of the result go to the model to phrase a one-sentence answer. Your projects and uploaded files are stored in offdataai's PostgreSQL database and Cloudflare R2 object storage.

Can I import my existing data warehouse?

Yes. The Database Modeler connects to PostgreSQL, MySQL, Snowflake, BigQuery, Amazon Redshift and Databricks (Unity Catalog). It reads only the catalog (tables, columns, keys, indexes and comments, never your rows), suggests undeclared relationships for you to accept, classifies tables as facts, dimensions and more, and builds a project from it: mirrored 1:1, or remodeled as a star schema or Data Vault. On Databricks it can also learn joins from query history, apply the keys, descriptions and PII tags you approved back to Unity Catalog, and publish a metric view so Genie stops double-counting.

Can offdataai push the generated code to my Git repository?

Yes. Connect GitHub, GitLab or Bitbucket and push the generated DDL, dbt project, seed SQL, documentation and the canonical IR to a branch in one click, optionally opening a pull request, so the output is reviewed and version-controlled in your real workflow.

Does offdataai handle data governance and PII?

Yes. Every column carries a classification and an optional masking strategy (hash, partial or full). offdataai inventories PII, reports masking coverage and compliance tags (e.g. HIPAA, GDPR), and generates masking SQL for your platform: Snowflake masking policies, Databricks column masks, and Dynamic Data Masking on Synapse and Fabric. Partial masking keeps the first two characters for every role. On Postgres, Redshift and BigQuery, which have no native column masking, it records the intent as column comments and suggests a secure view.

Can I generate migrations when my model changes?

Yes. Every edit creates a new IR version. offdataai diffs any two versions and generates the exact ALTER TABLE / CREATE TABLE migration SQL for your target platform, so you can evolve a live warehouse safely instead of hand-writing DDL.

Can my team collaborate on a data model?

Yes. Invite teammates as viewers or editors, share a read-only link with stakeholders who don't have an account, and discuss the model in comments. @mention someone and they get an email, plus a Slack message if they have connected Slack. Each person chooses their notifications: mentions are on by default, a note on every comment on your own projects is opt-in. On Team, people you add to the organization get an invitation email.

Is there an API?

Yes. Create an API key and use the public REST API to create projects, fetch the generated IR and pull platform-native DDL, which is ideal for CI pipelines and internal tooling. Keys with the ontology:query scope can also ask an ontology questions, including in plain English (POST /api/v1/ontologies/{id}/ask). The same keys connect AI agents to the built-in MCP server.

Are there templates to start from?

Yes, 174 of them, included on every plan. The template gallery offers complete, validated domain models across 18+ industries (banking, healthcare, insurance, SaaS, retail, SAP, Salesforce, telecom and more) in Kimball, Data Vault 2.0 and 3NF. Opening one creates a project with the ERD, DDL and dbt project already generated, with no interview needed.

How do I know when my model is ready?

Synthesis runs in the background. offdataai can notify you by email and/or Slack the moment your model is ready — or if a run needs attention — so you don't have to watch a progress bar.

How much does offdataai cost?

Plans start at $1/month. Explorer ($1/month) includes 3 projects, all 174 templates, the Model Builder canvas, the ERD, SQL for every platform, dbt and docs, with no AI credits. AI features use credits that come with the higher plans: Starter ($29/month, 60 credits) adds the AI interview, the Refine assistant, uploading your schemas, dictionaries and sample files, ontologies and the data catalog, and one knowledge base for your documents (10 documents); Pro ($99/month, 250 credits) adds live connections (the Database Modeler, questions on your data, HubSpot), governance and lineage, seed data, migrations, AI ontology enrichment, the public API and MCP server, comments with @mentions and share links, publishing dbt to GitHub or GitLab, and 5 knowledge bases (100 documents); Team ($399/month, 1,200 credits) adds an organization workspace with members, roles and shared credits, unlimited projects and unlimited knowledge bases (1,000 documents). Enterprise is custom.

What is the offdataai ontology?

An ontology is the business meaning layer on top of your data model: concepts (Customer, Order), relations between them, and metrics (Revenue = sum of order amount). offdataai drafts it from your model, puts every AI suggestion in a review queue, and lets you publish it with resolvable IRIs and export it as OWL Turtle, JSON-LD, RDF/XML or JSON. You can also start a blank ontology and import a project, a database model or a drawn model into it later, or create one from an existing OWL file (Turtle, RDF/XML, JSON-LD or N-Triples).

How do AI agents use the ontology?

offdataai includes an MCP (Model Context Protocol) server. Connect Claude or any MCP client with an API key and it can search concepts, get the query context for a question, find join paths, ask the ontology a question in plain English (ask_ontology, one credit per question), run read-only queries against your connections and propose new concepts for review. Questions asked through the ontology follow its access rules and row filters, and personal data stays masked unless the key has the pii:read scope.

What is the Model Builder?

The Model Builder is a drag-and-drop canvas for designing entities and relationships by hand, with a full-screen mode and one-click auto-arrange. It offers Kimball, Data Vault 2.0 and 3NF building blocks (facts, dimensions, hubs, links, satellites, bridges and more), saves automatically, exports to JSON or PNG, and can be the source of an ontology. A JSON export imports back as a new model, with the same tables, columns and layout. It needs no AI credits.

Start for $1

From requirements to AI-ready context, in one platform.

Describe your business in a conversation, start from a template or connect your own database. Your first model is ready in minutes.

Get startedBook a demo

Plans from $1/month · cancel any time