By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.
Revenue Operations

AI GTM in Production: How Cockroach Labs Built Micah and What It Taught Them About Scaling AI in Go-to-Market

swirled squiggle accent

Most conversations about go-to-market AI are still largely theoretical. People describe use cases in the abstract and cite ROI estimates as fact. In the few cases where they’ve actually implemented the use case, they leave the messy, hard-won details of what it actually took to ship it out of their #HumbleBrag post. Practitioners tend to learn more from each other's war stories than from any vendor presentation.

‍

In a recent RevOps Co-op webinar, Matthew Volm, CEO and Founder of RevOps Co-op, sat down with Jackson Mattox, Manager of Marketing Operations at Cockroach Labs, and Dom Freschi, Director of Go-to-Market Operations at Openprise, to walk through what AI in go-to-market actually looks like at a company that has shipped it. Jackson demoed Micah, Cockroach Labs' internal AI-powered GTM tool, and the conversation surfaced some of the most honest and specific lessons available on this topic right now.

‍

The session also opened with a live poll asking attendees which challenge they were working through as they scaled AI. Data quality was the top response — a result neither Jackson nor Dom found surprising, and one that shaped the conversation that followed.

‍

Eight to Ten Months Before It Worked: The Real Timeline of Building AI-Powered Outbound

The version of AI-powered outbound that Cockroach Labs runs today looks clean in a demo. The reality of building it was not.

‍

Jackson was honest about the pains they experienced. Cockroach Labs experimented with automated SDR technology, built internal flows using n8n and Snowflake, and iterated on contact briefs, account-level signals, and AI-generated email sequences — before arriving at anything that felt stable enough to trust.

‍

"I think I oversimplified what that flow looks like. It was, you know, genuinely like eight to 10 months of grueling work and playing around with where we wanted things to live." — Jackson Mattox

‍

The outbound motion today works like this: account-level signals, contact engagement data, anonymous web traffic, and intent indicators are pulled into Snowflake. n8n flows use that data to generate personalized first- and second-touch emails on behalf of SDRs, which are automatically loaded into Outreach. Reps then review and call. The system accounts for buyer committee roles — different personas receive different messaging — and considers contact coverage before sequencing, automatically sourcing net new contacts from large accounts when needed.

‍

The inbound motion is simpler by design: leads that hit a score threshold are automatically sequenced without requiring the rep to touch the Micah app first. Jackson was deliberate about this. Adoption uncertainty — particularly with tenured reps who have established routines — made full reliance on the app too risky for time-sensitive inbound response. The automated sequencing layer ensures SLAs are met regardless of whether someone logs into Micah that day.

‍

This is a harder ask than it sounds to replicate. As Jackson noted, "you finally get things working, and then you run into — okay, well, there's these caveats of like, the record must have all these enrichment fields filled out before we feel comfortable automatically sequencing them." Data readiness is a prerequisite for any of this to function, a theme the conversation returned to repeatedly. This connects directly to the broader question of AI readiness in revenue systems — you can't shortcut the foundational work.

‍

What Micah Actually Is (And Why the Name Matters)

Micah is Cockroach Labs' branded, internal AI-powered GTM application — built by an internal engineer named Carlos using Claude and a shared Python scripting layer connected to more than a dozen company apps via OAuth. The name comes from the company's rock-themed internal product naming convention; mica is a mineral. There is no acronym, though Jackson joked that "marketing intent Claude automation" might be retroactively claimed.

‍

Matthew raised a point worth noting here: naming matters more than it might seem. When you're deploying a tool that's expected to be used across an entire sales and marketing org — not just by the team that built it — the name is part of how people understand what the thing is and whether they trust it. Micah being recognized company-wide as a brand is a deliberate choice, not an accident.

‍

The demo Jackson walked through showed what Micah looks like from a rep's perspective:

‍

  • A ranked account list based on a composite score that includes marketing engagement, product signals, ICP fit, and external signals
  • Recent contact activity across all accounts, surfacing who is engaging and who is being worked
  • Account-level signals — including outage signals, product launches, and hiring activity — organized into playable "plays" with attached messaging guidance
  • A score breakdown view so reps can see exactly why an account ranked where it did
  • Email generation for cold outreach and LinkedIn InMail, customized by buyer committee role
  • Integration with Outreach to add contacts to sequences directly, and with their swag platform

‍

The most powerful design decision, in Jackson's framing: Micah shows each rep their own data at a user level, and allows AEs to map contacts to SDRs in real time from within the same app. Changes made by an AE are immediately visible to the SDR they've assigned. This kind of live coordination between roles is something most shared Claude instances can't replicate, because updates in one user's session don't propagate to another.

‍

A score breakdown panel — showing how product signals, ICP fit, and external signals each contributed to a ranking — addresses one of the most common failure modes in rep-facing prioritization tools: reps ignoring the tool because they don't understand or trust why an account ranked the way it did. Transparent scoring is not an aesthetic choice. It's adoption infrastructure.

‍

Snowflake as Source of Truth: Rethinking the Data Architecture

One of the most practically significant things Jackson said came in the context of signal architecture.

‍

Cockroach Labs now treats Snowflake as their primary source of truth — not Salesforce. Salesforce remains the system of record, but for building the kind of robust, AI-queryable data environment that powers Micah, Snowflake is where everything lives.

‍

"For a long time it was Salesforce had to be that repository. Now with AI and its ability to sift through unstructured data and consolidate information, you don't have those same field limitations in Snowflake. You can bring in a ton of data and have AI summarize it in a cohesive way." — Jackson Mattox

‍

This shift has real architectural implications. Claude is configured to query Snowflake directly, monitoring structured tables for external signals, product signals, and engagement data. Separate tables capture hiring signals (sourced through Clay's relationship with LinkedIn data), outage signals (cross-checked against custom Claude queries because Clay's outage data produced too many false alarms), and other external events relevant to Cockroach Labs' selling motion.

‍

A gateway layer called Agent Hub — a proxy URL for LLM calls — routes requests to multiple AI services at significantly lower cost than calling the API directly through individual tools like Clay. Jackson cited roughly 50% cost reduction for the same query. This is the kind of operational detail that rarely makes it into a conference presentation but that has real budget implications at scale.

‍

The practical implication for RevOps teams is worth sitting with: Salesforce wasn't designed to be a signal warehouse. If you're trying to build AI applications that need to synthesize multiple signal types, enrich account profiles, and serve personalized data to individual reps, you may need to reconsider where the true source of truth lives. This is consistent with the evolving guidance on connecting CRMs to LLMs and building toward AI-ready revenue systems.

‍

When You Build an Internal Product, You Become a Product Owner

One of the session's most honest moments came when Jackson named the organizational consequence of building something like Micah that most teams don't anticipate.

‍

"You build something like this and you've essentially developed a product, and a product needs an owner, and a product is gonna get requests for new features, and all of a sudden you're gonna have a sprint schedule for this thing that you built when you have all these other things to get to as a go-to-market ops person." — Jackson Mattox

‍

Carlos, the engineer who built Micah, is the product owner. Jackson acknowledged being mindful of how much of Carlos's time should be dedicated to Micah versus the other priorities the team carries. There's an open question about whether to eventually hand the tool off to an enablement function. None of that has been resolved, and Jackson presented it as an honest challenge rather than a solved problem.

‍

The adoption concern is real. Micah launched in the current form about two weeks before the session. Jackson's primary worry is that a tool this robust — with multiple data panels, filtering options, plays, email generation, and sequence integration — may overwhelm reps who want simplicity. Older reps with established reporting workflows may not adopt it at all. The parallel auto-sequencing flow for inbound is a hedge against exactly this scenario.

‍

This is the build-versus-buy tension in its sharpest form. You get maximum customization, but you also get maintenance responsibility, a feature request backlog, and an adoption challenge that a commercial product would have solved (or at least documented) for you. This connects to the broader question many RevOps teams face about when to build versus buy — a tradeoff without a universal answer.

‍

Plays, Signals, and the Measurement Problem Nobody Has Solved

The plays model inside Micah — structured messaging strategies tied to specific signals like product launches, outages, marketing engagement, and product usage — came from product marketing and was refined in collaboration with sales leadership. The intention is to give reps a ready framework for responding to the signal they see, rather than leaving them to decide independently what to say and when.

‍

The measurement problem is unsolved. Jackson was candid that he attended a conference the week before the session and asked other operators running plays the same question: how do you know what's working? Nobody had a definitive answer. The current plan is to use Outreach sequence tags tied to specific plays and then evaluate sequence-level success metrics, but Jackson acknowledged this is still directional rather than precise.

‍

Matthew pushed on the signal-to-noise question: how do you decide which signals to surface and which to suppress? Jackson's answer was surprisingly top-down: overcommunicate for now, show reps everything available, and let feedback drive pruning over time.

‍

"Right now, it's like, because we have the capabilities of getting it, let's get it and put it in front of them in the off chance that it does work." — Jackson Mattox

‍

The logic is pragmatic. When you're building new signal infrastructure, you don't yet have enough data to know which signals actually drive outcomes. Surfacing everything — while building in score transparency so reps understand what they're seeing — is a reasonable starting position. The alternative, curating too aggressively up front, risks discarding signals that turn out to matter. This is a reasonable approach while data management fundamentals are still being established.

‍

One genuinely forward-looking idea Jackson raised: rather than a purely account-level ICP score, Cockroach Labs is considering a product-fit score that evaluates the specific business units or products within an enterprise account that are most likely to benefit from Cockroach DB. The granularity of this kind of scoring would have been computationally and logistically out of reach a few years ago. AI makes it tractable.

‍

Data Quality Is Still the Problem (And AI Makes It More Expensive to Ignore)

The live poll results landed exactly where Dom predicted: data quality was the top challenge among attendees scaling AI. It was not a surprising result.

‍

Dom's framing of why data quality is the prerequisite rather than just one item on a checklist was precise:

‍

"No matter how fancy AI gets, it's still — if it's based on bad training data or bad data itself, it's gonna lead to problems where go-to-market teams can't actively and accurately action on what they need to." — Dom Freschi

‍

Jackson added the operational texture: when AI tools can query and look for specific records, duplicates and inconsistent fields don't just create minor annoyances — they create ambiguity about which record is correct, and the AI gets confused. Territory assignments go wrong. Records bubble up incorrectly. The compound effects of bad data are amplified when an AI layer is processing those records at scale and speed. Nine common pipeline hygiene fixes become even more urgent when an AI agent is acting on what it finds.

‍

Jackson explained that Openprise fits into Cockroach Labs' stack as the layer that cleans records at scale, flags duplicates, handles lead-to-account matching from list uploads, and prevents new duplicates when immediate contact-routing flows run ahead of full deduplication logic. He used a phrase worth highlighting: Openprise functions as "a trusted, almost like a RevOps employee for cleanup" — a background process that catches the noise created by faster-moving AI workflows that prioritize speed over hygiene.

‍

Dom extended this point to cost: dirty data increases token consumption. When an AI model has to parse duplicate records, reconcile inconsistent field values, or evaluate ambiguous account relationships, it uses more tokens doing so. Cleaner inputs produce more efficient outputs — both in quality and in cost. Right-sizing models (not defaulting to Claude Opus when a smaller reasoning model is sufficient) compounds these savings further.

‍

Openprise is also extending its capabilities toward AI-native data orchestration — including Model Context Protocol (MCP) integration — to help teams balance probabilistic AI judgment with the deterministic rules required for compliant, predictable data processing.

‍

Key Takeaways

  • The real timeline is longer than you think. Building AI-powered outbound at Cockroach Labs took eight to ten months of iterative work — getting enrichment fields right, handling persona differentiation, developing buyer committee logic, and managing bounce rate concerns — before the system was stable enough to trust.‍
  • Name your internal-built programs and agents. A branded, recognized name like "Micah" is adoption infrastructure. If people across the org don't know what the tool is called and what it does, they won't use it.
  • ‍Build your source of truth for AI, not for CRM convention. Snowflake — not Salesforce — is Cockroach Labs' source of truth for signal data, because AI models can query and synthesize unstructured data across many tables in ways that Salesforce field limits prevent.‍
  • When you build an internal product, you’re a product owner. Sprint schedules, feature requests, and adoption management are now part of your job description. Plan for this cost before you build.‍
  • Data quality isn't just a hygiene problem — it's a token cost problem. Duplicates and inconsistent fields don't just produce wrong outputs; they produce expensive wrong outputs. Clean data reduces both errors and AI spending.‍
  • Signal measurement is still an open problem. Nobody at the practitioner level has a definitive method for attributing revenue outcomes to specific plays or signals. Sequence-level tagging and success metrics are the current best approach, but the silver bullet doesn't exist yet.

‍

The recurring theme across every section of this session is the same: AI amplifies whatever your GTM foundation already is. If the data is clean, the signals are structured, and the plays are grounded in real product marketing strategy, AI accelerates. If the foundation has gaps — duplicates, inconsistent territory fields, unenriched records — AI finds those gaps faster, surfaces them more visibly, and makes them more expensive to ignore. The teams making real progress are the ones who treated the unglamorous data work as a prerequisite rather than a distraction.

‍

Learn more about how Openprise helps revenue operations teams acquire, clean, and orchestrate go-to-market data at scale — and build the foundation that AI-powered workflows depend on.

‍

Looking for more great content?

‍

Check out our blog, join our community and subscribe to our YouTube Channel for more insights.

Related posts

Membership Options

Pick your path

Join 21,000+ RevOps pros. Start free, or unlock the full community and everything that comes with it.

Free 👋
Free forever

A newsletter full of best practices and lessons learned, plus a heads-up on upcoming in-person and digital events.

Get started
Starter 🕺 Popular
The full community

Our community of thousands of RevOps pros, plus a peer-to-peer matching program.

Join Now
Rise 🚀
Everything, leveled up

Everything in Starter plus course and conference discounts, our knowledge hub, career coaching, and more.

Join Now

Reach your RevOps goals

Our average member has 5+ years of RevOps experience — so you'll have real-time access to seasoned pros. All we ask is that you're generous with your knowledge in return.

Become a Member →