Thu, 12 May 2022
Today on the Salesforce Admins Podcast, we talk to Andrew Russo, Salesforce Architect at BACA Systems.
Join us as we talk about the amazing app user management super app he built and how you can approach building apps to be an even more awesome Admin.
You should subscribe for the full episode, but here are a few takeaways from our conversation with Andrew Russo.
Ramping up a Salesforce org
Andrew, like so many people we interview on the show, started out as an accidental Admin. He started out needing to pull more and more things from Salesforce to support his company’s email marketing efforts, which put him in the position to get his Admin cert when they wanted to roll out Service Cloud. Now, the entire business is run on a massive org, and Andrew’s main challenge is making sure it’s scalable to handle everything that might come down the pipe.
Now that they’ve brought their entire manufacturing department onto Salesforce, they needed to take a second look at how they handle user requests. “Before it was as simple as sending an email or a text and we could have a quick chat,” Andrew says, “now, we have to manage a lot of users and also document it so people can do their jobs well and also make requests for features to help them do their jobs even better.”
Managing user requests and scaling up
When the user requests started flooding in, they knew they needed a plan to handle the large increase in volume. The first step was switching over to cases, but they needed to do a lot of customization to account for the different ways they handle internal vs. external cases. The biggest bottleneck they identified was when they had to ask for more details, so creating a structure for both the person filling out the request and the team member looking at it helped immensely.
Specificity around requests is really important because you need to understand the business need that’s driving it. For example, they could be asking for a checkbox because they want to run a report when there’s an easier way to do that. Instead, Andrew and his team send users a link to fill out a user story. “Then when we go back in a year and are trying to figure out why we made something, we have a record of why it was created,” Andrew says, so they’ve built in their documentation process.
At the end of every Flow they build there’s a sub-flow that runs at the end. It tracks every time the Flow runs and compares it to how long it took them to build and how long the previous process took. What they end up with is a lot of specificity around how their team is saving everyone time throughout the organization which is a powerful and effective way to prove RoI.
Andrew’s tips for user management
Andrew’s main tips for improving user management in your org are pretty simple to understand but hard to master. For one thing, learn when to say no. Some user requests are going to be unreasonable and learning how to work with them to uncover the real business need can help you find a solution that fits.
For another, if you can find core Salesforce functionality that gets you 90% of the way to a solution, it’s far better than building everything from scratch. “Custom equals it’s yours and you own it,” Andrew explains, “not only do you own the development of it—you own the problems could have in the future with it that you can’t foresee.” Less is more.
Finally, keep curious. Always keep learning and follow your curiosity because you never know where it will lead you. Salesforce has so many amazing resources and you never know when something you were browsing or an issue you helped someone with will suddenly give you your next great idea.
Love our podcasts?
Subscribe today or review us on iTunes!
Full show transcript
Gillian Bruce: Welcome to the Salesforce Admins Podcast, where we talk about product, community, and careers to help you be an awesome admin. I'm your host today, Gillian Bruce, and we are going to talk about how to create a user management super app.
Andrew Russo: Yeah. I'm happy to be here. I think this will be awesome, to be able to talk about some of the stuff we've built for our company and see how other admins can learn from what we've done.
Gillian Bruce: Yeah. So let's talk a little bit about you first, before we get into some of the app building advice and great strategy that you have to share. Tell us a little bit about what you do and a little bit about your Salesforce journey.
Andrew Russo: Yeah, so I started doing Salesforce stuff as an accidental admin. So in college I was working for a company and I started helping with some of the website stuff. And then that transitioned into email marketing, which involved getting email lists from Salesforce. And it slowly kind of climbed into working more and more on Salesforce stuff. So that was about 2016. And then in 2017 and '18, we started looking at rolling out Service Cloud, which is really when I started to go into learning a lot more about Salesforce.
Gillian Bruce: So, how many users do you support?
Andrew Russo: Right now, we have about 70 users inside of our Salesforce org. If you asked that same question in Fall of last year, we had about 30. So we brought on our entire manufacturing, which is really where we started to have to look at, how do we handle user requests? Because before it was as simple as an email or just sending a text and we could have a quick chat. Now we have to manage a lot of users and also document stuff properly so people can do it, do their jobs and make requests for features to help them do their jobs easier.
Gillian Bruce: Well, okay. So, clearly you are an awesome admin plus. I think it's really interesting that you only got your first start a couple years ago, I guess three years ago, 2019 seems like forever ago, but it's not, and how you've been able to grow so much in your knowledge and your abilities within Salesforce. I mean it sounds like a lot of it was kind of hands-on experience, any other external sources or what kind of things really helped you hone that skill so that you can really build, I mean the massive growth that your organization has had just within the last six months?
Andrew Russo: Yeah. I think that really where the big thing, and it's really weird to say, but I think becoming a Master Googler has really helped. And I think that's a skill that's almost vital because there's so many resources out there. You've got the Trailhead community, which there's a lot of questions that get answered on there. There's a lot of information with even guides. There's thousands of different admins who have blogs that have stuff generally who joined the Salesforce team with all of her flow blogs. There's all the different resources out there. So becoming a Master Googler to think, "Okay, how do I want a Google link to get the response of what I'm looking for?" And you can get a lot of different resources, that really helped.
Gillian Bruce: Okay. Well, that's great. We want everyone to use sandboxes. So let's talk a little bit more about specifically some of the solutions that you've built. Now, I know you, thankfully, helped me out with a blog post we did not too long ago about how to build a kick ass management app, which you demoed some of what you've built and shared some of that in our blog post. Can you talk to us a little bit about your approach to building that app and how you think about how to best structure it? Because you got a lot going on there. There's a lot of complexity and clearly, I mean it kind of blew my mind when you were sharing all of the details that you had involved in that, but it also sounds like it is incredibly helpful to you and your team as you're building. So talk to us a little bit about an overview of that app and then how you approached building it.
Andrew Russo: Yeah. So it was something that we had thought about earlier this year of, we need a better way to handle internal user requests because they started off as emails and then we would lose track of emails. If it doesn't hit your inbox for the day, you kind of forget about the request, even though you might have needed to do something. So that started throughout the year and we're like, "We really want to look at cases." And then I posted on the Trailhead screen, has anyone done... Actually it was on Reddit I posted and I just asked if anyone's done cases internally, just to get an idea of it. People responded, "Okay. Think about record types." And I was like, "Okay."
Gillian Bruce: So, let's pause right there for a second. So you said putting some structure around the ask. What do you mean by that? Because a lot of people will be like, "Oh, can you just add a checkbox to this page?" And I'm sure you have a little bit more structure to help coach them out of that kind of ask. Can you talk a little bit more about that?
Andrew Russo: Yeah. So we used the case initially to gather the, "Hey, I want a check box," because a user just looks as it as, "I want a check box to record this," because they got some type of request from their boss and they need to show something, but then once we are able to review it, it might be, "Oh, that's already there." Or, "Oh no, that's something that's new. We need to gather the requirements. What is the business case supporting it? Why are we trying to do this?" To make sure it's not overlapping with something else or it's not a one-time thing where they want to go make a check box on records and then run a report of the check boxes, because seen that recently a few times where it's like, "Oh, we want to see all accounts with this so let's add a check box," which is not the right way for us to handle that.
Gillian Bruce: You built in the documentation. Yeah.
Andrew Russo: Exactly. So we have documentation gathered right away while we're building, which is super helpful.
Gillian Bruce: That's awesome. So I mean, what I really like about this is you built it so that it helps you be successful as things are being built, right? You built documentation into the process, you built the coaching of like, "Hey, this is how you properly make a request. This is what a user story is." And I love the promotion of Trailhead in there, I think that's great. But what are some of the other things that you've built into the app that help you and your team be successful? I know one of the things that you had mentioned to me before is having some metrics of the impact of some of the apps and some of the features that you've built. Can you talk to us a little bit more about that?
Andrew Russo: Yes. There's actually two really awesome things that we have done with it. So one of which is for measuring the impact of automations, we have a couple different objects that run. So inside of any of the flows that we build, we add a sub flow that runs at the end and what it does, it tracks every time that the flow runs and then there's a master record that's created that we're able to see, "Okay, this is how many times it ran." We can put in how many hours it took us to build and how many minutes the previous process that was getting used is, so it actually calculates how many hours and minutes are saved by users running it. So if it used to take 10 minutes to do a process and it took us three hours to build it, we can see at what point has the breakeven been met that, "Hey, we've actually just saved the company time?" And then in the future we can say, "This is how much time we've saved with the automation on an ongoing basis."
Gillian Bruce: Okay. So those two ideas are amazing and I feel like every admin is going to want to implement those in their own org. I mean the fact that you have real, tangible hard metrics on the ROI that you bring to the organization in terms of time saved, I mean you can directly link that to basically money saved. That's awesome. And then the second one about like, "Hey, a lot of people track how long it takes to resolve a case, but it's not always on us." It's actually, "Hey, you make this request, we're waiting for you most of the time on this." So I think that's really, really amazing tips for how to break down and really put hard data and metrics behind the work that you do as an admin or building apps.
Andrew Russo: Yeah. I think that really, it's a couple things. One of the things that I think is really important and some people really have a hard time doing is learning to say no, because there's some requests that you get that you just have to say no, and put your foot in the sand and say, "I'm not going to do this. This does not make sense. It's not best practice." Really implementing a strong governance.
Gillian Bruce: Yeah. So those are three great tips. The ability to say no and hold the line. And then less is more, I think that architect mindset is super important. And then I think that last one you talked about, researching and just basically playing with Salesforce is really important. And it's that learner's mindset idea, right? Is that there's always something to learn. And so, "Hey, if you're curious, go try it out, go build it, go build an app for some one-off use case that isn't necessarily part of your job."
Andrew Russo: Yeah. Building on that too, one of the things that I think is super helpful is because in my org, I see what I see. We don't use, for example, CPQ at all. We don't use other... We don't use Marketing Cloud. We have Pardot, but we don't have full Marketing Cloud, so thinking about some of these different areas that we don't really use, but understanding them is really helpful. So one thing that I think really helped open my eyes to see different areas is going on the answers and actually helping other users because it exposes you and you can look at a question someone else has that could come to you in the future and you can help answer their question. You might even have to research. You might not know the answer, but being able to see different use cases in other orgs from other people, answering their questions helps to expose you to new ideas and things that you've never looked at, but now when you come across it in the future, you already have an idea of it.
Gillian Bruce: Yeah. Okay. I mean, so now I'm also going to out you for something you told me that you were doing and I know that you are in the midst of it, you had a goal of becoming one of the top answerers in the answers community, I believe. And tell me a little bit more about that. Clearly, I understand why, you've learned about things that then you're putting into your own org, but what is it about doing that that drives you? Or why do you want to do that?
Andrew Russo: I think it's just fun, honestly. So during COVID I got bored and I started answering stuff when I was working from home doing it. And that was 2020 March and I did a good amount of questions and answer stuff, and it was kind of fun doing it. And then two weeks ago I just got bored and I just was like, "You know what? I'm going to go answer them." And then it's kind of addicting because people reply to them and then it draws you back, you go and you help while you answer the questions. The amount of things that... It's a satisfaction you get.
Gillian Bruce: That's awesome, Andrew. Okay. So that's the vibe that I love about the admin communities. Everyone just loves to give back and help each other. And here's the thing, clearly you are passionate about solving problems and helping other people solve problems, both in your actual day job, and then clearly this is just part of who you are, because you're doing it externally out of your normal day job for the broader community as well, which is so great, so awesome. You're inspiring me. I'm like, "Maybe I should go try and answer some questions." Don't worry, I'm not going to threaten your leaderboard status, I promise. I have a long ways to go, but that's great.
Andrew Russo: Yeah, I think that really some of it, I think there's two different parts of it. There's that new admin and then there's that current accidental admin who works at a company that became the accidental admin. For a new admin, I think really Trailhead is a really great place to start, and then moving over to trying to apply to jobs where they might be a small org with Salesforce that doesn't really have an admin and come in as not an admin, but become the accidental admin. Because I think the accidental admin is a really great place to start because you start to learn a lot of little different things that help you grow.
Gillian Bruce: Yeah. Oh gosh, Andrew, this is great. I so appreciate your time. I think it's so cool that you are so generous with sharing what you know and what you've built. I will, for sure, put a link in the show notes to that great blog post that you contributed a lot to and showing some of the different elements of the part of your user management app. And I really appreciate you imparting your wisdom with the admin community and answering so many questions. I can't wait to see you on the top of the leaderboard. Let's just be clear, we'll have a little celebratory "Andrew made it" and then the next person will try and dethrone you. It'll be great.
Andrew Russo: It'll be Steve Mo who comes to dethrone. We already know it.
Gillian Bruce: I mean he does have a very long history of answering most of the questions.
Andrew Russo: The second that it's a formula question, I'm always hesitant because I know that he's going to step in and he's going to have a better formula way. And it's also cool to see, "Okay, this is how I would've answered and done it. Oh, this is what Steve Mo thinks about it." And generally Steve Mo comes with pretty clean formulas that are really well thought out and work super well, so...
Gillian Bruce: Well, and that's the advantage of participating in the community, right? Is you see all these different ways of attacking the same problem. So I love that. That's great. Well, Andrew, thank you so much. I really appreciate your time and I appreciate everything you do to give back and thank you again for sharing all of these amazing pieces of wisdom with the community.
Andrew Russo: Yeah. Thank you. I think this was really fun.
Gillian Bruce: Well, huge thanks to Andrew for taking the time to chat with me. I don't know about you, but I am definitely inspired to go tinker a little bit more and maybe go answer some questions of my own on the answers community. Now, some of the top takeaways from my chat with Andrew, I hope that you heard these as well, but first of all, it's always good to say no, have some kind of governance strategy when you are building apps. You got to set some boundaries, you got to set up some structures that enable you to actually build something that is effective instead of just building everything that people ask you for.
Direct download: Create_a_User_Management_Super_App_with_Andrew_Russo.mp3
Category:general -- posted at: 3:00am PDT