You are here:

The Full Playbook for Conversational Analytics with Snowflake CoWork (Take It and Run)

A step-by-step playbook for deploying conversational analytics that people actually use

You Built the Dashboards… they collect dust

Any of this sound familiar?

Your data team spends six weeks building a dashboard. They present it at the all-hands. Everyone claps. Two months later, the VP of Sales is still Slacking the analyst with “Hey, can you pull me the churn numbers by region for last quarter?” The analyst pulls the numbers manually. The dashboard sits there collecting digital dust.

There’s nothing wrong with the dashboard itself. The problem is that it answers the questions the data team thought people would ask. Not the questions people actually have at 9am on a Tuesday when they’re prepping for a board meeting.

What if your executives and business users could just… ask?

In plain English. And get a real, trustworthy, governed answer in seconds.

No submitting ticket

No need to find someone that knows SQL and pleading with them to drop everything they’re doing to build a dashboard that they might use once.

That’s what Snowflake CoWork solves. I’m going to walk you through every step of actually deploying it. Not a high-level overview, not a product pitch, but the real decisions and real work that separate a demo that gets applause from a tool that becomes part of how your company operates.

I’m going to give you the whole playbook. If you want to take this and run with it internally, this will get you on your way.

If you get halfway through and realize you want a partner, hit us up.

Either way, you’ll know more about this than 90% of the people posting about it on LinkedIn.

What Snowflake CoWork Actually Is (Minus the Marketing Gloss)

I want to strip this down to what it really is before we talk about how to deploy it.

Snowflake CoWork is a personal agent with a conversational interface (you access it at ai.snowflake.com) that lets people ask questions of their company’s data in natural language. It also has agentic capabilities, but for the purposes of this blog post we’re going to focus on the conversational analytics functionality.

You type a question like “What were our top 10 customers by revenue last quarter?” and it gives you a real answer, pulled from your actual data, with the SQL it generated visible underneath so you can verify it.

Under the hood, it’s an orchestration layer.

It brings together a few different tools:

    • Cortex Analyst handles structured data (turning your plain-English question into SQL)
    • Cortex Search handles unstructured data (documents, transcripts, support tickets), and you can wire up custom tools like stored procedures or API calls.
    • An agent layer splits complex questions into subtasks and puts the answers back together.

But what is the actual brain of the operation? (Hint: not the LLM)

The LLM is the mouth. The brain is something called the semantic model, a YAML file (or more recently, a semantic view) that maps business concepts like “revenue,” “churn rate,” and “customer lifetime value” to physical tables and columns in your database.

If your semantic model is sloppy, the answers will be sloppy. If your column descriptions are vague, the agent will guess. And it’ll guess wrong. Garbage in à garbage out.

One key mental change we must make when thinking about our column descriptions: it’s not documentation for humans anymore. They’re functional instructions that tell the AI how to think. That reframe changes how we think about the whole thing.

Step 1: Check Your Data Before You Touch Any AI

Most failed Snowflake CoWork deployments are doomed way before the AI layer. They fail because the data underneath isn’t ready.

I know that’s not the exciting part, but it’s just a fact. If you skip this step, you’ll spend weeks building a beautiful conversational interface on top of a junk drawer. And the first time your CFO asks a question and gets a wrong answer, the whole initiative is dead.

Side-by-side comparison of a star schema and snowflake schema for a sales database. The star schema shows a central FACT_SALES table connected directly to dimension tables for date, customer, product, store, and promotion. The snowflake schema shows the same FACT_SALES table connected to more normalized dimension tables, with date, customer, product, store, and promotion dimensions broken into related sub-dimensions such as day, month, quarter, year, city, state, country, category, sub-category, and brand.

Here’s what you actually need to assess:

Where does your data live?

Is it all in Snowflake already, or are you pulling from five different systems that don’t talk to each other? If your sales data is in Salesforce, your financial data is in NetSuite, and your product data is in a Postgres database, step one isn’t Snowflake CoWork. Step one is getting those systems landing in Snowflake in a governed, modeled structure.

How is it organized?

Cortex Analyst works best with star or snowflake schema models. A central fact table connected to dimension tables that provide context (who, what, when, where). If your warehouse is a collection of raw staging tables with cryptic column names like col_47_rev_adj, you need a consumption layer first.

Who owns what?

This sounds boring until the agent surfaces compensation data to someone who shouldn’t see it. You need to know which tables contain sensitive information and who has access to what before an AI starts querying everything.

Is the data actually accurate?

If your source systems have bad data (duplicate customer records, inconsistent product naming, broken date fields), the AI will give confident-sounding answers built on garbage. That’s worse than no answers at all.

Step 2: Build the Semantic Model (This Is Where Your Investment Lives)

If I had to pick the single most important thing in this entire process, it’s this step.

Not the most exciting.

Not the most visually impressive.

But the semantic model is what makes the difference between an AI that sounds smart and an AI that actually is smart about your business.

Here’s what goes into it:

Logical tables

These map business concepts to physical database objects. Instead of pointing the AI at a raw table called fact_order_detail_v3_FINAL_FINAL, you define a logical table called “Orders” that describes what each column means in business terms.

Relationships/Lineage

You tell the model how tables connect to each other. Orders connect to Customers through a customer ID. Customers connect to Regions through a region code. Without these relationships, the AI can’t join data to answer questions that span multiple domains.

Calculated metrics

Things like “gross margin” or “customer lifetime value” that don’t exist as raw columns but are derived from other fields. You define the formula once in the semantic model, and the AI uses it correctly every time someone asks about it.

Verified queries

This is your accuracy insurance. You ask the agent a question, check the SQL it generated, and if it’s correct, save it. The next time someone asks a similar question, the agent prefers the verified pattern. Over time, you’re building a library of “known good” answers.

Synonyms and sample values

When someone types “revenue,” do they mean total_sales, net_revenue, or gross_revenue? Synonyms help the AI map casual business language to the right fields. Sample values help it understand what kind of data lives in each column.

Column descriptions

I can’t stress this enough. Every column needs a description that explains what it is, how it’s calculated, and when to use it. Write these like you’re explaining it to a new hire who’s smart but doesn’t know your business. Because that’s exactly what the AI is.

You have two ways to build this. You can write a YAML file from scratch (Snowflake has the schema well documented), or you can use the Snowsight wizard, which auto-generates synonyms, sample values, and descriptions as a starting point. The wizard is a good start but not a finish. You’ll need to refine the descriptions and add verified queries manually.

The newer approach, and the one Snowflake is encouraging, is semantic views. These are native Snowflake objects (not just a YAML file sitting in a stage) that get the benefits of RBAC, usage tracking, and direct integration with other Snowflake features. If you’re starting fresh, go with semantic views.

While probably the least exciting part of the whole process (and that’s saying something), this makes or breaks the success of the project.

This is the “leg day” part of the engagement. No one wants to do it. but just suck it up and get through it.

Step 3: Get Governance Right Before You Flip the Switch

Here’s the good news: Snowflake CoWork respects your existing role-based access controls. If a user can’t see certain data in Snowflake, the agent won’t surface it.

Here’s the scary news: that means your RBAC actually has to be set up correctly. If you’ve been sloppy about who can see what (and a lot of companies have), the AI will be just as sloppy.

Before you go live, walk through this:

Row-level security

Does your data need different access by region, department, or customer segment? Set this up in Snowflake before the agent starts querying.

Dynamic data masking

Do you have columns with PII, compensation data, or other sensitive information? Masking policies need to be in place so the agent can reference the existence of data without exposing the specifics to the wrong people.

Cortex AI Guardrails

This is Snowflake’s built-in guardrail layer. Runtime protections against prompt injection and misuse. If you’re in a regulated industry (financial services, healthcare, insurance), this isn’t optional.

*** PRO TIP*** FinOps monitoring. Set up a dedicated resource monitor for your CoWork agent. AI queries consume Snowflake credits, and you want to know exactly what this costs before the CFO’s first question is “Why is our Snowflake bill 40% higher this month?”

That last one is easy to overlook and painful to explain after the fact. Track consumption from day one. Make it visible. When leadership asks what this costs (and they will), you want to have the answer ready, not be scrambling to reverse-engineer it from your usage logs.

Step 4: Start Small. Like, Really Small.

I know the temptation. You’ve built the foundation, modeled the data, set up governance, and now you want to launch this to the whole company. The CEO’s excited. The CTO is writing an internal blog post about it. You want 500 people asking questions by next Friday.

Don’t do that.

Start with 10 to 15 users. Executives and their direct reports who have real questions and the authority to act on what they learn. That’s it.

The goal of the pilot isn’t adoption. It’s feedback. You want to learn three things:

  1. Are the answers accurate? (If not, your semantic model needs more verified queries and better column descriptions.)
  2. What questions are people asking that the model can’t handle? (These are gaps, and each one is a clue about what to build next.)
  3. Are people actually coming back and using it on their own? (If not, the problem might be trust, onboarding, or question framing, not the technology.)

One thing that makes a massive difference: curate a “question library” before you launch the pilot. Write out the 20 to 30 highest-value business questions for the pilot group. Pre-test them against verified queries. Then hand that list to your users as a starting point.

Nobody wants to stare at a blank chat box. Give them a menu. Let them see what’s possible. Then watch them start asking their own questions.

Step 5: Iterate Like It's Software (Because It Is)

Avoid the desire to stop here… this is where it starts to get good.

Every question the agent can’t answer is a missing piece in your semantic model. Every wrong answer is a column description that needs rewriting or a verified query that hasn’t been added yet.

The semantic model isn’t a one-and-done artifact.

It’s a living thing that improves every time someone uses it and you listen to what happened.

Here’s the workflow that works:

Put the YAML (or semantic view DDL) in Git. Seriously. Version control, peer review, change history, rollback capability. When someone makes a change that breaks accuracy, you want to be able to see exactly what changed and revert it in minutes.

Run CI/CD pipelines on changes. Before a semantic model update goes live, it should pass automated tests: accuracy checks against known-good queries, validation of the YAML structure, confirmation that relationships are intact. Only deploy if the tests pass.

Categorize failures, not just count them. One really cool capability is deploying an evaluation framework that runs structured test suites against the semantic model and categorizes failure patterns. It’s not enough to know “accuracy is 85%.” You need to know where it fails. Is it join logic? Metric definitions? Date handling? Ambiguous column names? Each failure type has a different fix.

Promote through environments.

Dev → test → production, just like code. Snowflake supports schema-level cloning for semantic views, which makes promotion straightforward. Don’t test changes in production. I shouldn’t have to say that, but I’ve seen it enough to say it.

In case you’re keeping score, we’re five steps in and we’ve spent almost the whole time on things that have nothing to do with AI (thank me later).

Step 6: Scale It. And Put It Where People Already Work.

Once the pilot proves value (real people asking real questions and getting answers they trust), the next move isn’t just “add more users.” It’s embedding intelligence into the tools people already live in.

Think about it this way. Your VP of Operations isn’t going to bookmark ai.snowflake.com and check it every morning. But if an anomaly alert shows up in their Slack channel at 7am saying “Driver productivity in the Southeast region dropped 18% last week. Three technicians logged significantly fewer billable hours than their GPS data suggests”… that gets attention.

The progression looks like this:

Phase 1: Conversational analytics. People go to the agent and ask questions. This is where the pilot lives.

Phase 2: Scheduled insights and anomaly detection. The agent proactively surfaces things the business didn’t know to look for.

  • Anomalies in key metrics
  • Trends that crossed a threshold
  • Weekly summary digests.

You’re shifting from “people ask questions” to “the system raises its hand when something matters.”

Phase 3: Embedded actions.

The agent doesn’t just answer questions and flag anomalies. It triggers workflows. A stored procedure. An API call. A notification to the right person at the right time with a recommendation attached.

This is where Snowflake’s vision comes in: Intelligence as a personal work agent that learns individual preferences and workflows over time.

You don’t have to get to Phase 3 on day one. Most companies shouldn’t try. But you should know that’s where this is headed, because it changes how you think about what you’re building. You’re not building a chatbot. You’re building the operating layer for how your company interacts with its data.

The Business Case: What to Tell Your CFO

If you’ve made it this far, you’re probably thinking about how to pitch this internally. Let me give you some framing that works.

Don’t pitch this as “we need AI.” Pitch it as time recovery and decision speed.

Almost all companies we talk to have the same challenges: people with questions are separated from data with answers by a translation layer of analysts, tickets, and dashboards. That translation layer takes time, costs money. That also means a lot of questions just never get asked because the friction is too high.

The real value of Snowflake CoWork isn’t answering the questions people already ask. It’s unlocking the questions they don’t ask because the cost of asking has been too high.

Here’s what you can point to:

But the numbers that will matter most to your CFO are your own.

    • How many hours per week does your data team spend answering ad-hoc questions?
    • What’s the average turnaround time from “question asked” to “answer delivered”?
    • How many decisions get made on gut feel because the data wasn’t available fast enough?

Those are the numbers you want to measure before and after.

Tough love

I’m going to end with the unsexy truth. ChatGPT and Claude made us dumb. It makes us think we can upload a file, give it a short nondescript prompt, and get an accurate result every time. We’re getting lazy and less willing to do the hard work needed to get consistent and accurate results.

Companies and individuals want the results but aren’t willing to put in the work required to get it.

It’s the data modeling, the governance, the semantic layer design, and the organizational change management. It’s convincing people to trust a new tool. It’s writing good column descriptions. It’s sitting in a room with stakeholders and agreeing on what “revenue” means.

If you had never stepped foot in a gym, you wouldn’t set a goal to be the next Arnold Schwarzenegger. But so many are taking this approach with AI. They want the results of a well-conditioned athlete without doing any of the training.

The companies that skip the foundation work and jump straight to “let’s turn on conversational analytics” get a demo that impresses in a meeting and dies within a quarter.

The ones that do the work (i.e. landing their data properly, modeling it for how the business actually thinks, governing access, building a semantic layer that means something), those are the ones where conversational analytics is trusted and creating actionable insights. Not another tool nobody opens.

Be willing to do the work. It pays off.

If you’re not willing to do it… just call us 😊

– Martin Freehan

Reference Sources

For anyone who wants to go deeper on the technical side, here’s where I pulled additional info from and where you can dive further into each area:

Snowflake Documentation & Guides:

Market Context:

Author

Avatar photo
Email:

Share on:

Recent Insights

7Rivers CTA
Button

You might also be interested in...

From SQL to AI: How Data Engineers Can Build Intelligent Applications in Snowflake

Not long ago, the job description of a data engineer was relatively well-bounded. Build the pipelines. Model the data.

Snowflake Summit 2026: Why the Agentic Enterprise Starts with a Data Native® Foundation

For the past several years, enterprise AI conversations have been dominated by models, copilots, and proofs of concept. The

How Generative AI Transforms the Way We Use Data Vault Models

For years, Data Vault 2.0 has been viewed primarily as a scalable data warehousing methodology — a way to

Ready to Lead the Future with AI?

No matter where you are in your AI and data journey, 7Rivers is here to guide you.