[Music] [Victoria Jabbar-Bey] Welcome. Thank you for joining me. I'm impressed that all of you are here after Bash last night, so thank you for joining me. Welcome to Accelerating Lead Velocity: How Okta Boosted Sync Time by 5x. My name is Victoria Jabbar-Bey. I am the Senior Marketing Ops Manager at Okta. To get our presentation started I'm going to make you work already. Let's go ahead and take out our phones and take a quick poll so we can get a quick pulse on the room. The question is, how well can you track your organization's speed to lead? And when I'm talking about speed to lead, I'm referring to the moment the record enters your database all the way until it is routed and ready for the eager sales rep to work.
And then while we do that, let's switch over. Okay. We got some live results here ranging from, "Yes, we know what's going on." I don't know what you're doing here if you know what's going on. But second, "We know what's going on, but we don't know, have the full visibility," or, "In a black hole." I think I expected most of the answers to be somewhere in the middle, and that's okay. Right? That's why we're here, and we're going to talk through it.
As a multiple session, Summit and Session attendees myself, I always want to know what am I going to walk away with and how can I implement this the moment that I get home? So there are going to be three things that we'll go over in our presentation today. The first one being a step-by-step checklist to approach your operational programs in Marketo, and I'll go over exactly what I did with my operational program. Second, we're going to talk about the power of executable campaigns, how that differs from request campaigns, and we'll take a look at the flows of Okta's operational programs. Last but not least, perhaps the most important, how to translate your awesome operational work to business value so you can show value to your peers and leadership.
My name is Victoria. I have been in the MOPs game for over a decade. I am based in Seattle, Washington. If any of you are in the Pacific Northwest, let's definitely connect. I love the MOPs community. I think all of you are some of the smartest people with the best stories. I have administered over six different Marketo instance. My background is in B2B SaaS on the in-house side, and I've seen databases anywhere as small as 50,000 to 16 million. So if there is something that's good or bad that's happened in Marketo, I've probably seen it and probably has something to do with it. Hopefully, the good and not the bad. I'm very passionate for combining process, technology, and people to reduce operational chaos, which we'll talk about here.
My role here at Okta is the product owner of Marketo. And when I think about what does that mean, I think two things. One is setting that strategic vision for this valuable tool that the company has invested in. Right? Many of you are probably in the roadmap session for Marketo, so we have many goodies coming down the pike. What makes sense for our organization to adopt? And how do we train our team members to use it? Second is really evangelizing the tool. Oftentimes we get this reputation for being the Marketo team. Yes, we send emails, but Marketo is so much more than that in any marketing automation platform. I always tell people, "Think about Marketo as an engine that delivers your marketing leads and engagement into the hands of sales in a efficient and accurate manner." So if there's no Marketo, then bye-bye leads and bye-bye PipeGen. Once people hear that, they make the connection of how important it is.
The company that I work for is Okta, and we are the world's identity management company. Our company's vision is to free everyone to safely use any technology and we do so through seamless and secure access, authentication, and authorization. We were founded in 2009, and today, we have grown to over 5,000 employees around the world and 15 global offices. We have more than 19,600 customers that love us, that give us that 2.6 and growing billion revenue.
Okta has two product platforms. The first one is the Okta Platform. The second one is the Auth0 Platform. The Okta Platform is thinking about securing access and provisioning for the entire workforce for your employees, contractors, and partners. So many of you in the audience probably use Okta to access your applications at work. Then we also have the Auth0 Platform that focuses on consumer and SaaS applications. So think going to your website and instead of creating a hard coded username and password, being able to authenticate via Google or Facebook.
The reason why Okta has two product platform is because in 2021, Okta acquired Auth0. And at the time, both companies had their own Marketo instances that was merged in the following year in 2022. If any of you have merged instances in the audience, I don't need to say anymore. You know how messy it can get. You know what time it is.
I joined the following year, and one of my first strategic project was to say, "Hey, Victoria, let's take a look at our instances that's been merged and see how we can organize and streamline so we can run things smoother in our operational processing programs." My project is called Project Charlotte, and this quote, I actually took as an inspiration from my slide deck is because I think about Marketo and I think spider web is a really good analogy. From far away, you take a look and you're like, it's tangled, it's a hot mess, there's a lot of stuff going on. Right? But if you know anything about spiders, they are brilliant architects, and they are able to spin up their webs at different lengths and thickness to adapt to their environmental conditions. So Project Charlotte hope to harness the elegant building techniques of the spiders to be able to design Okta's operational instance in Marketo to scale up or down to fit the business needs.
I need to know what's going on over there.
Now take a look at this image. This is a half exported image of an engagement map, because if I try to export the whole thing, my computer kept crashing, of what it used to look like on the trigger campaign when a record was created. As you can see, there were multiple things happening simultaneously, and surprise to no one, it was really hard to configure. It was not built to scale, and it inevitably, it really bogged down the system. Right? Think about all these things happening as a record was created in Marketo.
Sneak peek, this is what it currently looks like. This is the flow of our trigger campaign when elite is created. You can see in the expanded section, there are still decisions and complicated logic happening, but things are happening in a linear fashion, meaning one step has to be completed before the rest can continue, which we'll get into a little bit about controlling the order of operations.
Let's jump in. The first section is the checklist of operational programs.
I have this five-step program that I think are really powerful for operational programs or just a way to approach any project. The first one is defining a goal upfront. You might say, "Hey, Victoria. That's obvious." Right? "I know what I need to do in my program." But I know us operational folks, we are excited to get into system. We want to start building, drag it in flows. We just want to see it all happen. By defining the goal, this will serve as the North Star for your program, and you'll be able to say, "Hey, if I'm doing something that doesn't tie to this goal, I probably shouldn't be doing it." So for my project, the goal was to decrease the time it takes to sync records from Marketo to Salesforce, and the benefit of that is, well, by getting the records faster into the system, we'll be able to positively impact the conversions down funnel. And we're going to do so by getting really tactical, defining the lead journey, mapping out exactly what needs to happen to a record when it is inserted into Marketo before it gets into Salesforce.
After defining the goal, here are a few problems going in that I knew I had to address. If you remember that big engagement map you saw just a couple seconds earlier. Right? It was difficult to troubleshoot. Anytime anything went wrong, I just spent over 10 minutes on one person's activity log just to sift through it, and we just all have better things to do than do so. Right? It was built in a way where it was really hard to make changes. I heard an analogy that really stuck with me. It felt like we were putting Band-Aids and Band-Aids on top of a dam that was about to bust open, and we don't want to be in that situation. Right? Like, knowing anything could go wrong at any minute.
Because most of the operational campaigns were request campaign by nature, we really didn't have a way to control what was happening. It didn't matter if you dragged it in as flow step three, four, five. In reality, they were being triggered as if they were independent trigger campaigns. So we ran into a ton of race conditions as you can imagine. A big one for us is we also didn't have a centralized campaign to sync records into Salesforce. There were some ad hoc things going on, and much of our sync relied on the native Salesforce campaign connection to the Marketo program. And, unfortunately, the result of that was some records were left behind and never synced, so that's not a good thing.
After you've defined your goal and listed out the problems to tackle, now it's time to do some auditing. I know auditing is not sexy or fun, but it is so important, and you can't know where you're going if you don't know where you currently stand. Right? Many of you may have inherited instances that have changed hands over time, and you're just trying to figure out what the hell is going on. And by auditing, you're able to know what's going on, and I guarantee you will identify more gaps that you didn't even know existed. Plus, I'm sure there are some elements of the existing programs that are working, so let's not reinvent the wheel and keep what's working so you can reuse that in your new program.
As you're auditing, you're going to think about the time it's going to make sense to create your framework as you're figuring out what's currently going on. This is a screenshot of the different order of the processing programs we have in Marketo that we'll take a look closer in a little bit. The way that I think about is if I'm designing this for scale and when I leave and the next admin takes over, are they going to thank me or are they going to judge my work? Right? So let's make sure this is really polished, easy for people to understand, and we can make changes dial up or down as we need. I also highly recommend creating some type of a high level visual framework that supports your framework of your program. This is also really great for you to share to folks that are not as in the weeds as you may be to understand the flow of the data. And if you can look at this yellow circle in the middle, that is a step to sync to Salesforce. I mentioned that Okta previously didn't have a centralized sync campaigns. So when I was thinking about the framework, I thought about what are the data points that needed to be on a record before it makes it into Salesforce? Because maybe we're using it...
For a third-party tool to do lead routing. Right? So that piece of information needed to be on the record. So the framework is around what needed to be on the record before it gets into the CRM versus what can wait afterwards and just be picked up naturally by the next sync cycle.
We are almost there if this clicker will play nice. You've defined your goal, you know the address to the problems that you need to tackle, you've audited, you have your framework, now you want to take this baby live. Right? And there are many moving pieces of what you need to do when you're taking live an operational program. My biggest advice here is in addition to making a exhaustive list of all the things you actually need to do, make sure you have time dependencies. In Marketo, we don't have the luxury of doing something in the sandbox and pushing it live in production. So sometimes you just activate a campaign and pray that nothing goes wrong. If you can list out everything you need to do, can this be done before the program goes live? Does this need to be done at the time you take the program live, or can this be a fast follow? So having a complete checklist of time dependencies will also help you plan out, do I need to enlist others to help me, to take this program live? And last but not least, you should be proud of yourself. This is a lot of work to overhaul in operational programs. Right? You should share your accomplishments, which we'll get into in the last section. And last but not least, celebrate. Pat yourself on the back, buy yourself a new pair of shoes or some outfits. I mean, that's certainly what I did.
Let's get into executables. If you're anything like me, when you first learn Marketo, this function wasn't there. We leveraged request campaigns. We love request campaign to help us do things. However...
They don't serve everything that we need to do. I put this quick chart comparison together of executable versus request campaigns. Not to say one is better or the other. I think they just have very different use cases depending on what you're trying to do in Marketo. First things first, with executable campaigns, the order. So think back that engagement map again. Right? They run in series with the parent campaigns, which means if you have one executable campaigns that's calling on subsequent executable campaigns, all the operations need to be completed before you move on to the next set. Whereas request campaign, they run in parallel, meaning you can have 10 flow stuff of request campaigns, but in reality, Marketo is processing them like triggers. So you don't really have control over what's going on. The beauty about the executable campaigns is when you look at the activity log, things actually show up in the order that you mapped it out in your flow and that's beautiful. Activity log, you saw my note there, just good luck to you, just page two, page four, jumping back and forth. You guys know how it is.
Executable campaigns does have a-- I'll put quote, unquote, "limitation" because it can be only called down two additional levels. So if I have a parent campaigns that's calling on a child campaign, it can only call down one more level before it won't let you execute any more campaigns. While this may seem like a limitation upfront, this really helped me when I was thinking through how I should design my framework. And I thought to myself, if I can't do it in three levels, I'm probably overcomplicating it. Right? Request campaign. There's no limit. You do whatever you want. You request a campaign, request a campaign, request a campaign, request a campaign, and, unfortunately, we usually end up with what we know professionally in the MOPs community as a daisy chain of hell. You're just chasing campaigns from one to the other.
Executable campaigns, you cannot call on a webhook though. That is an actual limitation. So if you are leveraging third-party services, you have to do that in request campaigns. Request campaigns are great for just ad hoc or maybe things that are only specific to one program, whereas executable campaigns are very powerful for operational processing programs or any repeated actions that need to happen over and over again.
Enough talking. Let's get to see some of the good stuff.
This right here is the Flow of the trigger of what happens when a record is created. You can see I'm actually using request campaign as a first step because I need to call on a webhook. Then we run the records through a series of data normalization campaign because those pieces of information are crucial for our lead routing rules. Then we send them through our resource management program, also our privacy and compliance program, which we'll take a look at shortly...
Our marketability program. Then here's the step where we're syncing them into Salesforce if they weren't created from Salesforce in the first place.
And then after they get synced to Salesforce, they'll come back in additional sets of operational programs that are equally important but from a timing perspective, it doesn't need to be there and be done before it gets synced to Salesforce.
This is a screenshot of the tree of the lead source management program. And I just want to talk a little deeper about this three level framework I mentioned earlier. So this is what I mean. The T1 can call down to T2 and T3, and after that, you're done. So the T1, you'll see this in the next program as well, is the router. That's just a starting point. You funnel your records through there and use additional data points to put them into different groups depending on what you're trying to do.
Our T2 level, we're splitting people based on their Original Source Type field in Marketo, and we'll take a look at that deeper in a little bit. Then the T3 campaigns are the campaign that's actually updating your lead source and lead source details. Let's follow the journey through of a record that, say, was created by filling out a form. But I just want to talk a little bit more about the Original Source Type field for a second. I love using this field for lead source management because, one, the data is available at the time of creation. It is a Marketo managed field that has a finite number of pick list values, so you never have to worry about removing or updating this pick list values moving forward. So if I created-- My record was created as a result of a form fill, I'm now going to qualify for choice three, which is calling on the next level of T2 campaigns for web records.
And let's say my web record, I filled out the form. I have some UTM information captured because my pay team is sending records to this website...
Through pay search from Google efforts. You can see right here, we have a series of waterfall decisions based on if you have UTM information, we're going to take that. If you don't or maybe you filled out a LinkedIn lead gen form, or if you don't have any of that information, we can rely on original search engine or original search-- Excuse me, original refer values, which is also native Marketo fields.
Let's say for the purpose of this demonstration, this record came from web, filled out a form, and had UTM.
Then we're going to get to the actual T3 level campaigns...
Where it is using UTM parameters to actually stamp the lead source and the lead source detail value. Just one piece of advice on UTM is making sure you understand your company's naming convention and doing some reverse engineering to make sure you actually understand how you can utilize the values captured in the UTM to populate that lead source and lead source detail.
Our UTMs are set as hidden fields on the form, and then it just ingests information from the parameters of the URL for form submit. So combination could be pay search Google, pay social LinkedIn.
Let's move on to the next program, Privacy & Compliance. This looks familiar. Right? This tree. I have this T1, T2, T3, the three level framework that I talked about. So even the nature of the programs are very different. The way that you think about the framework is the same, and that's the beauty of these three level executable campaigns. It gives you a structure to facilitate your records through. So T1, again, very similar, is a router. You're just sending people on to further groups based on a piece of information you're using. For us, in the privacy and compliance program, we want to know can we contact this record? Can marketing, email-- Can sales, email or call of this record? So the first set of decision we're using for the T1 router is the records location, the country. Right? Depending on where you're located, we split you into different consent groups from the most strict, as restricted records we don't do business with. We absolutely do not want to reach out to them, or double opt in required, explicit consent required, or implied consent. Then T3, again, T3 is a level where the campaigns are actually updating their communication fields that marketing and sales can see.
So this is a flow of someone who is qualifying for the implied consent group. So let's say you're in certain parts of the United States. You go through. We stamp your record to say your implied consent, and then we're just calling on, on different series of T3 campaigns to say, we can email you, we can call you. But if it's a durable unsubscribe, then we definitely want to honor that. Right? Then the next example is on the opposite end of someone who is in the most strict restricted area. So very similar, we're updating your privacy consent group status here to restricted, and then-- Too fast here. And in addition, we are also making sure we are block listing you. We're marketing suspending you. We don't want to take any chances. A piece of advice on privacy and compliance is make sure you have really good enablement documentation for the marketing and sales teams. Right? The fields that these campaigns are updating will ultimately end up in your CRM. So if I'm a sales rep, I'm looking at a record, how do I know what consent group they're in and what their consent status is? So make sure you have good documentation that for your sales and marketing team.
So we looked at two different programs, both using the same three level executable framework. And with that...
I was able to get to this point. Take a look at this graph. That dip right there is the week I launched my new operational programs, and the data that's really being plotted here is the average time it takes for a record to be created in Marketo and created in Salesforce. And you can see that after a launch, we're holding steady at a new lower baseline, reduced by 80%, able to boost our sync by 5x. Excuse me. Now you might be thinking, "Victoria, how did you get here? Who helped you? How did you get these data points so you can look at this at an aggregate level?" Which is a good segue into our final section...
To be able to translate your work and show your value. Because we do so much of our work in Marketo, and if you ever try to explain what you do in Marketo to people who are not familiar with the tool, it just goes over their head. Right? So we need to be able to translate this in a considerable fashion that people who don't understand the tool can understand.
We know for follow-up, timing is everything. And on average, it takes the B2B sales teams about 42 hours to respond to a new lead, and of that, 38% of the records don't even reply. Then it takes another typical 4.3 days of back and forth before you secure a meeting with somebody. So that is already a week and a half to 10 ten business days, holidays given back, whatnot. And you're 21 times more likely to qualify your lead if you follow-up within the first 30 minutes. So we really want to be able to trim and save time wherever we can.
The first step of being able to get to that graph is actually identifying the entire lifecycle of your speed to lead. So for us, we have three stages of the speed to lead. Right? And what are all the systems and tools involved, and where can you save time? And are there different record groups that need to be treated differently? Surely, somebody fills out a contact sales forms should be treated with much higher urgency than someone just reading a piece of blog on your website for the first time.
At Okta here, we have the creation, which is Marketo to Salesforce, probably a similar setup a lot of you have or to your CRM. Then we use a third-party tool that sits on top of Salesforce that manages our funnel. It opens up the record for funnel and signals another third-party tool that sits on top of Salesforce that handles our lead routing. At Okta, we don't route the leads until a record is qualified or MQL as many use that term. So you can see we have three stages here and four tools involved at this point. Right? And all of this is supposed to happen seamlessly. You can see there's a lot of things going on, so you definitely want to be able to see, can you measure the time at each of these stages, and what can you do within the tools to optimize the speed within each stage? Let's focus on creation because that's what my presentation is about on how to optimize your programs to make that time faster. So I should stop here and say at this point, you need to know who your analytics or data teams are at your company because they will be your best friend. Whether that is a dedicated analyst or you have a shared resource team or maybe it's you because you're at a small company and you wear multiple hats. Right? Because you'll need to extract some data points out of your marketing automation platform and your CRM to plot these numbers. We can't really do that and do that, have that visualization within Marketo. So some key fields that we have extracted out from Marketo is the Marketo Created Date and Time. You also want to take out the Salesforce Created Date and Time. Something we also care heavily about is a Marketo program date and time when someone becomes a member and also the date and time when they become associated with the campaign in Salesforce as a campaign member.
After you have extracted all those data points, you're able to plot it, and I should also say you need to do this before you launch your new program so you can see what your average time was before. And for your reference, in that chart prior to me making the changes to this operational programs, we were close to six minutes on average, and that was already excluding all the big outliers for records to sync from Marketo to Salesforce. So you can see that is not a good time. Right? So you want to be able to see what you were working with so you can see the positive change of that sync baseline once you launch your program. Then once you launch a program, you can establish your new awesome baseline and monitor for any deviations so if it's faster or slower. You can dive deeper into what's causing that sync number.
Let's talk about showing off your work and share your accomplishments a little bit. I feel like us MOPs folks, we don't do enough of shining a light to our work. Right? And based on the nature of our global workforce compounded by the virtual and remote nature of how we interact, it's so important to share your project and your updates with your peers, not just noise. Right? Actual insights. So I just have a couple of ideas right here that really help guide me throughout my project. One is to have some project documentation. Think back on the five step checklist. As you're going through those checklists, you're probably already naturally documenting. Right? You're documenting your framework. You are defining your goal. And plus, this is just a good link when you're having conversation with someone like, "Hey, Victoria, what are you up to lately?" "Well, I'm actually working on Project Charlotte. Here's a link to my business requirement documents if you want to bore yourself to sleep." So good thing to keep yourself organized and share amongst your peers. Second, you want to identify and loop in your collaborators and stakeholders early on and bring them along the journey with you. Who's going to be making that decision for you? Who needs to escalate for you if you need more resources and prioritizing done? Who's going to do the executing if you're not the only one? With a big operational program, there's a lot of moving pieces as we all know, so get yourself organized through a project management tool, whatever tool that you use so you can keep track and hold yourself accountable.
Setting a timeline and circulating that so you can also hold yourself accountable. I don't know about you all, but once I have published something, I actually got to make it happen. Right? Because now I've told 30 people it's going to happen by the state. So just light a little fire. Plus another great visual just to highlight the importance and the complexity of your work. By showing this bottom left corner spans over almost an entire year, and there are dependencies involved. Right? Marketo and Salesforce, there's so many moving pieces, and we don't want to undervalue just how simple it is to overhaul an operational program.
Last but not least, sharing your updates and progress often. You don't have to wait until the last minute to say, "Hey, this has launched and everything is great." Eight months later make your announcements. You can do little fun interesting information like, "As I was auditing, I found X." Or, "Did you know this was happening in our instance?" Or, "Today we uncover this." And you can also get creative with the format of how you share out your updates. It doesn't always have to be an email or a Slack. Something that I have found that works really well for me are short format videos. Something less than five minutes long and with a combination of the speaker accompanied by some visuals will be really powerful to capture people's attention.
A project wouldn't be a project without some reflections and learnings and what I could do better and what's coming up next. For me, some key things that I learned as I was going through this project is that, one, doing some type of a mini test launch. I talked earlier we don't have the luxury of doing something in sandbox and pushing it live, so maybe using some temp or scratch fields that you have, sending some test records through will really help you. Just when you think you've seen all the Edge cases in Marketo, something else pops up. Right? We've all been there. We're like, "I didn't think it was possible, but somehow here we are." One thing I wish I did a little bit better is maybe be more exhaustive with my test cases. Think about all the weird scenarios and enlisting more people to help me to test and to fail proof my program. So you wouldn't end up with a bunch of fast follow items. So what's ahead for me personally is, one, we're going to publish our new awesome baseline to our leadership and say, "Great, this is our new baseline, this is our plan for monitoring deviations." And next, if you go back to the slide where we had three pieces of our speed to lead lifecycle, as an exercise of going through this project, we actually uncovered a really big bottleneck of a particular tool that we're using that was taking up most of the time, that was routing, that was taking, that was contributing to the overall speed to lead. So what I'm going to be focusing on this year is actually removing that tool that's very entrenched in our system so we can even further optimize our tool.
Again, today, we covered three different sections. First, we went over a five-step checklist on how to approach your operational programs. Then we talked about the difference between executable and request campaigns, the three level framework to adopt for operational programs, and we took a look under the hood of some of the flows and campaigns in Okta's Operational Program Instance. Last but not least, we talked about how to translate your operational work to the business bottom line, identifying the key stages of your lifecycle for speed to lead, and how to demonstrate value to peers and leadership.
Thank you so much for joining me today. Your feedback is super important. If you could submit them in the Summit app, you also get some chance to win some prizes. Thank you all.
[Music]