Building GTM AI Agents: Lessons from Deploying to 6,000 Users — Sait Izmit, Snowflake

AI Engineer · 20 min · 327 sentences · from YouTube's caption track

Each timecode opens YouTube at the start of that sentence. Line anchors (#s42) are the cue ids in the WebVTT, and every line carries its start and end seconds. All transcripts has every talk, and the whole corpus as one file.

  1. 00:01[music]
  2. 00:12Hi everyone.
  3. 00:13So, I think I'm one of the last speakers that is standing between you and the long weekend.
  4. 00:18So, I hope I can get your energy levels up.
  5. 00:21Um so, I'm responsible for our internal AI tools for our sales team.
  6. 00:25And the reason I'm here today is indeed like we launched our internal go-to-market assistant uh in September last year.
  7. 00:32It answered more than 1 million questions so far.
  8. 00:35We have roughly answered 40,000 questions a week.
  9. 00:38Um and we are the customer zero for a lot of Snowflake products.
  10. 00:42So, this is built on Snowflake co-work.
  11. 00:45Um and I meet a lot of customers every week.
  12. 00:48Okay?
  13. 00:48So, I meet a lot of enterprises, Fortune 500 companies, and then they're all trying to build similar things, and they all struggle, right?
  14. 00:55So, and then I end up like having this discussion with them all the time.
  15. 00:58Like they ask like how did you guys do it?
  16. 01:00And then we share our best practices.
  17. 01:02So, I will try to share some of those things with you.
  18. 01:04Uh I'm told that I need to have some code in my presentation.
  19. 01:07I don't, but I will try to show you at least some architectural diagrams just to make it more interesting for the engineering audience.
  20. 01:13Uh but let's jump into it.
  21. 01:15Um I think before we start like I think I already I was watching the other presentations like I think everyone tries to give their interpretation of like you know, why are we even building things for go-to-market.
  22. 01:25Okay?
  23. 01:25So, this is how I explain it to family and friends.
  24. 01:28So, let's take Snowflake.
  25. 01:30Okay?
  26. 01:30So, we are a company of like, you know, close to 10,000 people.
  27. 01:34So, if you look at that or our organization, almost half of our basically workforce is sales, right?
  28. 01:39And what are they responsible for?
  29. 01:41They're responsible for revenue generation.
  30. 01:43What do they struggle with?
  31. 01:45And I into I talked to a lot of customers.
  32. 01:47It's very common.
  33. 01:48You know, everyone's data is siloed.
  34. 01:50We work with a lot of first-party data, a lot of third-party data.
  35. 01:53It's all locked down in these like SaaS tools and things like that.
  36. 01:56And literally we have for example like reps who are using 15 different tools, not because they love the UI of those tools, because every tool has a different data point, and then they end up stitching all of that together in spreadsheets and running it there, right?
  37. 02:08And the data is endless.
  38. 02:10Like we have reps who have 1,000 accounts assigned to them, 1,000 customers.
  39. 02:15They have to stay on top of their recent news, what's happening with their consumption, did they get in support tickets recently, what was their latest earning results, everything.
  40. 02:23There's no It's not a single human on this planet that can stay on top of that much data.
  41. 02:27And then they need to do that 30 times, 40 times a day, right?
  42. 02:31So, what does AI offer for them?
  43. 02:33It offers that data democratization.
  44. 02:35No more like 1,000 dashboards, right?
  45. 02:37No more access to analysts.
  46. 02:38Like you know, um it offers automation possibilities for them, right?
  47. 02:42It frees up their inbox.
  48. 02:44It offers tool consolidation.
  49. 02:46No longer 15 different tools that I need to work for.
  50. 02:50And that brings productivity savings.
  51. 02:52It frees up your time, right?
  52. 02:53You can use that time on other things.
  53. 02:55It helps you become a better seller.
  54. 02:56You're more effective with your customers.
  55. 02:58And that translates to business results.
  56. 03:00You can cover more of your book, you know, you can have better win rates, uh you can have shorter deal cycles, and ultimately what everyone cares about, you can get incremental revenue.
  57. 03:09Okay, so that's the reason why I'm I'm working for, you know, making the go-to-market organizations more effective.
  58. 03:16But, there's a catch.
  59. 03:17These are non-deterministic systems, right?
  60. 03:21And I run into this problem every time with users.
  61. 03:25I see many, many, many AI projects failed, and then it fails on this principle.
  62. 03:31User trust is earned extremely hard and is lost overnight, right?
  63. 03:38So, at the end what you're doing is you're putting a free-form chatbot there, right?
  64. 03:43And people will come in and they will ask any question they can think of.
  65. 03:47If they like what they see in the first five questions, they come back.
  66. 03:52If they don't like what they see, it's 10 times more effort for you to win them back, if you can ever win them back.
  67. 03:57Right?
  68. 03:58So, we have a saying in our team, we say quality is P minus one.
  69. 04:04And that's basically we take that very, very seriously.
  70. 04:08So, one of the things that we really cared about is when I first joined the team, you know, the team had all these like data sources connected from our top dashboards.
  71. 04:16We they had a knowledge assistant built into it and so on.
  72. 04:19We had three lines of agent instructions.
  73. 04:22And then before I even tried the agent, I opened a spreadsheet, I took the sales process, I wrote down 150 questions.
  74. 04:28And then the sales our engineering team was like, "What are you doing?
  75. 04:31We don't have that data in the agent."
  76. 04:33I was like, "It doesn't matter.
  77. 04:34These are the questions your sellers are going to ask."
  78. 04:36Right?
  79. 04:37And then we run our test, 50% accuracy, you know, like everyone's depressed and so on.
  80. 04:42So, we said, "Okay, let's make sure that we don't go for coverage, but we go for quality."
  81. 04:46Right?
  82. 04:47We don't want to try to answer 100 questions and get them 70% right.
  83. 04:50We want to answer 50 questions, but get them 95% right.
  84. 04:54Right?
  85. 04:54Because with that you get a first impression, good first impression, you build a trust with them.
  86. 04:58And then rather than being in that boat of, "Oh, this thing doesn't work."
  87. 05:02people are like, "Oh, this thing is awesome.
  88. 05:03Can I get more of that?"
  89. 05:05Right?
  90. 05:06So, we started small and 60% of the data we actually added after the launch, after the 6-7 months post launch.
  91. 05:14Today, if you look into our agent, I mean, it's not a small agent.
  92. 05:17We have 15 semantic views, 85 tables, 3,000 columns of data.
  93. 05:22We have like five to six different MCP connections on it.
  94. 05:25You know, close to 20 skills connected to that and so on and so on.
  95. 05:28Right?
  96. 05:29So, it's a huge system that we are managing in here.
  97. 05:33And then you cannot just launch these things to everyone, right?
  98. 05:35So, we said that, "Look, we need to do this in a controlled way because we want to make sure that we earn that first five questions.
  99. 05:41We don't want to burn our bridges in that first five questions."
  100. 05:44Right?
  101. 05:45So, that's why with every product we do, we do a face launch.
  102. 05:49The first one is a pilot.
  103. 05:50The goal of the pilot is to prove the accuracy, prove the quality, right?
  104. 05:54You get your top, you know, AI native folks in the organization who are eager to work with you, give you feedback, improve the product, make sure that you got the rough edges through that, right?
  105. 06:07And then after a couple of weeks, you come to a point where it looks like, okay, those rough edges are more smoother now.
  106. 06:12Okay?
  107. 06:13Then you go into your better launch.
  108. 06:14We do 10% better, right?
  109. 06:16With 600 people.
  110. 06:17There you are looking at do I truly have an basically a minimum viable product?
  111. 06:22Is the MVP really there, right?
  112. 06:24And what will happen is that you will start getting tons of requests.
  113. 06:27Can you connect this data?
  114. 06:28Can you connect that data and everything?
  115. 06:30And then you are looking at like where are the actually the concentrations happening?
  116. 06:34Because that means that if you don't get those things in, you don't truly have an MVP, right?
  117. 06:38Then it's not going to work for their daily workflows.
  118. 06:41And then at this stage, you're also trying to prove are they coming back?
  119. 06:45Right?
  120. 06:46So, the things that we really track there is basically like, okay, how many questions they're asking and everything, but what is the retention rate?
  121. 06:53So, we exited for example that at like more than 70% retention rate that the weekly active users were coming back.
  122. 06:59Okay, now we're in a good place, right?
  123. 07:01We have confidence on the accuracy, we have on the confidence of the basically the coverage of the product we have, and people are coming back.
  124. 07:07Okay, now let's go to GA, and then you launch through the GA.
  125. 07:11And then you have your next problem.
  126. 07:13So, I know that this is a technical conference, but this is also where a lot of these products fail.
  127. 07:18It's basically how do you drive change management?
  128. 07:20So, you launch your product, you are 2 weeks into the launch, and then you are here.
  129. 07:25And all your management is like disappointed or frustrated.
  130. 07:29Why aren't people using this?
  131. 07:30Why are numbers are real low?
  132. 07:32Right?
  133. 07:33And I show them this graph.
  134. 07:35I say that only 20% of your basically organization actually tried the product.
  135. 07:40I cannot do anything.
  136. 07:41This is not the product's fault if people are not even taking 5 minutes to try try the product.
  137. 07:46Right?
  138. 07:47If they try it and if they don't come back, okay, that's my problem.
  139. 07:50Right?
  140. 07:51But if they don't try it, then we have another problem.
  141. 07:53So, the first and I've been, you know, I've seen this with many many sales organization in my past life as well and so on.
  142. 07:59Usually this is a couple of month process.
  143. 08:01And then you significantly invest in basically change management, in activation.
  144. 08:06I will spend 60 70% of my time in sales meetings, giving demos, building dashboards, which teams adopted, you know, shaming the like the managers whose team is actually doing good, getting sponsorship from sales leaders to basically like make sure that they you know, they push their people to try these things and so on.
  145. 08:22And then ultimately that gets your blue line up and then your questions are start coming up and then your focus can shift into, okay, how do I drive more depth?
  146. 08:31Right?
  147. 08:32And I want to really really emphasize this because if you hadn't done this, we would probably be doing, you know, half of where we are today.
  148. 08:39So, this is a very very important part.
  149. 08:41And then as engineers, if you spend all your effort, you want to have a good product, make sure that the activation and the change management is like lined up, like post launch of the product as well.
  150. 08:52Now, you run into another issue.
  151. 08:54Okay, you are let's say that four to six months down the road.
  152. 08:58Right?
  153. 08:59What happens is you successfully launched the product.
  154. 09:01You are first like rockstars in the company.
  155. 09:04Right?
  156. 09:04People literally show you on the corridor like, "Hey, your product is awesome.
  157. 09:07We can talk to our data now.
  158. 09:09We don't need to wait on the queue to like, you know, get access to like analysts to answer our questions in every 2 weeks and so on.
  159. 09:15Right?"
  160. 09:16And after a couple of months, they start coming back to you with frustrations.
  161. 09:18Say, "I cannot do this in the product anymore.
  162. 09:21Right?
  163. 09:21I I would like to I mean, I saw this other AI product that does this and so on."
  164. 09:25This is what I call the collapsing of the wow factor.
  165. 09:28Okay?
  166. 09:29So, initially you are cool, but then and that becomes a habit, right?
  167. 09:33You basically change their habit and it becomes standard for them.
  168. 09:36Now, you need to raise the bar again.
  169. 09:38So, the journey that we usually see with the sales teams is like you start with talk to your data.
  170. 09:43How do we get you out of those like, you know, hundreds of dashboards situation, dependency to the analyst, and then first we'll basically like democratize the data for you so that you can basically talk to your data.
  171. 09:54Then the next wave comes with all the MCP connections, right?
  172. 09:57All the integrations that you are building.
  173. 09:59Now it becomes like automate my workflows.
  174. 10:02We literally have now sellers who are going to use our agent basically to monitor their inbox, they monitor their Slack channels, you know, keep track of all the customer questions coming about like product questions,
  175. 10:12uh use the agent to draft responses that save that in Gmail, review them afterwards like send those things out, right?
  176. 10:18Or they automate their like outreach workflows and so on.
  177. 10:21Okay, that's great.
  178. 10:22Now I became an orchestrator, right?
  179. 10:24I'm basically automating my workflow workflows.
  180. 10:27Then the next thing you see start happening is teams, they get these like, you know, tool democratization, this empowerment coming to them, right?
  181. 10:35Because historically a lot of these go-to-market teams, they have been always in the backlog of someone, backlog of of an IT team or like trying to get a SaaS budget to learn and get a vendor on board to actually like enable something.
  182. 10:47And now all of a sudden they're able to build team skills.
  183. 10:50They're able to build like, you know, the custom dashboards that are basically like fully, you know, optimized for what their team needs.
  184. 10:56Are able to like deploy applications, automations, alerts, and things like that, right?
  185. 11:02And then the comes the phase of hyper-personalization, right?
  186. 11:05Everyone is able to now like get everything personalized for them, not only for themselves, but also for their customers with living context of customers, contacts, and things like that.
  187. 11:14I think the main message I want to give here is if you just do the first stage, and if you just wait there, you will get disrupted in a month or two,
  188. 11:24right?
  189. 11:25Because now you already raised their expectations, that already became a baseline, and then they will find another product that does better than you, and right now the switch is very easy.
  190. 11:33They're going to just switch over night.
  191. 11:34Okay?
  192. 11:35So, you need to keep iterating.
  193. 11:37You need to keep that wow factor, and I cannot just rely on the fact that, you know, what I built so far is going to stay cool forever.
  194. 11:45And the next thing is, how do you deal with basically the changing technology?
  195. 11:49So, I talked to a lot of customers.
  196. 11:52And then, you know, it sometimes you run into these customers, big enterprises, very big brands.
  197. 11:56And then they are still trying to purchase that perfect architecture.
  198. 12:00They're trying to like test different frameworks.
  199. 12:02They're trying to see how the, you know, the technology is maturing and everything and so on.
  200. 12:06But, the thing that they don't do is they don't build, and then they don't launch, and they don't learn.
  201. 12:11Right?
  202. 12:12All these blue boxes that you see here, those are all the things we added after the launch.
  203. 12:17Right?
  204. 12:17When we literally first launched the agent, it was a nine-page long agent instructions.
  205. 12:23It was couple of Cortex analyst tools, semantic views.
  206. 12:25It was a Cortex search service for our unstructured data.
  207. 12:28And we were managing the agent instructions versions out of a Google Doc.
  208. 12:32That's how we launched it.
  209. 12:33To 6,000 people.
  210. 12:35Right?
  211. 12:35Now we realized, okay, it's not going to work out.
  212. 12:37Let's figure out CICD.
  213. 12:38It's not going to work out.
  214. 12:39Let's figure out our basically eval infrastructure with all the like the unit test, routing test, and everything.
  215. 12:44Right?
  216. 12:45Then we start basically like coming to a point where, for example, we were creating all these like business processes and workflows.
  217. 12:51We couldn't fit them into the agent instructions anymore.
  218. 12:53And then the skills came, and we were like, "Oh, perfect.
  219. 12:55Let's build a skill library."
  220. 12:57You know, then the MCPs came.
  221. 12:59Perfect.
  222. 13:00But now, like we have to put bunch of other instructions to basically orchestrate that, we hit the limits on the agent instructions.
  223. 13:05What do we do?
  224. 13:06Okay, let's do the progressive disclosures.
  225. 13:08Right?
  226. 13:09And then user memory comes, task scheduling comes.
  227. 13:12We want to go beyond the chat screen and then, you know, chat interface and start doing the Slack interface and things like that.
  228. 13:17If I look at the PRD and the architectural diagram we wrote in the beginning of the project, if I compare to this architecture we have now, 80% of it It match.
  229. 13:26Okay?
  230. 13:27So, like if you look at our sprints, like maybe 60-70% of the work we are doing is adding new features, improving quality, and all kind of things.
  231. 13:36But 30-40% of the work is that we are constantly re-architecting with the new technology.
  232. 13:41So, this is a time where like you need to get your hands dirty, you need to run with the new technology, and then you shouldn't be like, you know, too much tied to your architecture.
  233. 13:48You should be okay to like pivot very easily, so that you can basically double on down on these like new capabilities and things like that.
  234. 13:55And then the longer you wait, the more, you know, you lose towards your competition, because if your competition is doing these kind of things like 3-4 months ahead of you,
  235. 14:03right?
  236. 14:04That means that they're also getting more customers.
  237. 14:08Um last thing is I would really, really recommend investing in your logs.
  238. 14:13Okay?
  239. 14:14Because they create the basically the feedback loop.
  240. 14:17So, first of all, technically it's very fun.
  241. 14:19Okay?
  242. 14:20So, you basically use LLMs to like classify your logs and things like that.
  243. 14:24As I said, like we have 1.2 million questions, we get 40,000 questions every week.
  244. 14:28It's technically very fun, you know, how you do that at scale without breaking the bank and so on.
  245. 14:32You know, our data scientists love working on those things, and then they really experiment with new things.
  246. 14:37But as a result of that, what we get is we get a very extremely detailed breakdown of topics and, you know, things that we are having.
  247. 14:43I'm just to showing you the top category categorization level there, but then basically we are able to track like, you know, what kind of questions they are asking.
  248. 14:51We are able to break down each of those categories to subcategories, you know, they are able to get like detailed example questions, this and that, and so on.
  249. 14:59All good, but how do we use that?
  250. 15:01Then we start creating the basically the feedback loops.
  251. 15:03Right?
  252. 15:04I know, I mean, I still interview, of course, users, but now I see in real time what my feature gaps are.
  253. 15:09I'm clearly seeing what people are asking and we are not able to answer or where we have a like a quality issue, where they are swearing at the agent or like at repeating their question,
  254. 15:17so that we see where to improve.
  255. 15:20For sales enablement is a goldmine.
  256. 15:22Let's say that we launch a new product.
  257. 15:25Usually, you know, they would need to interview maybe 100 sellers a week to be able to understand like how basically the you know, the topics are changing where there's gaps in terms of like knowledge documents, battle cards.
  258. 15:35I see that in real time in a minute or two by just asking an element question.
  259. 15:39And then we can then, you know, connect to Confluence, we can connect to Jira, we can connect to Slack channels, we can ingest the PRDs, and in couple of minutes we can actually like, you know, generate battle cards, sales enablement document and then feed it back into the agent.
  260. 15:51Right?
  261. 15:51I mean, you cannot do that kind of a like a feedback loop with humans, right?
  262. 15:55So then you we can basically automate these kind of things.
  263. 15:58Um within the sales organization, there will be different teams that are good trying to connect each other.
  264. 16:02They are trying to maybe target similar accounts from different angles.
  265. 16:06They don't know about each other.
  266. 16:07We do.
  267. 16:08We are now able to ping them.
  268. 16:09And then we are able to basically do matchmaking.
  269. 16:11Right?
  270. 16:12I'm just giving you couple of examples, but this is also one of those areas where like you start building your AI platform, you start building your architecture.
  271. 16:20The first features are difficult to get out.
  272. 16:23The next ones are easy.
  273. 16:24And then once you start tapping into your logs, this this like hockey stick exponential thing actually starts happening and it's magical.
  274. 16:34So, if you were to take a couple of things from this talk, like quality over coverage.
  275. 16:40I'm very, very like religious about this.
  276. 16:43If you go for the coverage, you are going to shoot yourself in the foot.
  277. 16:47Okay?
  278. 16:49Change management.
  279. 16:50A lot of engineers doesn't think about this, right?
  280. 16:53A lot of these AI initiatives, they don't fail because there's an issue with the technology, there's an issue with that as assuming you did the first one, right?
  281. 17:00Right?
  282. 17:01So, they fail actually in activation.
  283. 17:04So, make sure that you have a plan for that, especially in larger organizations where we are dealing with like 6,000 go-to-market users, right?
  284. 17:12Um again, don't forget this concept of collapsing law factor.
  285. 17:16You cannot stay where you are.
  286. 17:18You cannot just say that, "Hey, I did an innovation.
  287. 17:20I'm going to surf that for a year."
  288. 17:23You know, every time people are happy, you should be paranoid.
  289. 17:25You should be like, "Okay, what am I going to show them in a month or two now?"
  290. 17:29How do I basically keep that excitement going on?
  291. 17:32Right?
  292. 17:33Build fast with today's stack.
  293. 17:34Like, don't try to invest in these like high, you know, super like plat, you know, architectures and have these like 6 9 months of long projects and things like that.
  294. 17:43How do you turn around these things in weeks, days, and so on?
  295. 17:47And just be comfortable with the fact that you are constantly going to be re-architecting.
  296. 17:50That's fine.
  297. 17:51Right?
  298. 17:53Just don't over-invest in the current architecture.
  299. 17:55Just make sure that you keep your like flexibility out there.
  300. 17:58Um and then the feedback loops.
  301. 18:00I think that's what kind of like gives you really that like, you know, the incremental part of like that hockey stick exponential part of the thing.
  302. 18:06Um we constantly publish like blog posts, I mean, where we kind of like try to have our, you know, learnings shared with uh our customers and so on.
  303. 18:14Like, we have blog posts on like how we do agent instructions, how we do our structured data with semantic views, you know, how we basically build our rack-based like knowledge assistants,
  304. 18:22the non-technical side of the story, like how do you derive change management, and so on.
  305. 18:26So, feel free to check those.
  306. 18:28Um and yeah, I think that's the end of my talk.
  307. 18:33Okay.
  308. 18:36We have time for one question.
  309. 18:39Okay, there you go.
  310. 18:47Thanks for the talk.
  311. 18:48Um I don't know if you already said this, but I saw in the the titles of the articles Snowflake Intelligence.
  312. 18:54Is that an underlying context or layer that the tool or system you built was on top of, or was that the tool itself or something else?
  313. 19:04Yeah, Snowflake Intelligence, we renamed that to Snowflake Co-work a couple of weeks ago in our summit.
  314. 19:09That's basically our no-code agent platform that we basically build have available for our business users.
  315. 19:16I mean, the advantage of that is that all of these tools are on like, you know, you know, Cortex analyst or Cortex search or Cortex sense, a lot of those things are basically comes out of the box.
  316. 19:26We made a strategic choice for our internal thing where we said that, "Look, it is important that we bring all our data together."
  317. 19:32And we do that in Snowflake.
  318. 19:33We bring all the first-party, the third-party data, all the Salesforce data, everything, the call transcripts, and so on, all together.
  319. 19:39And then these agents then can basically basically inherit a lot of the role-based access controls and so on.
  320. 19:45And I literally can deploy these agents without writing a single line of code, right?
  321. 19:49And then, you know, you don't need to worry about the UI, the chat UI comes out of the box, and so on.
  322. 19:54And then we have been the customer zero of that like internally to build this ourselves.
  323. 19:58And then, you know, our customers are able to go and then build similar things basically on Snowflake over platform as well.
  324. 20:04And it comes with the guardrails and things where you don't really need to worry about them going very, you know, crazy on, you know, what data sources to do things, and so on.
  325. 20:14So we are able to do a lot of curation.
  326. 20:16We are able to do a lot of security guardrails in there as well.
  327. 20:21Thank you.