GTM Engineering: The Technical Bits — Everett Berry, Clay
Read full transcript 15 segments
-
>> Okay, good morning everyone. I'm stoked >> Okay, good morning everyone. I'm stoked to kick things off this morning. Um, to kick things off this morning. Um, to kick things off this morning. Um, today's talk is going to start off with today's talk is going to start off with today's talk is going to start off with just a brief look at GTM engineering and just a brief look at GTM engineering and just a brief look at GTM engineering and what it is, and then I'm going to get what it is, and then I'm going to get what it is, and then I'm going to get into kind of the areas that I consider into kind of the areas that I consider into kind of the areas that I consider to be the most technically interesting to be the most technically interesting to be the most technically interesting and challenging and challenging and challenging um, within this space. So, GTM is pretty um, within this space. So, GTM is pretty um, within this space. So, GTM is pretty new. Um, it's arisen out of a couple new. Um, it's arisen out of a couple new. Um, it's arisen out of a couple factors, but one of the main motivating factors, but one of the main motivating factors, but one of the main motivating ones is that GTM teams have kind of ones is that GTM teams have kind of ones is that GTM teams have kind of realized that it is now possible to ship realized that it is now possible to ship realized that it is now possible to ship as fast as a product and engineering as fast as a product and engineering as fast as a product and engineering team. team. team. And so, the best GTM teams that I work And so, the best GTM teams that I work And so, the best GTM teams that I work with are generally um, pushing changes with are generally um, pushing changes with are generally um, pushing changes to their GTM structure almost at the to their GTM structure almost at the to their GTM structure almost at the same cadence that an engineering team same cadence that an engineering team same cadence that an engineering team might be doing releases. And so, at might be doing releases. And so, at might be doing releases. And so, at Clari what that looks like is something Clari what that looks like is something Clari what that looks like is something like this, where every 2 weeks we're like this, where every 2 weeks we're like this, where every 2 weeks we're pushing new data to our teams, we're pushing new data to our teams, we're pushing new data to our teams, we're pushing new automations, we're of course pushing new automations, we're of course pushing new automations, we're of course running new campaigns, and we're running new campaigns, and we're running new campaigns, and we're constantly iterating on the things that constantly iterating on the things that constantly iterating on the things that we're shipping and trying to keep pace we're shipping and trying to keep pace we're shipping and trying to keep pace with the speed that is um, that our with the speed that is um, that our with the speed that is um, that our engineering team is working at.
-
engineering team is working at. engineering team is working at. So, um, to do this you need a couple So, um, to do this you need a couple So, um, to do this you need a couple fundamentals in place, and in my view fundamentals in place, and in my view fundamentals in place, and in my view GTM engineering at its heart is really GTM engineering at its heart is really GTM engineering at its heart is really about removing the constraints that have about removing the constraints that have about removing the constraints that have historically stopped GTM teams from historically stopped GTM teams from historically stopped GTM teams from shipping at speed using technology. shipping at speed using technology. shipping at speed using technology. Um, and the role itself has exploded. Um, and the role itself has exploded. Um, and the role itself has exploded. So, um, So, um, So, um, I would venture to say that most I would venture to say that most I would venture to say that most advanced GTM teams are now hiring GTM advanced GTM teams are now hiring GTM advanced GTM teams are now hiring GTM engineers or looking for this role, and engineers or looking for this role, and engineers or looking for this role, and in my opinion it's one of the first in my opinion it's one of the first in my opinion it's one of the first roles that actually is an index on the roles that actually is an index on the roles that actually is an index on the advances that we're making in AI. And advances that we're making in AI. And advances that we're making in AI. And so, as models have become more powerful, so, as models have become more powerful, so, as models have become more powerful, GTM engineers have gained more leverage GTM engineers have gained more leverage GTM engineers have gained more leverage within their organization and become within their organization and become within their organization and become more valuable, and we've seen tremendous more valuable, and we've seen tremendous more valuable, and we've seen tremendous growth in this role. growth in this role. growth in this role. So, um I kind of break it down into four So, um I kind of break it down into four So, um I kind of break it down into four areas. And what I hope to do with this areas. And what I hope to do with this areas. And what I hope to do with this talk is kind of lightning round go talk is kind of lightning round go talk is kind of lightning round go through some of the technical problems through some of the technical problems through some of the technical problems and solutions that I see for this. If and solutions that I see for this. If and solutions that I see for this. If you're not familiar with Clay, we are you're not familiar with Clay, we are you're not familiar with Clay, we are obviously building infrastructure that obviously building infrastructure that obviously building infrastructure that kind of attacks these areas. But this is kind of attacks these areas. But this is kind of attacks these areas. But this is not meant to be a sales pitch. It's more not meant to be a sales pitch. It's more not meant to be a sales pitch. It's more meant to be if you're an engineer or GTM meant to be if you're an engineer or GTM meant to be if you're an engineer or GTM engineer that's working on these things, engineer that's working on these things, engineer that's working on these things, some ways to think about how to some ways to think about how to some ways to think about how to structure it. And then if you're a structure it. And then if you're a structure it. And then if you're a founder in this space, some of the founder in this space, some of the founder in this space, some of the interesting problems that I think are interesting problems that I think are interesting problems that I think are worth uh tackling.
-
worth uh tackling. worth uh tackling. So, the first is data. And more than So, the first is data. And more than So, the first is data. And more than most teams within a company, data is the most teams within a company, data is the most teams within a company, data is the lifeblood of GTM. And the core goal that lifeblood of GTM. And the core goal that lifeblood of GTM. And the core goal that I think we're trying to accomplish with I think we're trying to accomplish with I think we're trying to accomplish with our data is to create a perfect virtual our data is to create a perfect virtual our data is to create a perfect virtual copy of the market, the ideal customers, copy of the market, the ideal customers, copy of the market, the ideal customers, the accounts and contacts that you're the accounts and contacts that you're the accounts and contacts that you're going after. going after. going after. So, um most teams start out with So, um most teams start out with So, um most teams start out with something that looks like this. You have something that looks like this. You have something that looks like this. You have accounts, which are the companies that accounts, which are the companies that accounts, which are the companies that you're targeting, and contacts, which you're targeting, and contacts, which you're targeting, and contacts, which are the people that you're going after. are the people that you're going after. are the people that you're going after. The problem though that makes this The problem though that makes this The problem though that makes this challenging is that accounts at least challenging is that accounts at least challenging is that accounts at least exist in a state of constant change. As exist in a state of constant change. As exist in a state of constant change. As an organization, a company might be an organization, a company might be an organization, a company might be getting acquired, it might be spinning getting acquired, it might be spinning getting acquired, it might be spinning up new offices, it might be launching up new offices, it might be launching up new offices, it might be launching new products. So, the company itself is new products. So, the company itself is new products. So, the company itself is always changing. In addition, you as the always changing. In addition, you as the always changing. In addition, you as the GTM team are doing things that company GTM team are doing things that company GTM team are doing things that company that is making it change as well. So, that is making it change as well. So, that is making it change as well. So, you're marketing at them, you're selling you're marketing at them, you're selling you're marketing at them, you're selling towards them, you're trying to book towards them, you're trying to book towards them, you're trying to book meetings. That's changing the state of meetings. That's changing the state of meetings. That's changing the state of the account. And then also, the company the account. And then also, the company the account. And then also, the company itself is hiring people and firing itself is hiring people and firing itself is hiring people and firing people and doing things that provide people and doing things that provide people and doing things that provide signals for you. So, as GTM engineers, signals for you. So, as GTM engineers, signals for you. So, as GTM engineers, we need to manage all of this state we need to manage all of this state we need to manage all of this state within our accounts. And um we don't within our accounts. And um we don't within our accounts. And um we don't have all the data that we need to do have all the data that we need to do have all the data that we need to do this kind of right off the bat.
-
this kind of right off the bat. this kind of right off the bat. So, um this is what a an example from So, um this is what a an example from So, um this is what a an example from Clay's CRM looks like. You can see I Clay's CRM looks like. You can see I Clay's CRM looks like. You can see I have a ton of fields that are simply have a ton of fields that are simply have a ton of fields that are simply telling me what state this account is telling me what state this account is telling me what state this account is in, whether they're a customer or not, in, whether they're a customer or not, in, whether they're a customer or not, whether they're expanding or churning, whether they're expanding or churning, whether they're expanding or churning, how big they are, how well they're how big they are, how well they're how big they are, how well they're scoring. And so, one of the fundamental scoring. And so, one of the fundamental scoring. And so, one of the fundamental things that we need to do is make sure things that we need to do is make sure things that we need to do is make sure that our records are updated so that we that our records are updated so that we that our records are updated so that we can actively accurately action on what's can actively accurately action on what's can actively accurately action on what's happening here. happening here. happening here. And so, as a you know, in a brand new And so, as a you know, in a brand new And so, as a you know, in a brand new CRM or a or a CRM that I'm going into, CRM or a or a CRM that I'm going into, CRM or a or a CRM that I'm going into, the first thing that I am doing is the first thing that I am doing is the first thing that I am doing is actually filling up the account with actually filling up the account with actually filling up the account with relevant contacts. And then I'm layering relevant contacts. And then I'm layering relevant contacts. And then I'm layering in third-party information that is going in third-party information that is going in third-party information that is going to help me figure out which accounts to to help me figure out which accounts to to help me figure out which accounts to target and which ones are in in market. target and which ones are in in market. target and which ones are in in market. Primarily, I'm looking at the account Primarily, I'm looking at the account Primarily, I'm looking at the account hierarchy, the firmographics that uh hierarchy, the firmographics that uh hierarchy, the firmographics that uh describe how big the company is and so describe how big the company is and so describe how big the company is and so forth, the technographics that describe forth, the technographics that describe forth, the technographics that describe what technology they're using, and then what technology they're using, and then what technology they're using, and then I'm trying to create signals on top of I'm trying to create signals on top of I'm trying to create signals on top of those accounts that are going to allow those accounts that are going to allow those accounts that are going to allow me to go after that um that company. me to go after that um that company. me to go after that um that company. And so, because uh there's a lot of And so, because uh there's a lot of And so, because uh there's a lot of third-party data involved here, we need third-party data involved here, we need third-party data involved here, we need to actually go out and source and to actually go out and source and to actually go out and source and procure that data. And within GTM, there procure that data. And within GTM, there procure that data. And within GTM, there is literally hundreds of vendors that is literally hundreds of vendors that is literally hundreds of vendors that you can turn to to um to get the data you can turn to to um to get the data you can turn to to um to get the data that you need, but none of those vendors that you need, but none of those vendors that you need, but none of those vendors is going to have a complete picture of is going to have a complete picture of is going to have a complete picture of all the information you you desire. And all the information you you desire. And all the information you you desire. And so, the key technique here is called so, the key technique here is called so, the key technique here is called waterfalling. This is where I'm going to waterfalling. This is where I'm going to waterfalling. This is where I'm going to actually go and look into multiple actually go and look into multiple actually go and look into multiple providers to try to fill in all the providers to try to fill in all the providers to try to fill in all the information that I need. If you see information that I need. If you see information that I need. If you see here, if I was just using Forager to get here, if I was just using Forager to get here, if I was just using Forager to get phone numbers for this um this set of
-
phone numbers for this um this set of phone numbers for this um this set of countries, I'd only get halfway there. countries, I'd only get halfway there. countries, I'd only get halfway there. So, instead, what I need to do is layer So, instead, what I need to do is layer So, instead, what I need to do is layer on all of these other providers. And on all of these other providers. And on all of these other providers. And that's not only true for phone numbers, that's not only true for phone numbers, that's not only true for phone numbers, but for most the other data points that but for most the other data points that but for most the other data points that we care about within GTM. And so, either we care about within GTM. And so, either we care about within GTM. And so, either you or the vendor that you're using you or the vendor that you're using you or the vendor that you're using needs to run evals against these data needs to run evals against these data needs to run evals against these data providers in order to obtain the most providers in order to obtain the most providers in order to obtain the most accurate information. accurate information. accurate information. And so, not only do I need to sync in And so, not only do I need to sync in And so, not only do I need to sync in third-party information to my data third-party information to my data third-party information to my data layer, I also need to incorporate layer, I also need to incorporate layer, I also need to incorporate first-party information, and I need to first-party information, and I need to first-party information, and I need to keep that constantly up to date. It's keep that constantly up to date. It's keep that constantly up to date. It's also incredibly expensive to update data also incredibly expensive to update data also incredibly expensive to update data all the time, especially if you're all the time, especially if you're all the time, especially if you're purchasing it. So, I can't just update purchasing it. So, I can't just update purchasing it. So, I can't just update all the fields. I need to kind of all the fields. I need to kind of all the fields. I need to kind of selectively choose which fields to selectively choose which fields to selectively choose which fields to update. And not only am I pulling update. And not only am I pulling update. And not only am I pulling information from various sources, but if information from various sources, but if information from various sources, but if I'm running a signals program, I'm running a signals program, I'm running a signals program, information that I need is getting information that I need is getting information that I need is getting pushed to me all the time as well. And pushed to me all the time as well. And pushed to me all the time as well. And because I'm using multiple third-party because I'm using multiple third-party because I'm using multiple third-party sources, the actual representation of a sources, the actual representation of a sources, the actual representation of a single account in those different single account in those different single account in those different sources is going to be different. So, I sources is going to be different. So, I sources is going to be different. So, I need to resolve the entities um in need to resolve the entities um in need to resolve the entities um in between them. And so, a great data layer between them. And so, a great data layer between them. And so, a great data layer will tackle all of these things and will tackle all of these things and will tackle all of these things and allow me to kind of move on to the more allow me to kind of move on to the more allow me to kind of move on to the more interesting work, but without this, it's interesting work, but without this, it's interesting work, but without this, it's really, really hard to execute automated really, really hard to execute automated really, really hard to execute automated GTM plays.
-
GTM plays. GTM plays. So, the next piece that I need to get So, the next piece that I need to get So, the next piece that I need to get right is orchestration. And this occurs right is orchestration. And this occurs right is orchestration. And this occurs because within go-to-market, there are because within go-to-market, there are because within go-to-market, there are literally dozens of tools that most literally dozens of tools that most literally dozens of tools that most teams are using. So, I might have a teams are using. So, I might have a teams are using. So, I might have a sequencer or a dialer or a bunch of sequencer or a dialer or a bunch of sequencer or a dialer or a bunch of places where my reps are living or my places where my reps are living or my places where my reps are living or my field marketing is living. And in most field marketing is living. And in most field marketing is living. And in most cases, the view of the world that those cases, the view of the world that those cases, the view of the world that those tools have is different depending on tools have is different depending on tools have is different depending on where you look. And so, orchestration, where you look. And so, orchestration, where you look. And so, orchestration, in my view, is really the act of keeping in my view, is really the act of keeping in my view, is really the act of keeping all of that up to date. all of that up to date. all of that up to date. And so, what happens to our data model And so, what happens to our data model And so, what happens to our data model then is I'm then is I'm then is I'm um on top of my enriched information, um on top of my enriched information, um on top of my enriched information, I'm sending emails and calling into my I'm sending emails and calling into my I'm sending emails and calling into my contacts. The account is generating contacts. The account is generating contacts. The account is generating events that I need to keep track of. And events that I need to keep track of. And events that I need to keep track of. And I now need a system to actually plug all I now need a system to actually plug all I now need a system to actually plug all of this into my data layer. of this into my data layer. of this into my data layer. And so, most teams are going to have And so, most teams are going to have And so, most teams are going to have something that looks like this as their something that looks like this as their something that looks like this as their basic stack: CRM, data warehouse, basic stack: CRM, data warehouse, basic stack: CRM, data warehouse, sequencer, a dialer, a note taker for sequencer, a dialer, a note taker for sequencer, a dialer, a note taker for call recording, and some chat interface call recording, and some chat interface call recording, and some chat interface like Slack. However, um I usually see like Slack. However, um I usually see like Slack. However, um I usually see like 10 or 20 or 30 tools that actually like 10 or 20 or 30 tools that actually like 10 or 20 or 30 tools that actually these teams are interfacing with. And these teams are interfacing with. And these teams are interfacing with. And orchestration needs to kind of keep that orchestration needs to kind of keep that orchestration needs to kind of keep that information up to date.
-
information up to date. information up to date. The problem with orchestration is um all The problem with orchestration is um all The problem with orchestration is um all of these different systems have of these different systems have of these different systems have different data needs. So, some systems different data needs. So, some systems different data needs. So, some systems need kind of like real-time updates one need kind of like real-time updates one need kind of like real-time updates one record at a time. Other systems are record at a time. Other systems are record at a time. Other systems are going to need hundreds of thousands of going to need hundreds of thousands of going to need hundreds of thousands of records, maybe updated once a day. I records, maybe updated once a day. I records, maybe updated once a day. I might need to schedule updates on a might need to schedule updates on a might need to schedule updates on a monthly or weekly basis depending on the monthly or weekly basis depending on the monthly or weekly basis depending on the data I'm using. Some data points like data I'm using. Some data points like data I'm using. Some data points like employee count change all the time. employee count change all the time. employee count change all the time. Other data points like headquarters Other data points like headquarters Other data points like headquarters location change very rarely. location change very rarely. location change very rarely. Um and I'm not going to be making Um and I'm not going to be making Um and I'm not going to be making updates to all the fields at the same updates to all the fields at the same updates to all the fields at the same time. So I need logic within these time. So I need logic within these time. So I need logic within these systems that helps with that. I also systems that helps with that. I also systems that helps with that. I also need to be able to take a single um need to be able to take a single um need to be able to take a single um system that I'm working with and system that I'm working with and system that I'm working with and actually fan its information out to actually fan its information out to actually fan its information out to multiple different systems. And because multiple different systems. And because multiple different systems. And because I end up with this kind of distributed I end up with this kind of distributed I end up with this kind of distributed setup, I also have failures that are setup, I also have failures that are setup, I also have failures that are happening all the time. So this turns happening all the time. So this turns happening all the time. So this turns into a fairly complex data engineering into a fairly complex data engineering into a fairly complex data engineering problem that we need to resolve. problem that we need to resolve. problem that we need to resolve. A classic example of this is um when I'm A classic example of this is um when I'm A classic example of this is um when I'm working with these different systems, working with these different systems, working with these different systems, usually they are not fully orchestrated, usually they are not fully orchestrated, usually they are not fully orchestrated, which means that one system is talking which means that one system is talking which means that one system is talking to each other while I'm trying to talk to each other while I'm trying to talk to each other while I'm trying to talk to both of those systems at the same to both of those systems at the same to both of those systems at the same time. So for example, if you have a time. So for example, if you have a time. So for example, if you have a salesforce uh connected to outreach or a salesforce uh connected to outreach or a salesforce uh connected to outreach or a sequencer, usually that CRM that seek sequencer, usually that CRM that seek sequencer, usually that CRM that seek sequencer are syncing independently of sequencer are syncing independently of sequencer are syncing independently of your orchestration system. And so if you your orchestration system. And so if you your orchestration system. And so if you create contacts in your CRM, you create contacts in your CRM, you create contacts in your CRM, you actually need to wait for that contact actually need to wait for that contact actually need to wait for that contact to sync to the sequencer before you can to sync to the sequencer before you can to sync to the sequencer before you can then take action on it. This creates then take action on it. This creates then take action on it. This creates some difficult problems where you some difficult problems where you some difficult problems where you actually need to introduce things like actually need to introduce things like actually need to introduce things like weights and loops to check if weights and loops to check if weights and loops to check if information is ready.
-
information is ready. information is ready. So Clay, we've iterated on this problem So Clay, we've iterated on this problem So Clay, we've iterated on this problem um quite a bit and we've ended up in a um quite a bit and we've ended up in a um quite a bit and we've ended up in a place where we are basically taking a place where we are basically taking a place where we are basically taking a graph-based view of the orchestration graph-based view of the orchestration graph-based view of the orchestration problem with a series of general purpose problem with a series of general purpose problem with a series of general purpose nodes that are executing various things. nodes that are executing various things. nodes that are executing various things. And so we have nodes that run agents, And so we have nodes that run agents, And so we have nodes that run agents, nodes that make tool calls, nodes that nodes that make tool calls, nodes that nodes that make tool calls, nodes that handle our conditional logic, nodes that handle our conditional logic, nodes that handle our conditional logic, nodes that run code, and then nodes that run run code, and then nodes that run run code, and then nodes that run effectively this map reduce system to effectively this map reduce system to effectively this map reduce system to fan out the information and bring it fan out the information and bring it fan out the information and bring it back. And so a great orchestration layer back. And so a great orchestration layer back. And so a great orchestration layer will handle all of these and whether you will handle all of these and whether you will handle all of these and whether you buy it or build it, I think this is like buy it or build it, I think this is like buy it or build it, I think this is like fundamentally the the kind of modern way fundamentally the the kind of modern way fundamentally the the kind of modern way to set this up. to set this up. to set this up. Here's an example of this um in in clay. Here's an example of this um in in clay. Here's an example of this um in in clay. And again, you can use other tools for And again, you can use other tools for And again, you can use other tools for this, but basically I'm going to have this, but basically I'm going to have this, but basically I'm going to have some sort of event that kicks off my some sort of event that kicks off my some sort of event that kicks off my orchestration, some trigger or some orchestration, some trigger or some orchestration, some trigger or some schedule. I'm going to then talk to a schedule. I'm going to then talk to a schedule. I'm going to then talk to a couple different systems. I'm going to couple different systems. I'm going to couple different systems. I'm going to combine that information back together, combine that information back together, combine that information back together, and then I'm going to push it out to and then I'm going to push it out to and then I'm going to push it out to different interfaces that, uh, my reps different interfaces that, uh, my reps different interfaces that, uh, my reps are using. are using. are using. Okay, so now that I have a data layer Okay, so now that I have a data layer Okay, so now that I have a data layer set up and I have my everything set up and I have my everything set up and I have my everything orchestrated, I now have this system orchestrated, I now have this system orchestrated, I now have this system which is starting to look a lot more which is starting to look a lot more which is starting to look a lot more complex. And if you spend a lot of time complex. And if you spend a lot of time complex. And if you spend a lot of time in go-to-market, uh, I think this is in go-to-market, uh, I think this is in go-to-market, uh, I think this is actually like one of the simplest views actually like one of the simplest views actually like one of the simplest views of what is happening with an account, of what is happening with an account, of what is happening with an account, where I have multiple signals that are where I have multiple signals that are where I have multiple signals that are occurring, I have data that needs to be occurring, I have data that needs to be occurring, I have data that needs to be updated, I have actions that my agents updated, I have actions that my agents updated, I have actions that my agents or reps are taking, and then I have or reps are taking, and then I have or reps are taking, and then I have meetings that are happening and feedback meetings that are happening and feedback meetings that are happening and feedback that's occurring. And so, um, the state that's occurring. And so, um, the state that's occurring. And so, um, the state of the world today is that we are of the world today is that we are of the world today is that we are relying on sales reps in a lot of cases
-
relying on sales reps in a lot of cases relying on sales reps in a lot of cases to manually sort through this, but one to manually sort through this, but one to manually sort through this, but one of the great advances in the last year of the great advances in the last year of the great advances in the last year or so is that we can now use agents to or so is that we can now use agents to or so is that we can now use agents to take care of all of this context. take care of all of this context. take care of all of this context. Um, however, if you use agents, you Um, however, if you use agents, you Um, however, if you use agents, you actually run into some of the same actually run into some of the same actually run into some of the same problems that you are dealing with if problems that you are dealing with if problems that you are dealing with if you just use LLMs. So, um, in GTM in you just use LLMs. So, um, in GTM in you just use LLMs. So, um, in GTM in particular, we are trying to build very particular, we are trying to build very particular, we are trying to build very long-running agents, agents that run long-running agents, agents that run long-running agents, agents that run over a course of weeks or months that over a course of weeks or months that over a course of weeks or months that keep track of the state of an account keep track of the state of an account keep track of the state of an account throughout a deal cycle. We also have a throughout a deal cycle. We also have a throughout a deal cycle. We also have a high bar for error because a lot of the high bar for error because a lot of the high bar for error because a lot of the results of our GTM work is customer results of our GTM work is customer results of our GTM work is customer communication and getting that wrong can communication and getting that wrong can communication and getting that wrong can have disastrous con- uh, consequences. have disastrous con- uh, consequences. have disastrous con- uh, consequences. And then finally, the agents are often And then finally, the agents are often And then finally, the agents are often doing unstructured work and pushing that doing unstructured work and pushing that doing unstructured work and pushing that into systems that are highly structured into systems that are highly structured into systems that are highly structured like a CRM. And so, the the mapping of like a CRM. And so, the the mapping of like a CRM. And so, the the mapping of what the agent is producing is is super what the agent is producing is is super what the agent is producing is is super important. important. important. So, the architecture that we've landed So, the architecture that we've landed So, the architecture that we've landed on for this that I think is most on for this that I think is most on for this that I think is most powerful is an agent that exists for powerful is an agent that exists for powerful is an agent that exists for each account and maintains a persistent each account and maintains a persistent each account and maintains a persistent state of that account. It's always going state of that account. It's always going state of that account. It's always going to execute, and because it's executing to execute, and because it's executing to execute, and because it's executing over a of weeks or months, it's often over a of weeks or months, it's often over a of weeks or months, it's often going to be dormant for most of the time going to be dormant for most of the time going to be dormant for most of the time that it's available. So, we need to use that it's available. So, we need to use that it's available. So, we need to use smart triggers or a heartbeat or smart triggers or a heartbeat or smart triggers or a heartbeat or something to wake it up. And then when something to wake it up. And then when something to wake it up. And then when it wakes up, it needs to kind of ingest it wakes up, it needs to kind of ingest it wakes up, it needs to kind of ingest the current context of the account from the current context of the account from the current context of the account from our data layer and our orchestration our data layer and our orchestration our data layer and our orchestration layer. And because the agent is making layer. And because the agent is making layer. And because the agent is making decisions for us in many cases decisions for us in many cases decisions for us in many cases automatically, we need to allow for automatically, we need to allow for automatically, we need to allow for feedback on the agent as well.
-
feedback on the agent as well. feedback on the agent as well. The um cutting edge of doing this is the The um cutting edge of doing this is the The um cutting edge of doing this is the learning phase where as the agent works learning phase where as the agent works learning phase where as the agent works on an account or a series of accounts, on an account or a series of accounts, on an account or a series of accounts, it updates its own view of what's it updates its own view of what's it updates its own view of what's working. working. working. Today in GTM, this is not fully solved Today in GTM, this is not fully solved Today in GTM, this is not fully solved yet. And in fact, the continual learning yet. And in fact, the continual learning yet. And in fact, the continual learning um effort and the next best action um effort and the next best action um effort and the next best action suggestions are kind of one of the suggestions are kind of one of the suggestions are kind of one of the cutting edge problems that that we're cutting edge problems that that we're cutting edge problems that that we're working on. working on. working on. So, here's a look at um a a kind of a So, here's a look at um a a kind of a So, here's a look at um a a kind of a basic agent. You can see here that I'm basic agent. You can see here that I'm basic agent. You can see here that I'm pulling in information from a couple pulling in information from a couple pulling in information from a couple different sources. I'm using reasoning different sources. I'm using reasoning different sources. I'm using reasoning steps here. And then critically, I'm steps here. And then critically, I'm steps here. And then critically, I'm also updating different values in my CRM also updating different values in my CRM also updating different values in my CRM that are just for the agents. So, I that are just for the agents. So, I that are just for the agents. So, I always recommend separating the fields always recommend separating the fields always recommend separating the fields that agents are updating from the fields that agents are updating from the fields that agents are updating from the fields that deterministic systems are updating that deterministic systems are updating that deterministic systems are updating or that people are updating. or that people are updating. or that people are updating. And to look at a full uh view of an And to look at a full uh view of an And to look at a full uh view of an agent, this is a closed loss free awaken agent, this is a closed loss free awaken agent, this is a closed loss free awaken agent. So, you can see it's talking to agent. So, you can see it's talking to agent. So, you can see it's talking to Gong, email, CRM, and um my data Gong, email, CRM, and um my data Gong, email, CRM, and um my data warehouse. And so, it's pulling together warehouse. And so, it's pulling together warehouse. And so, it's pulling together multiple pieces of information. And this multiple pieces of information. And this multiple pieces of information. And this agent is triggered on a time basis. So, agent is triggered on a time basis. So, agent is triggered on a time basis. So, if if we lose an account, we're not if if we lose an account, we're not if if we lose an account, we're not going to kind of like immediately go going to kind of like immediately go going to kind of like immediately go after that account again. We're going to after that account again. We're going to after that account again. We're going to wait for a little bit of time in order wait for a little bit of time in order wait for a little bit of time in order to um in order to attack it again. So, to um in order to attack it again. So, to um in order to attack it again. So, there's a number of kind of timing and there's a number of kind of timing and there's a number of kind of timing and context issues that we have to address context issues that we have to address context issues that we have to address when we're building agents for GTM.
-
when we're building agents for GTM. when we're building agents for GTM. The last step um that that is important The last step um that that is important The last step um that that is important here is the actual execution step. So, here is the actual execution step. So, here is the actual execution step. So, now that we have a data layer that now that we have a data layer that now that we have a data layer that contains the perfect copy of the virtual contains the perfect copy of the virtual contains the perfect copy of the virtual world, we have an orchestrated system world, we have an orchestrated system world, we have an orchestrated system that's um sharing context with all of that's um sharing context with all of that's um sharing context with all of our systems. We have agents that are our systems. We have agents that are our systems. We have agents that are making decisions and reasoning about making decisions and reasoning about making decisions and reasoning about what to do. We actually need to get in what to do. We actually need to get in what to do. We actually need to get in front of customers and execute our front of customers and execute our front of customers and execute our messaging. messaging. messaging. Uh unfortunately, uh messaging and Uh unfortunately, uh messaging and Uh unfortunately, uh messaging and execution is one of the hardest problems execution is one of the hardest problems execution is one of the hardest problems in GTM engineering. Here's a look at in GTM engineering. Here's a look at in GTM engineering. Here's a look at some of the um email open and reply some of the um email open and reply some of the um email open and reply rates over time. Generally, what we rates over time. Generally, what we rates over time. Generally, what we observe is that cold email works less observe is that cold email works less observe is that cold email works less and less well as the years go on. This and less well as the years go on. This and less well as the years go on. This is a trend that's been true forever. is a trend that's been true forever. is a trend that's been true forever. Look at a snapshot of this. Um if you Look at a snapshot of this. Um if you Look at a snapshot of this. Um if you look at the far left here, I actually look at the far left here, I actually look at the far left here, I actually think these are pretty uh elevated rates think these are pretty uh elevated rates think these are pretty uh elevated rates for some of these, but the relative for some of these, but the relative for some of these, but the relative differences between these channels is differences between these channels is differences between these channels is correct. So, you know, LinkedIn can be correct. So, you know, LinkedIn can be correct. So, you know, LinkedIn can be three to four times more effective than three to four times more effective than three to four times more effective than cold email. Cold calling and cold email cold email. Cold calling and cold email cold email. Cold calling and cold email are roughly the same. are roughly the same. are roughly the same. And then on the right here, um this is a And then on the right here, um this is a And then on the right here, um this is a series of uh statistics from Smart Lead.
-
series of uh statistics from Smart Lead. series of uh statistics from Smart Lead. This is across, I think, 20 million This is across, I think, 20 million This is across, I think, 20 million emails. And so, you can see we've got emails. And so, you can see we've got emails. And so, you can see we've got somewhere between a half a percent and somewhere between a half a percent and somewhere between a half a percent and 1% reply rates. So, what that means is, 1% reply rates. So, what that means is, 1% reply rates. So, what that means is, of course, if we've got 100 contacts of course, if we've got 100 contacts of course, if we've got 100 contacts that we're sequencing, maybe one of them that we're sequencing, maybe one of them that we're sequencing, maybe one of them will reply. And so, that really raises will reply. And so, that really raises will reply. And so, that really raises the stakes for agentic execution within the stakes for agentic execution within the stakes for agentic execution within GTM because if your agents are doing the GTM because if your agents are doing the GTM because if your agents are doing the wrong things, then you're missing out on wrong things, then you're missing out on wrong things, then you're missing out on the margin, which is where most GTM the margin, which is where most GTM the margin, which is where most GTM teams are uh are having success. The other thing with execution is you The other thing with execution is you have to solve some very human problems. have to solve some very human problems. have to solve some very human problems. So, for example, do you email on behalf So, for example, do you email on behalf So, for example, do you email on behalf of the rep, or do you let the agent do of the rep, or do you let the agent do of the rep, or do you let the agent do the emailing? If you email on behalf of the emailing? If you email on behalf of the emailing? If you email on behalf of the rep, what that means is like the rep, what that means is like the rep, what that means is like [email protected] is actually reaching [email protected] is actually reaching [email protected] is actually reaching out directly to customers. But, if I do out directly to customers. But, if I do out directly to customers. But, if I do that in the wrong way, or I don't get that in the wrong way, or I don't get that in the wrong way, or I don't get the replies that I need, that then means the replies that I need, that then means the replies that I need, that then means that my overall domain reputation is that my overall domain reputation is that my overall domain reputation is going to suffer for for my company. So, going to suffer for for my company. So, going to suffer for for my company. So, a common technique then is to use a common technique then is to use a common technique then is to use multiple domains to get in touch with multiple domains to get in touch with multiple domains to get in touch with customers. But, then if I do that, I customers. But, then if I do that, I customers. But, then if I do that, I actually need to find a way to route actually need to find a way to route actually need to find a way to route responses on that domain back to my main responses on that domain back to my main responses on that domain back to my main domain so my reps can process it.
-
domain so my reps can process it. domain so my reps can process it. And that's just email. There's also And that's just email. There's also And that's just email. There's also multi-channel outreach, which is tricky multi-channel outreach, which is tricky multi-channel outreach, which is tricky as well because you then have to, for as well because you then have to, for as well because you then have to, for example, if you get a call connection example, if you get a call connection example, if you get a call connection and a meeting booked on your call and a meeting booked on your call and a meeting booked on your call sequence, you then need to suppress your sequence, you then need to suppress your sequence, you then need to suppress your email sequence and maybe unenrolled email sequence and maybe unenrolled email sequence and maybe unenrolled someone from a life cycle marketing someone from a life cycle marketing someone from a life cycle marketing campaign. campaign. campaign. So, the coordination of the execution of So, the coordination of the execution of So, the coordination of the execution of all of this is also a hard problem and all of this is also a hard problem and all of this is also a hard problem and also something that we can use agents to also something that we can use agents to also something that we can use agents to to help resolve. to help resolve. to help resolve. So, here's a look at one way that that So, here's a look at one way that that So, here's a look at one way that that we're tackling this. This is a setup for we're tackling this. This is a setup for we're tackling this. This is a setup for a kind of rep proxied view where we have a kind of rep proxied view where we have a kind of rep proxied view where we have a bunch of rep inboxes that are a bunch of rep inboxes that are a bunch of rep inboxes that are connected to our sequencer and we're connected to our sequencer and we're connected to our sequencer and we're actually sending that on behalf of reps. actually sending that on behalf of reps. actually sending that on behalf of reps. But like I said, we do this for kind of But like I said, we do this for kind of But like I said, we do this for kind of a portion of our accounts. For many of a portion of our accounts. For many of a portion of our accounts. For many of of our accounts, we actually use of our accounts, we actually use of our accounts, we actually use multiple domains to go after them and multiple domains to go after them and multiple domains to go after them and then we have to tackle the routing then we have to tackle the routing then we have to tackle the routing problem. So, that was kind of a lightning review So, that was kind of a lightning review of what I consider to be some of the of what I consider to be some of the of what I consider to be some of the like harder problems within GTM like harder problems within GTM like harder problems within GTM engineering. I think if you get these engineering. I think if you get these engineering. I think if you get these pieces right, you can end up in a place pieces right, you can end up in a place pieces right, you can end up in a place where you're providing a technical where you're providing a technical where you're providing a technical foundation for growth that is helping foundation for growth that is helping foundation for growth that is helping your company achieve incredible results.
-
your company achieve incredible results. your company achieve incredible results. But I think a lot of teams actually But I think a lot of teams actually But I think a lot of teams actually overlook some of the harder pieces here overlook some of the harder pieces here overlook some of the harder pieces here and and don't necessarily design around and and don't necessarily design around and and don't necessarily design around some of the constraints that they have some of the constraints that they have some of the constraints that they have to deal with. to deal with. to deal with. So, that's my talk. You can see me on So, that's my talk. You can see me on So, that's my talk. You can see me on LinkedIn. There's a URL there and looks LinkedIn. There's a URL there and looks LinkedIn. There's a URL there and looks like I have about 90 seconds for like I have about 90 seconds for like I have about 90 seconds for questions if anyone wants to ask questions if anyone wants to ask questions if anyone wants to ask anything. >> Any any questions for Everett? >> Any any questions for Everett? Raise your hand. I can Okay. >> Just uh curious as to what your um >> Just uh curious as to what your um biggest challenge is biggest challenge is biggest challenge is with all these new um, within the org. with all these new um, within the org. with all these new um, within the org. >> I think one of the harder problems is >> I think one of the harder problems is >> I think one of the harder problems is probably the interface between the human probably the interface between the human probably the interface between the human and the agent. and the agent. and the agent. Like I said, I think the most powerful Like I said, I think the most powerful Like I said, I think the most powerful use of agents within GTM is to act as use of agents within GTM is to act as use of agents within GTM is to act as the reasoning and decision layer for a the reasoning and decision layer for a the reasoning and decision layer for a lot of tasks that a sales rep was lot of tasks that a sales rep was lot of tasks that a sales rep was previously doing. Um, and so you run previously doing. Um, and so you run previously doing. Um, and so you run into a lot of instances where the rep into a lot of instances where the rep into a lot of instances where the rep might think that they should do might think that they should do might think that they should do something different or the rep might not something different or the rep might not something different or the rep might not know that the agent did something. So, know that the agent did something. So, know that the agent did something. So, um, because ultimately a human still um, because ultimately a human still um, because ultimately a human still needs to get on a call with a prospect, needs to get on a call with a prospect, needs to get on a call with a prospect, coordinating the, uh, connection between coordinating the, uh, connection between coordinating the, uh, connection between what the automated systems are doing and what the automated systems are doing and what the automated systems are doing and what the, um, what the human sales rep what the, um, what the human sales rep what the, um, what the human sales rep is doing and making that work well, I is doing and making that work well, I is doing and making that work well, I think is probably one of the hardest think is probably one of the hardest think is probably one of the hardest problems.
-
>> Um, I have a couple questions. So, um, >> Um, I have a couple questions. So, um, GTM engineers are fundamentally software GTM engineers are fundamentally software GTM engineers are fundamentally software developers that have this, uh, developers that have this, uh, developers that have this, uh, knowledge. And, well, my other question knowledge. And, well, my other question knowledge. And, well, my other question is that, uh, this is mainly for outbound is that, uh, this is mainly for outbound is that, uh, this is mainly for outbound or inbound as well is included in this or inbound as well is included in this or inbound as well is included in this product. product. product. >> For everything, yeah. So, um, like the >> For everything, yeah. So, um, like the >> For everything, yeah. So, um, like the orchestration problem is pretty acute in orchestration problem is pretty acute in orchestration problem is pretty acute in inbound. You have to get the routing inbound. You have to get the routing inbound. You have to get the routing right. You have to qualify the account right. You have to qualify the account right. You have to qualify the account properly. There's usually historical properly. There's usually historical properly. There's usually historical context on inbound that comes in that context on inbound that comes in that context on inbound that comes in that needs to be, um, needs to be understood. needs to be, um, needs to be understood. needs to be, um, needs to be understood. So, uh, yeah, this I think GTM So, uh, yeah, this I think GTM So, uh, yeah, this I think GTM engineering covers, uh, covers all of engineering covers, uh, covers all of engineering covers, uh, covers all of GTM. GTM. GTM. And, uh, if you want to chat with me And, uh, if you want to chat with me And, uh, if you want to chat with me more about this, I'll just be right more about this, I'll just be right more about this, I'll just be right outside, but I will hand it to the next outside, but I will hand it to the next outside, but I will hand it to the next speaker now. Thank you.
Summary
This talk focuses on GTM (Go-to-Market) engineering, emphasizing its emergence due to GTM teams' ability to ship changes at the same pace as product and engineering. Key subjects include leveraging AI advancements and overcoming historical constraints with technology, particularly focusing on data as a foundational element. The practical takeaway is that GTM engineering is crucial for enabling faster iteration and innovation within GTM strategies, with a growing demand for specialized engineers in this field.