data platform

Snowflake accounts with sensible costs, clear access and data people use.

Snowflake accounts set up and migrated, data modelled, Horizon Catalog governance and role design in place. Then we help decide which of Snowflake's AI features belong in production.

platform dossierSnowflakeData platform
Vendor
Snowflake
Open table format
Apache Iceberg v3 support GA (2 Jun 2026)
Governance
Horizon Catalog, with Agent Identity GA
Agent product
CoWork, formerly Snowflake Intelligence
release watch
  • Apache Iceberg v3 and Snowflake Storage for Iceberg tables02 Jun 2026
  • Horizon Catalog updates02 Jun 2026
connects with
in short·15-second read

We implement and run Snowflake for data teams: account and role structure, migration off legacy warehouses, pipelines and models, and Horizon Catalog policies for sensitive data.

We configure Cortex AI and agents on governed data as well. Since Summit 2026 we're also planning for Apache Iceberg v3, now generally available, and for Snowflake CoWork, which is what Snowflake Intelligence is called now.

you probably need this if
  • Credit use keeps rising and you can't tell which team or warehouse is spending it.
  • Sensitive columns are readable by far more roles than anyone intended.
  • Snowflake roles are handed out by hand. They don't follow the groups in Okta or Entra ID.
Ask an engineer facts checked 2026-10-20 · 3 sources
how it runs
  1. 01Account review
  2. 02Role and policy design
  3. 03Ingestion and modeling
  4. 04Migration with parallel runs
  5. 05AI on governed data
you keep
  • Role hierarchy design with functional and access roles kept separate
  • Warehouse sizing and resource monitor plan, each with an owner
  • Masking and row access policy set tied to tags
+ 2 more documents
who does it
Snowflake data engineerSnowflake platform architectSnowflake administrator (RBAC, cost) SnowPro Core Certification SnowPro Advanced: Data Engineer
snowflake · release timeline
  1. 02 Jun 2026 Apache Iceberg v3 and Snowflake Storage for Iceberg tables Went GA at Summit 2026. External engines can now both read and write Snowflake-managed Iceberg data. source ↗
  2. 02 Jun 2026 Horizon Catalog updates Agent Identity is GA now. Snowflake says Adaptive Compute will be generally available soon, and Semantic Studio is still in private preview. source ↗
  3. 02 Jun 2026 Snowflake CoWork (formerly Snowflake Intelligence) Renamed at Summit 2026. MCP connectors generally available. Artifacts and Deep Research announced as generally available soon. source ↗
  4. today · Oct 22, 2026
the story · snowflake estate

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Snowflake estate, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • Credit use keeps rising and you can't tell which team or warehouse is spending it.
    • Sensitive columns are readable by far more roles than anyone intended.
    • Snowflake roles are handed out by hand. They don't follow the groups in Okta or Entra ID.
  2. chapter 02 · what we change

    How we solve it

    • Account, role and warehouse design
    • Migration to Snowflake
    • Pipelines and data modeling
    • Horizon governance and data protection
    • Open table formats and interoperability
    • Cortex AI and agents
  3. chapter 03 · how it runs

    Our approach

    • Account review
    • Role and policy design
    • Ingestion and modeling
    • Migration with parallel runs
    • AI on governed data
  4. chapter 04 · where you end up

    What changes

    • Marts move once reconciliation is signed off.
    • There's one copy of the data, with agreed access rules, and both engines use it.
    • Role hierarchy design with functional and access roles kept separate
    • Warehouse sizing and resource monitor plan, each with an owner
what we do

Our Snowflake work

6 kinds of Snowflake work, each run by engineers who have done it on live tenants.

  1. Role hierarchy, warehouse sizing, resource monitors and network policies set up so access is predictable and spend has an owner.

  2. Moves from Teradata, Oracle, SQL Server, Redshift or Hadoop, with code conversion, parallel runs and reconciliation before the old system is switched off.

  3. Ingestion with Snowpipe, connectors or partner tools, transformations in dbt or Dynamic Tables, and dimensional or data vault models your analysts can query.

  4. Tagging, masking and row access policies, sensitive data classification and access history reviews, tied to your identity provider and governance platform.

  5. Apache Iceberg tables managed by Snowflake or an external catalog, set up so Spark or other engines can read and write the same governed data.

  6. Cortex Agents, semantic views and CoWork set up on curated data with clear permissions, tested on real questions before business users see them.

capability 01 / 06in production

Account, role and warehouse design

Role hierarchy, warehouse sizing, resource monitors and network policies set up so access is predictable and spend has an owner.

capability 02 / 06in production

Migration to Snowflake

Moves from Teradata, Oracle, SQL Server, Redshift or Hadoop, with code conversion, parallel runs and reconciliation before the old system is switched off.

capability 03 / 06in production

Pipelines and data modeling

Ingestion with Snowpipe, connectors or partner tools, transformations in dbt or Dynamic Tables, and dimensional or data vault models your analysts can query.

capability 04 / 06in production

Horizon governance and data protection

Tagging, masking and row access policies, sensitive data classification and access history reviews, tied to your identity provider and governance platform.

capability 05 / 06in production

Open table formats and interoperability

Apache Iceberg tables managed by Snowflake or an external catalog, set up so Spark or other engines can read and write the same governed data.

capability 06 / 06in production

Cortex AI and agents

Cortex Agents, semantic views and CoWork set up on curated data with clear permissions, tested on real questions before business users see them.

typical situations

Snowflake situations we walk into

We pieced these together from Snowflake situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

A Teradata renewal with 9,000 BTEQ scripts behind it

composite · not a client story
  1. Beforethe situation

    A Teradata system is up for renewal, with about 9,000 BTEQ scripts and stored procedures feeding finance and risk reports. An earlier migration stopped after the first data mart because reconciliation kept failing.

  2. What we dothe work

    We inventory scripts by lineage and use and retire the ones nothing reads. The rest are converted with automated tools plus manual fixes. Each mart runs in parallel with row and aggregate reconciliation until finance signs off, then old feeds are switched off one at a time.

  3. Afterwhere you end up

    Marts move once reconciliation is signed off. Scripts nobody uses never reach Snowflake. Teradata is retired on a dated plan.

case file 02

Spark and Snowflake both holding the same customer tables

composite · not a client story
  1. Beforethe situation

    Data engineering writes customer and event tables in Spark on Databricks, and analysts copy them into Snowflake every night. The copies drift, masking rules differ between platforms, and storage is paid twice.

  2. What we dothe work

    We settle catalog ownership first, then set up Iceberg tables that both engines read and write. Masking and row access policies are set in Snowflake, Spark access goes through catalog permissions agreed with security, and the nightly copy retires after a parallel run.

  3. Afterwhere you end up

    There's one copy of the data, with agreed access rules, and both engines use it. No more nightly drift reports.

case studies

Snowflake case studies

All case studies
approach

How a Snowflake engagement runs

We don't start a step until the last one has produced something you can check.

  1. step 01

    Account review

    We go through query history and warehouse settings first, then role grants and access history, and rank what needs fixing for cost, security and performance.

  2. step 02

    Role and policy design

    Functional and access roles map to Okta or Entra ID groups over SCIM. For sensitive data, we use Horizon tags along with masking and row access policies.

  3. step 03

    Ingestion and modeling

    We land sources through Openflow, Snowpipe or Fivetran, and build the models that analysts and agents query in dbt or Dynamic Tables.

  4. step 04

    Migration with parallel runs

    When we migrate, the converted code runs next to the old warehouse until the reconciliation reports match. The old system stays on until then.

  5. step 05

    AI on governed data

    Cortex Agents and semantic views are set up with their own roles, tested on real questions and opened to a small group first.

architecture

Where Snowflake sits between your sources, identity provider and consumers

Openflow and Fivetran load data from operational systems into Snowflake, and Horizon policies control what each role sees. The roles come from Okta or Entra ID through SCIM. BI tools and AI agents query the same governed data.

Where Snowflake sits between your sources, identity provider and consumers Openflow and Fivetran load data from operational systems into Snowflake, and Horizon policies control what each role sees. The roles come from Okta or Entra ID through SCIM. BI tools and AI agents query the same governed data. 01 · SOURCES AND IDENTITY 02 · INGESTION 03 · SNOWFLAKE 04 · CONSUMERS CDC API sync load load SCIM roles policies transform governed queries semantic views MCP connector Operational databases Oracle · SQL Server ·Postgres Sf Salesforce accounts ·opportunities Okta or Entra ID SCIM users and roles Snowflake Openflow CDC · managed connectors Fivetran SaaS connectors Snowflake warehouses · Icebergtables Horizon Catalog tags · masking · rowaccess dbt dbt models staging · marts BI tools Power BI · Tableau · Sigma Cortex Agents semantic views · CoWork Claude via MCP external agentclients
Read the diagram as text
  1. Operational databases → Snowflake Openflow: CDC
  2. Salesforce → Fivetran: API sync
  3. Snowflake Openflow → Snowflake: load
  4. Fivetran → Snowflake: load
  5. Okta or Entra ID → Snowflake: SCIM roles
  6. Horizon Catalog → Snowflake: policies
  7. dbt models → Snowflake: transform
  8. Snowflake → BI tools: governed queries
  9. Snowflake → Cortex Agents: semantic views
  10. Snowflake → Claude via MCP: MCP connector
use cases

Typical Snowflake projects

The work teams usually bring us, and the platforms Snowflake has to talk to while we do it.

  1. SNO-01 Snowflake credits keep rising and no one can say which team is spending them common request
  2. SNO-02 A Teradata or Oracle warehouse is reaching end of support common request
  3. SNO-03 Sensitive columns are visible to more roles than they should be common request
  4. SNO-04 Spark and Snowflake teams keep copying the same data back and forth common request
  5. SNO-05 Business users want to ask questions of data through CoWork or an agent common request
you keep

What a Snowflake engagement leaves behind

These are working documents, written against your configuration, so your team can run them without us.

  • design01

    Role hierarchy design with functional and access roles kept separate

    yours to keep
  • plan02

    Warehouse sizing and resource monitor plan, each with an owner

    yours to keep
  • guide03

    Masking and row access policy set tied to tags

    yours to keep
  • code04

    Migration code-conversion log with reconciliation results per mart

    yours to keep
  • tests05

    Semantic views and test questions for Cortex Agents or CoWork

    yours to keep
talent and delivery · snowflake

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Snowflake data engineer
  • Snowflake platform architect
  • Snowflake administrator (RBAC, cost)
  • Snowpark developer
  • Snowflake Cortex AI developer
  • Snowflake migration engineer
01What drives Snowflake cost?

Mostly warehouse size and running time, then storage, serverless features and AI functions. Poorly scheduled jobs and warehouses that never suspend are the common culprits. We review query history and set resource monitors before recommending changes.

02Should we use Iceberg tables or native Snowflake tables?

Native tables are simpler if Snowflake is your only engine. Iceberg makes sense when Spark, Databricks or other engines must work on the same data. With Iceberg v3 and bi-directional access now generally available, the choice depends mostly on how many engines you run and who owns the catalog.

03How long does a migration to Snowflake take?

It depends on the volume of SQL and stored procedures to convert, the number of upstream feeds and how long you need to run in parallel. We measure those in a short assessment before giving a timeline.

04Is it safe to point AI agents at our Snowflake data?

It can be. Agents have to use the same roles and masking policies people do. We give them dedicated roles, build semantic views with agreed definitions, turn on logging, and test with real questions before rolling out further.

05Do you also work with Databricks?

Yes. Lots of clients run both platforms. We help decide which workloads live where and how they share data, through Iceberg or Delta Sharing.

services

Related services

Projects on Snowflake usually end up touching one of these, so they're worth a look.

sources 3 sources linked last checked 2026-10-20 content fingerprint 34a91517
  1. 01Snowflake: open framework for interoperable data and AI (2 Jun 2026)snowflake.com ↗
  2. 02Snowflake: Horizon Catalog announcements (2 Jun 2026)snowflake.com ↗
  3. 03Snowflake: CoWork announcement (2 Jun 2026)snowflake.com ↗
Reviewed by the Cohash team Snowflake is a trademark of its owner, used here to identify the platform. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it