FP&A at Early-Stage Companies and the Benefits of Using Python to Automate Data and Enhance Analysis with Todd Niemann

Note: Please note that all opinions and thoughts shared during this episode represent those of our guest, who joined in his own personal capacity and he is not representing any of the companies he works for.

In this episode of FP&A Unlocked, host Paul Barnhurst welcomes Todd Niemann, Treasurer at Varo Bank, who shares his unique path through finance, treasury, and FP&A across multiple startup banks. Todd discusses how he helped launch and scale three new banking institutions, how FP&A supports better decision-making in banking, and why he believes Python is transforming financial analysis.

Todd Niemann is the Treasurer at Varo Bank, where he oversees treasury and FP&A functions. A CFA charterholder with an MBA from Brigham Young University and a BA from Utah State University, Todd has helped build treasury and FP&A teams for three startup banks. His background spans banking, investing, and corporate finance, making him an authority on financial analytics and modeling in regulated industries.

Expect to Learn:

  • How to build and scale FP&A and treasury functions at startup banks

  • Why speed and accuracy are essential hallmarks of effective FP&A

  • How to forecast effectively when historical data doesn’t exist

  • The benefits of learning Python for finance automation and analytics


Here are a few quotes from the episode:

  • “The best FP&A teams don’t wait for perfect data; they create frameworks that help the business move forward anyway.” - Todd Niemann

  • “In finance, speed matters. The faster you can analyze accurately, the more valuable you are.” - Todd Niemann


Todd Niemann brings clarity to how FP&A drives smarter banking decisions through data, speed, and precision. His journey shows the power of combining technical skill with curiosity and innovation. This episode proves that the future of finance belongs to those who build, automate, and never stop learning.

Campfire: AI-First ERP:

Campfire is the AI-first ERP that powers next-gen finance and accounting teams. With integrated solutions for general ledger, revenue automation, close management, and more, all in one unified platform.

Explore Campfire today: https://campfire.ai/?utm_source=fpaguy_podcast&utm_medium=podcast&utm_campaign=100225_fpaguy

Follow Todd:
LinkedIn - https://www.linkedin.com/in/toddniemann/

Earn Your CPE Credit
For CPE credit, please go to earmarkcpe.com, listen to the episode, download the app, answer a few questions, and earn your CPE certification. To earn education credits for the FP&A Certificate, take the quiz on Earmark and contact Paul Barnhurst for further details.

In Today’s Episode

[02:58] - What Makes Great FP&A?

[05:27] - Building FP&A at New Banks

[10:37] - Banking and Regulation

[15:08] - Challenges of FP&A in Early-Stage Banks

[23:08] - Learning and Applying Python in Finance

[31:51] - Predicting Deposits with Big Data

[38:21] - Recommended Reading for Finance Pros

[40:19] - Top Technical and Soft Skills for FP&A

[42:48] - What Todd Would Change About FP&A

[47:00] - Wrapping Up the Conversation



Full Show Transcript

[00:01:38] Host: Paul Barnhurst: Hello everyone! Welcome to FP&A Unlocked, where we delve into the world of financial planning and analysis, examining its current state and future prospects. I'm your host, Paul Barnhurst, aka the FP&A Guy, and I'll be guiding you through the evolving landscape of FP&A. Each week we're joined by thought leaders, industry experts and practitioners who share their insights and experiences, helping us navigate today's complexities and tomorrow's uncertainties. Whether you're a seasoned professional or just starting your journey in FP&A, this show has something for everyone. This week, we are thrilled to be joined by Todd Niemann. Todd, welcome to the show.


[00:02:19] Guest: Todd Niemann: Hey, Paul. Thanks.


[00:02:20] Host: Paul Barnhurst: Yeah, really excited to have you. So let me give just a brief background about Todd and then we'll jump into things. So Todd is currently the treasurer of Varro Bank. His career has included extensive work in finance, banking and investing. He has been part of FP&A teams nearly all of his career at firms both large and small. He has helped build out the Treasury and FP&A functions for three new banks. He is a CFA charterholder and earned an MBA from BYU, my alma mater. So I'll give you that one. And a B.A. from USU, my wife's alma mater. So you've covered both of them. All right. We always like to start with this. First question. If I was to ask you what great FP&A look like? How would you answer that?


[00:03:03] Guest: Todd Niemann: In my mind, FP&A has a few components that you need to get right. It's that you need to be able to explain and interpret the history or the actual results that your business is getting, and then use that understanding to project and predict the future. So if you have models and forecasts and structures that will both explain and predict, that's a good start. And then a few other things. I'm big on speed. You know, any FP&A process that takes, you know, a week to get through is probably not that good. So it needs to be as rapid as possible, while also, of course ensuring timeliness and accuracy.


[00:03:38] Host: Paul Barnhurst: Speed, timeliness, accuracy, good data. You know, I agree with all those, you know, understanding the historical kind of running the future. Can you share a time where you've seen great FP&A in action, and kind of what was the result of that?


[00:03:50] Guest: Todd Niemann: Every organization I've been with, you know, they all have strengths and weaknesses. They all did aspects of FP&A well. But I don't know if I could say I've seen one company, or at least one of the banks I've been with that nailed every component. So I can give you a few examples. The first bank I was with, you know, we had a model that we could iterate on very rapidly. So when it came to running stress scenarios or just alternative growth scenarios, we could perform that analysis because of how the model was built, the frameworks and things in a very good and accurate way and very quickly. So that was a strength there. My current bank borrow has by far the best data analytics that I've seen anywhere. We have really good data on our customers. We do really advanced statistics and forecasting on that data to produce some very interesting results there. But yeah, those are different. I don't see if I've seen one organization that's able to combine all of it. The results are typically I mean, what FP&A should lead to at least are better decision making, right. Which rapid iteration will of course lead to that because you can go through more scenarios, you can get a better handle for the business and then of course, just better, more accurate forecasting is better for everyone. It allows your plans to hold up for sure.


[00:04:59] Host: Paul Barnhurst: And I really like how you emphasized the look, nobody was doing it perfectly. I've seen several maturity models and usually there's five, six, seven different elements there grading you on. Almost nobody's a five on all of them, right? You have to pick and choose. It's really hard to be great at everything. Usually it's cost prohibitive. It's time prohibitive, and it's not necessarily needed. You want to at least be good. You have to be able to do the things that need to be done. But there are definitely areas where each FP&A is going to have its strengths. Speaking of banks, you've spent a lot of your career working for early stage banks. How did that end up happening? I don't imagine you went into your career thinking, I want to work for early stage banks.


[00:05:38] Guest: Todd Niemann: No, it actually is something I kind of stumbled into. So I did study finance for my undergrad, and I knew I wanted to work in finance, and I did lean towards banks in the early days because I wanted to be somewhere where finance was the core of the business, not just a court function like HR or legal as it is in so many others. Not that there's anything wrong with that. Of course, every business needs a finance org, but I wanted to be somewhere where finance was really a core part, part of the business. So I really just got lucky to start out with. I met some exceptionally good people in my first. The first bank I worked with had decades of experience in the industry. You know how it goes once you get in with a certain group of people, you network and you know one thing leads to another. So yeah, I've been part of three or the launch or establishment of three new banks in my career. The first one, if you don't mind. Do we have time? I'll give you a little bit of color on each of them. Is that okay? Yeah. So the first one was, was Greenbank, and I joined just a few months after it had been acquired by so rather green dot had acquired a small community bank, so they wanted to get a banking license, but at the time it was almost impossible to get approval for, for a new license, just given the regulatory environment. So instead they found a small community bank in Provo, Utah, of all places, and they bought it out.


[00:06:54] Guest: Todd Niemann: And then once they had the charter, they could completely repurpose and redesign it for their, you know, for their new, uh, strategy. So I joined again just shortly after that acquisition occurred, and I was part of a team that repurposed that bank. So we had to rewrite all the policies, we had to build all the new systems, and of course, the balance sheet and the profit streams and things changed completely over the course of those few years. So that was the first one. And then the second borrow was truly a build from scratch. So at that time, we were able to submit an application to the FDIC and the Federal Reserve and the OCC, you know, all the major regulators to get a brand new banking charter license approved, raise the capital from private equity and venture capitalists. And we opened in 2020. And then the third one was genius Bank. And this one, there was an existing charter, but it was entirely focused on, um, on like commercial lending or business banking. But the company wanted to launch a new branch or a new division of the bank focused on retail banking. So I was part of that team that launched that new division. But we had new systems, new branding, new marketing, I mean new everything. We were just legally part of that existing bank. So each time it's been a little bit different flavor or a little bit different spin on it, but nevertheless, I still count it as three times, you know, creating a new bank.


[00:08:13] Host: Paul Barnhurst: Amazing. It sounds like a really great opportunity. All different and funny enough. Green, green dot I remember, you know, reading when they went public, their statements pretty regularly because I was working for American Express in their prepaid division at the time, which had Bluebird and Serve, which were competitors, you know, along with other products. And so I'd followed green Dot pretty closely. I knew you had the bank there in Provo and all those type of things. So small world. At the end of the day, you mentioned, you know, you really like being finance, being a core to the business versus kind of that support. Is that what you find attractive about the banking industry, or what are some of the things you find attractive now that you've been working in it mostly for the last decade or so? What are some things you really enjoy about the space?


[00:08:56] Guest: Todd Niemann: That's certainly one of them. And I'd add, I enjoy being at the new startup banks and they have their challenges. We'll get to that in a minute, but I enjoy those better than I think about a large established bank. It's just fun to build something new. Um, and then yeah, I like like we said before that finance is the core business or the core element of it. You know, it's all it's all numbers. Our products are money loans and deposits. So there's a lot of math and a lot of analysis. And that's always been attractive to me. I also like the sophistication, I guess, of the analysis. Right. We do a lot of it pretty advanced statistics and modeling and things that just makes it so you always have to keep learning and growing to perform the analysis. And just to be fair, there's a decent number of things I don't necessarily like about banking as well, one of them being the regulation. And it's just so burdensome, right? You spend so much of your time, just, uh, you know, reporting on stuff to regulators and answering questions for regulators, which, of course, we need that. You know, we need some element of regulation. It's just maybe heavier than I would like it to be in banking, but nevertheless, overall, I enjoy it.


[00:10:01] Host: Paul Barnhurst: I can relate to the regulatory environment. I remember a lot of things with, you know, we invested all our traveler's checks. That's one of the products I supported. And so there was a $2 billion liability that we were investing. You can imagine all the requirements around those investments of what they have to be, where you can put them. And because if they go bad, you are all of a sudden on the hook for $2 billion.


[00:10:22] Guest: Todd Niemann: I see, you know, if they're going to grant you that insurance that all the customers and depositors want, you know, they're not going to do it, you know, without some expectation that you're going to manage. And, you know, safe and sound is the kind of the tag phrase that we use a lot in banking. So, yeah, the regulations are heavy.


[00:10:37] Host: Paul Barnhurst: I'm curious, your take just in general with banking, do you think, you know, we had the whole 2008 crisis? It's still kind of too big to fail. You think we're in the right spot? You mentioned regulation just kind of goes a little off and you could say, I'd rather not comment, but I'd love just high level. You're kind of.


[00:10:54] Guest: Todd Niemann: One. Banking in some ways is great because it's so relatable in that, you know, everyone has a bank account or almost everyone has a bank account. We should say it's a business that everyone's familiar with. But at the same time, I don't know if it's a business that everyone like loves. You know, it's more a part of your life that you need. You know, we need payments. We need this save money and hopefully earn a little interest. So so it's something we use, but it's pretty rare to find someone that truly loves or is passionate about the bank that they use, so that's sometimes a struggle. But to get back to your question, banks have been changing a lot in the last few decades. The number of banks has reduced dramatically, and I don't have specific numbers. But I want to say loosely, there used to be maybe 8000 banks in like the 80s, and 90s in the country were down to around 4000 banks or so today. So that number is declining. Now, most of that's been through mergers and acquisitions because total assets in the banking industry they're actually increasing still. So so it's gone up. You mentioned too big to fail. I mean some of the I've never worked at one of those banks that's that big. I've always been at the smaller or midsize banks, but certainly the major banks like JP Morgan or, you know, many others of that size, they do play a critical role in our economy. You know, they do at times get some special privileges for that. I don't know, it just kind of is what it is, I suppose.


[00:12:16] Host: Paul Barnhurst: FP&A related. But as we got talking. So I'll get back to FP&A here. I'd love to know. And it may be different for each bank, but what are the key metrics that you really like to look at when you're assessing the health of the bank and how you're performing? What are some of those metrics that are common?


[00:12:34] Guest: Todd Niemann: Banking is is a little different in that banking is is a balance sheet business. You know, most businesses are primarily focused on the income statement or the PNL. Right. And of course, we look at the PNL also. But banking gets just the balance sheet in banking gets a lot more attention and a lot more scrutiny than it does at any other bank. And there's a lot more regulation around it. Right? We have to maintain certain capital ratios, certain liquidity ratios, certain coverage ratios. There's a whole lot of analysis that goes in there. So if you're analyzing a bank, the place to start is is always the income statement anyway. So if you're analyzing a bank place to start is of course the balance sheet. So I would look at the capital levels first off. And the other good thing about banking is there's standardized ratios that are consistent for all the banks. And all of the data is publicly available, the FDIC, they actually collect data every quarter from banks. And you can you can go pull up financial statements on any bank out there, even if it's not a publicly traded bank, they still have to disclose and report all their financial statements. So it's very easy to get information about the financial health of any bank. So anyway, I would of course start with the balance sheet, look at the leverage, look at the liquidity, and then of course look at the profitability. And so in banking in particular, we look at things like the net interest margin. And then something called the efficiency ratio which is a measure of cost relative to income or a ratio of your margins effectively. And then we look at, you know, the standard return on assets, return on equity, those sort of things. So those would be those would be the basics. If you wanted to go a little more in depth, I'd start looking at, you know, the quality of the loan book, you know, the charge offs and delinquencies on the loan book, how they're provisioning for the loans and things like that to get a health of credit quality or health of the bank.


[00:14:23] Host: Paul Barnhurst: I always find interesting. Right. Because very, very few businesses, especially for FP&A, are balance sheet heavy. Finance industry is the one. That's how it was when I supported traveler's checks, is it was a balance sheet business.


[00:14:34] Guest: Todd Niemann: To be fair. We look at all of them. Again, we're looking at the income statement. We're looking at the balance sheet. We're also looking a lot at cash flows. So I look at all three statements quite regularly, or at least some version. You know, when we look at cash flows, it's not always in like the accounting format of a cash flow statement, but it's in the spirit of where's the cash moving in and out of the business.


[00:14:53] Host: Paul Barnhurst: So yeah, you still have to understand the cash position, whatever method you're using to do it. It doesn't necessarily have to be a formal cash flow statement. It can be whatever makes sense for the business. I'm curious. So we talked a little bit about the metrics. What have you found. You mentioned regulation I'm sure that's one. But what are some of the challenges, you know, continually working in an early stage bank in FP&A and Treasury, you know, kind of helping to build up what have been the kind of themes as far as those challenges you've seen?


[00:15:20] Guest: Todd Niemann: Yeah, one of the major challenges is, is lack of data. And this isn't just in banking, but this would really be in any new business that you're starting from scratch. You know, so much of standard FP&A once you get up and running is, you know, looking at what happened last month or last quarter, last year and kind of using that as a guide for next month or month, next quarter or next year. Right. You based a lot of your forecasting on the past. Well, what if you don't have any historical data? What if it's a brand new product or a brand new institution that you're dealing with? How do you forecast in the absence of historical data? That's a challenge. So there's a few workarounds. You know, one, because banking is a fairly standardized business. And like I said, financials from other banks are so readily available you can often borrow some some analysis from other banks and say, well, we think we'll perform similarly or a little better or a little worse, depending on what the metric or area might be. So you can kind of benchmark that way. It's possible to buy data. Actually you can get like anonymized loan data if you wanted to say, you know, we're thinking just hypothetically, if someone was thinking about launching, say, a, you know, a subprime credit card product. Well, you could you could get data from TransUnion or some of the other, you know, credit agencies, they have data on on how those loans have been performing. And so you can use that also. And then lastly, you have to rely a little bit on management assumptions and experience. And that's why having experience in the industry and hiring a team that you know, has done it before and are familiar with the space, it goes a long way.


[00:16:51] Guest: Todd Niemann: So I'd say that lack of data and solving around that is probably one of the biggest challenges when you're at a new bank, but not far behind. The second one I'd mention is just lack of infrastructure and lack of established methods to do stuff. You know, there's often, you know, even with the same data, there's often, you know, five different approaches that someone could take to analyze that data and to present that data. And often, especially with a new management team, you know, maybe you haven't you haven't come together on an agreed upon framework for how you want to analyze and evaluate the business. So inevitably, always, you'll hear comments from people like, well, at my last bank, we did this, and at my last bank we did this from someone else. And you'd be surprised. They're not the same. They're often quite different approaches. So you have to think about it and say, well, you know, maybe that made sense for your last bank. You know, maybe it also makes sense for us, or maybe because of x, y, z differences in the customer or in the current economic environment or whatever it might be. We need to adapt that and establish a new framework or a new structure that we're going to use to evaluate this bank. And kind of you have to lay all that out in the beginning so that when you start getting the data and it starts flowing in, you have a framework to evaluate it under. So those are both those are both challenges of a, you know, working at a new bank.


[00:18:08] Host: Paul Barnhurst: FP&A Guy here. I want to share a brief message from our title sponsor, Campfire, the ERP that's helping modern finance teams close fast and scale faster. Finance is changing fast. Are you keeping up? Campfire is hosting the first-ever AI Summit for finance leaders in San Francisco, and you're invited! Finance Forward will bring together 150+ of the brightest minds in finance and operations, featuring powerhouse speakers from Snowflake, Vercel, Anthropic, and more. You'll get expert-led discussions, hands-on sessions, and real-world playbooks designed to help you put AI to work immediately. Can't make it to San Francisco? No problem! You can sign up to receive exclusive, tailored post-conference content aimed at equipping you for the future of finance. Learn more about this can't-miss event at campfire.ai.

I think that's a common one you see in any industry that's similar, where you look at similar metrics, everybody does it a little different. And so when you have to align, it can be a challenge because, well, I like this way and I like that way. And if you get into the meeting and everybody's like, well what's your assumptions? You know, you're not getting anything else done for the rest of the meeting.


[00:19:33] Guest: Todd Niemann: And no. And to your point, that's often a multiple meetings and, you know, weeks of effort just getting people to understand these are the terms we're going to use, the acronyms. These are the formulas we're going to use. This is the output. And you know make sure everyone's okay with it. That takes a long time right.


[00:19:48] Host: Paul Barnhurst: It's like you know with GAAP we pretty much all know it's a line. You can read the statement. Yes. There's a few little different things you can do LIFO, Fifo and you know but it's all there. It's laid out. There's a very strict framework. But when you get into non-GAAP metrics, it's sometimes just the wild, wild West. And so you have to figure it out as a company.


[00:20:06] Guest: Todd Niemann: Yep. Exactly.


[00:20:07] Host: Paul Barnhurst: Before we move on, I want to talk a little bit about Python. I know you're a big, big believer in Python. You used it quite a bit in your work and I want to spend some time there. But before we do that, any any thoughts you could offer? If we have somebody listening that's kind of interested in the banking industry or thinks they might want to, you know, work in it or learn more. Any advice you'd offer them?


[00:20:26] Guest: Todd Niemann: Just general advice for getting started in banking. Yeah. Well, in particular in finance. Obviously banking, like every other company, has many divisions and I couldn't I couldn't share much about how to get a marketing job at a bank. So I'll in fpna. Um, you know, there's a few, like, core skills that I'd say are very helpful in banking especially. So one would be some accounting knowledge. And that's that's really true across the board. Right. The more you understand the historical accounting numbers, the better you'll be at forecasting them in the future. So that's a basic, uh, principle. Um, another one would then be data. We often have to deal with very large data sets, whether it's customer data or economic data or, you know, whatever else. So being, you know, adept at using your statistics, running regressions, understanding quality of data and how to, you know, how to clean it if it's not good, all of those things so that you're getting good data and analysis. So and I'll put all of that into probably a statistics category. So accounting would be one, statistics another. And then finances is another category. And I separate that from accounting, because what I mean by finance is like finance theory, things like time value of money, duration of assets and liabilities, you know, the NPV and IRR calcs and things like a lot of us are sure, you know, we take corporate finance in school.


[00:21:47] Guest: Todd Niemann: And you know we hear these ideas, but a lot of us maybe aren't using them much in our day to day. And especially for, you know, a lot of income statement focused bank or other companies, they might not be as heavy into that sort of analysis. But again, in banking, you you are so really understanding the time value of money and those ideas and how they apply to your bank. That's critical. So that's someone starting out their career in. Or if you're still a student, make sure you get a good grounding in all of those disciplines. And that would lay the groundwork. And after that, of course, it's just networking. Fortunately with banks, there's a lot of banks, a lot of people that work at banks. So it should be pretty easy to find some people that you can talk to that will kind of show you the ropes, help with an internship or, you know, an entry level job or something. And from there, of course, like anything else, it's just all performance based. If you do well, people recognize the value you bring. You'll you'll likely succeed.


[00:22:37] Host: Paul Barnhurst: I like that part about, you know, the performance space, right? You got to have the skills to get the job. You get in there, and then you have to show that you're you can do it and the rest will take care of itself. If you're a if you're a good team player and you work hard and do the right things. All right. Let's talk a little bit about Python. I know when you and I grabbed lunch here a few weeks ago, you talked quite a bit about, you know, you're using Python a lot to work with and analyze your data. So first let's start. How did you get started using Python? I know that's something most people don't gain coming out of school. Python experience. How did you get started?


[00:23:09] Guest: Todd Niemann: Yeah. No, exactly I didn't I didn't learn any programing at school. In fact, of course I learned a little excel during school, but really I learned a lot of Excel once I started working in banking. And what I found is, you know, Excel is Excel is amazing. I don't want to say anything negative against it. It's certainly the workhorse in, And, you know, 90% of what we do, in fact, still is Excel based and probably will be for for a while. I mean, we'll see how some of these new AI tools come up. But but for now, it's, you know, it's the workhorse. But what I found is there was a lot of analysis that either I couldn't do or that I just kept thinking, there's got to be a better way. You know, reading around and talking to people. Python quickly stood out as something that I felt would be very powerful, and I just honestly started learning on my own. I'm totally self-taught. There's a few good resources I could recommend that I use, so there's some online courses, just simple stuff, you know, from Coursera. It's free or a good website called Kaggle, Kaggle, Kaggle. It's actually owned by Google, but it has some free online courses. There's some sample data sets and things, and you just start, you know, start experimenting to learn the very, very basics. I actually learned pretty well from reading textbooks.


[00:24:20] Guest: Todd Niemann: I developed that skill during my educational days. So, um, I also just got a few books and you can again just search for that, say, you know, intro to Python coding books and, you know, free PDFs or something. It'll you'll get some resources that come up and, well, none of them were exactly what I needed to say. Do you know the financial analysis for banking particular? None of them were that close, but nevertheless, they taught me the very basic skills that I needed to understand, you know, the syntax and some of the libraries and kind of the structure of, of the Python code. And once you get the very basics, which again, I think someone could do in a couple of weeks, if they, if they focused on it, you get those basics and then it's just trial and error. At least that's how it was for me. I think of, you know, what project I thought would be the most beneficial or what I was most excited about. And I try I, you know, get started and try to figure it out. And, you know, I had a lot of googling answers and asking questions and that's maybe AI can help there. I've used a few of the AI tools now, like copilot from GitHub and things. They're very good at helping you correct your code.


[00:25:27] Guest: Todd Niemann: And, you know, especially finding small little syntax errors where you, you know, you miss a comma or something tiny like that that we've all done well, instead of having to read over it, the AI can identify and correct that for you really, really quickly. So it's probably much easier to learn now than than when I was trying because I started learning back in 20, probably 2017 or so. So about eight years ago now, you know, so that's kind of how I got started. But then what what happened is I kept finding more and more use cases for it. And it's something that I'm using daily now for multiple different analyzes. And personally I feel it's been just tremendously beneficial with the time savings and the accuracy. And in some cases there's like new analysis or doors that's open to us that we really couldn't even do before. We couldn't even perform because of, you know, the limitations of Excel or other other data systems. So whereas before we might have had to bring in someone from your your data science team or, or someone like that that specializes in that. Well, there's a lot of that work that I can just do on my own now or, you know, or at least get a starter from them, but continue it on my own. So it's increased autonomy and speed tremendously for me.


[00:26:37] Host: Paul Barnhurst: Thank you for sharing. That's great. And when you mentioned, you know AI helps a ton with syntax, right. Yeah I found that true. Whether it's Excel you know SQL, whatever you're doing it's great with syntax. And one of my favorite shirts I saw and I wrote code for about two years SQL script. So you know, not really code but similar type. I did that for about two years in a report writing job. And so I shirt one time said roses are red, violets are blue. You have a left bracket on line 42. And it's just like yes, that I think I've spent hours trying to find that one thing. And then you want to kick yourself when you finally find it. In your view, what what are some of the tasks that you think are kind of really tailor made for Python that we're often using spreadsheets for. What are some of those things that you think have really, you know, been beneficial? Not so much the things. Then we can talk a little bit about some of those things that you couldn't do with a spreadsheet, but what are some things that maybe are traditionally done in a spreadsheet that you're like, yeah, I really should use Python for that. From your perspective.


[00:27:40] Guest: Todd Niemann: A few different areas. First would be anything that's really routine and, you know, there's a lot of work that can get pretty routine where you're downloading from a couple data sources, crunching a few numbers and merging them into, you know, different Excel workbooks to to create some output, whether it be a chart or table, you know, whatever it may be. And Python can automate most of that sort of thing. So a lot of the data sources that we use have API calls that you can, you can tap into. So to be more specific, um, like we use NetSuite and there's a NetSuite API. So I can download any accounting information I want directly into Python. So that's one example. So like for your monthly update it's common for people to download the latest financial results. Then you got to, you know, summarize and format them in the right way because you're not you know, you're not forecasting every single line item on the income statement and balance sheet. But there's, you know, there's categories that get summarized. So you do that and then you copy and paste it usually into your, you know, your forecast and it updates. Well because that's so like routine. You could have Python download all the the you know all of the accounting information. And then you can have Python summarize it in the exact right groupings that that you want. And you can have Python output it in a table that is very clean and tidy, exactly how you want it.


[00:28:59] Guest: Todd Niemann: And it'll do all of that in about a minute or two because it's so rapid. So instead of, you know, whatever, maybe an hour update process, you're down to three minutes in one copy paste and that's it. And your monthly update is done. So things like that, it's super, super valuable. The other one would be combining multiple data sources. So there's times where you got to connect to NetSuite to get the accounting information. But you know, we also want to connect to our customer database to, you know, get whatever metrics we're interested in there. Maybe we want to pull in some economic data from, you know, the Federal Reserve or something, or some competitor data. And I can have Python connect to all of those data sources, merge them all together, and even perform a lot of the analysis that I need. So instead of again, having to manually go through each of those steps, it's automated. And there's literally times when analysis that used to take me hours will take 5 to 10 minutes. Now, of course, it did take me a couple of days to build out the code initially to do that, but the payback on some of this I found is is super short. I mean, within a month or two your your time ahead.


[00:30:04] Host: Paul Barnhurst: So it's amazing how often people we've all been guilty of you hold off automating a process because it's going to take you a long time to do it. Yeah, but once you do it, the savings quickly add up.


[00:30:16] Guest: Todd Niemann: Yeah.


[00:30:17] Host: Paul Barnhurst: I've seen that in my own work more than once, where it's like, why didn't I just fix this? Those are some great examples I appreciate appreciate you sharing that. What are maybe some of the things you've seen where you just couldn't do it in a spreadsheet? Some analysis really help you imagine big data is one area, but are there others?


[00:30:36] Guest: Todd Niemann: Yeah. So the big data is clearly the the most obvious one. You know, Excel has a limit of about a million rows, which is great for most things. But you know, I've done analyzes with up to a billion records or 2 billion records in Python. And it'll it'll handle all of it. No problem. So yeah, anytime you're dealing with very large data sets, and I have an example of that I can go into later if you'd like. But so that's one the other one is like doing, you know, Excel is great for for simple things. You know, if you're adding and averaging and making little charts and stuff, it's great. But Excel is sometimes limited with the the robustness of some of the statistical analysis that you can do so. I find there's there's some of that that you can only do in Python or only do it, you know, good in Python. And then third kind of going back to the, the automation. Like I guess when you automate things, it's amazing how you can combine things in ways that maybe didn't occur to you before or, or just simplify analysis that you thought you had to take, you know, ten steps. And it turns out if you put in Python, it's five steps and it performs it automatically for you. So it doesn't, you know, it doesn't take near the time that it used to.


[00:31:44] Host: Paul Barnhurst: Got it.


[00:31:45] Guest: Todd Niemann: Yeah.


[00:31:45] Host: Paul Barnhurst: Makes a lot of sense. You said you had an example. You could share kind of big data with Python. I'd love to hear one.


[00:31:51] Guest: Todd Niemann: And again, the the bank, we're focused on our balance sheet. And one of the most important things are all of our deposit or information. And there's an analysis that all banks have to perform that we try to estimate the length of time that the average depositor keeps their, their money with the, with the bank. So, you know, you open an account, let's say you put $1,000 in or something. How long on average can we expect that $1,000 to be there? Because, you know, the bank is going to use that to fund the loans or whatever other operations that that we're doing. So like when I got to a few of the banks I've been at, actually, they just weren't doing this or they, they outsourced it to maybe a third party or a consultant or they had the data team doing something. But what the data team was doing, it wasn't it wasn't exactly what we wanted, but it was kind of just what we thought was feasible. So they were they were doing a lot of compromising and really cutting corners on on that analysis, just because they didn't feel like we could do it or they didn't know how, at least. So anyways, I was able to come in and because of Python and some of these APIs, I could connect to our customer data set and download every single customer's balance every single day. And that's what I was talking gets to several billion records, uh, pretty pretty quickly. But then using Python, I could, you know, group it by certain types of customers. I could take averages for the month and create kind of cohorts and curves and things to to really reduce that data. And then we augment it with economic data, whether it's economic interest rates or unemployment or whatever the variables might be. And once all that's in Python with those variables added, I can fit a regression. It was a log linear regression that we used to estimate what that decay curve looks like. And it's similar to like a half life of of, you know, anything in in the natural world.


[00:33:39] Host: Paul Barnhurst: You're like a chemical or whatever a half life. Yeah, yeah, yeah.


[00:33:42] Guest: Todd Niemann: The math is similar to this. And that goes to the finance theory I was talking about before. You actually have to understand the statistics and the financial theory, like why do we want it to work out this way? But anyways, at the end of the day, I was able to to create these deposit decay curves that were very accurate. I mean, I was like 90% accurate on on predicting these deposit balances, at least on the on the historic data. There's always the caveat that historic data and future data are not going to always align. But um, and again, best of all, it was, uh, it was extremely fast. So this is an analysis that we really couldn't even do properly before that. Now I can update any time with near real time data, because it will pull in up to yesterday's data from the, you know, the customer database there. And the whole thing can be run in about 15 minutes. So it gave us much better quality of data analytics for estimating those. Uh, again, the average life of those deposits, which was a key aspect of our balance sheet, that was really helpful for us to understand.


[00:34:41] Host: Paul Barnhurst: That's a great example. And yeah, billions of records, all those statistical modeling. Right. That's just not something that Excel a traditional spreadsheet is designed for. And the time it would take is if you could imagine writing all the formulas. You're trying to run a formula on a billion rows.


[00:35:01] Guest: Todd Niemann: It'll probably.


[00:35:02] Guest: Todd Niemann: Crash. But yeah, if it does run, it's going to take a long time.


[00:35:04] Host: Paul Barnhurst: Agree. Right. It's not a not just not a viable Solution, so I appreciate you sharing that one. I'm curious, as you look back, you mentioned automation, different things. What would you say has been the 1 or 2 most significant benefits in your career for using Python?


[00:35:21] Guest: Todd Niemann: Well, the most significant would probably be the time savings. Again, like imagine a process that takes, you know, two people three days to update. Well, if you could automate very large chunks of that, and now it takes one person half a day to update, just again, making this up like those are some huge savings both in, you know, the team's time, but then also the cost. You might be able to reduce the size of the team or expand the the scope of work that the team is doing. So I think the biggest one is, is the time savings. But but pretty close behind it again, I'd say is the like the quality of the analysis. In many cases it's analysis that we couldn't do or we couldn't do as well before. So you're getting both, you know, better analysis in for less time and less cost. So that's I mean that's a no brainer I'd say.


[00:36:08] Host: Paul Barnhurst: And you mentioned this a little bit before. I think you said Coursera, Kaggle. Uh, books. Any other resources you'd recommend for somebody listening that wants to get started with Python?


[00:36:19] Guest: Todd Niemann: Yeah. Those are I mean, that's how I learned. So that's, you know, where I go first. I would recommend like GitHub Copilot that we talked about before because that will really simplify a lot of those rookie mistakes that you make early on. It'll ease the learning curve. The other one though I'd say is, you know, a good friend or colleague that that knows this. Um, there are times when there's features or functionality to Python that, you know, I didn't even know existed or I didn't even know where possible. But in having a conversation with someone on our data science team, they would just kind of off the cuff, say, well, have you tried this or have you tried that other thing? And, you know, upon trying it, it turned out to be the perfect solution. But, you know, you don't know what you don't know so much of the time. So, uh, an experienced guide really goes a long way, too.


[00:37:04] Host: Paul Barnhurst: I could imagine especially I know there's a lot of different libraries. Sometimes you may not be aware of what a certain library.


[00:37:10] Guest: Todd Niemann: Can.


[00:37:10] Host: Paul Barnhurst: Do. I can try downloading this library that's better for statistical than what you're doing or whatever it might be.


[00:37:16] Guest: Todd Niemann: That's exactly right. The libraries are always shifting. And then there's there's new libraries being created. I mean, and Python is not my full time job, right? I'm running the other Treasury functions. I just use Python as a tool to make my life easier. But it's very possible that they've released a new version of the code. They've added a new feature or a function that you know, I didn't know about, but once you learn about it, it's hugely valuable. So yeah, someone that can help you kind of stay abreast of the latest updates in that world is very helpful.


[00:37:44] Host: Paul Barnhurst: Always good to have somebody. It's like everybody goes to the Excel person in the office, right? Similar type thing.


[00:37:50] Guest: Todd Niemann: The same thing. And and you know, you mentioned that I found that once I started learning Python, you'd be amazed at how many requests you get from people. I get more questions on Python than Excel these days. Um, because people are all the time asking, well, could it do this? Could it do that? Can you help me with this? And I've become someone that's teaching the rest of the finance team now often how to, you know how to use it.


[00:38:12] Host: Paul Barnhurst: It's funny. Yeah. Once you become the expert, all of a sudden everybody comes to you, which can be a blessing and a curse. But that's a separate discussion.


[00:38:19] Guest: Todd Niemann: Yeah, that is a separate one.


[00:38:21] Host: Paul Barnhurst: So I know you're an avid reader, and I know you've often shared books on LinkedIn that you've read. Do you have a favorite business book or one you'd recommend to our audience? You know, kind of being an fpna finance audience?


[00:38:34] Guest: Todd Niemann: Uh, that that's hard. I do read a lot, and I read widely. I mean, I read, of course, business finance books, but I'm reading history, I'm reading politics, I'm reading religion, even a fair amount of fiction, like, I read extensively. I don't know if I could narrow it down to to just one, but I could maybe give like categories or authors. So when it comes to just great stories of finance, you can't beat Michael Lewis. Of course, everyone knows Michael Lewis, but he's got some great stories, whether it's The Big Short and Flash Boys. These are just classic stories that are so well written and fun to read. So he's he's of course one of my favorites. Another one would be Nassim Nicholas Taleb, if you've read his stuff. So Fooled by Randomness or Antifragile, for example, though he has others, Taleb is very contrarian in his thinking and it like, bend my brain to read his stuff because it is like the opposite of what you hear in so many places. But the way he explains it, you're like, well, of course that's right, you know? And it really opens your brain and makes you think ways that you've never thought before. So I highly recommend, uh, his stuff as well. One of my old classics is always Stephen Covey. Uh, I thought his stuff is. And it's not finance specific. Of course, it's more just strategy or even life in general. But his stuff, I found was just really, really helpful. It keeps you grounded. Oh, I will put a plug in for one other that I read recently. It's called The Five Types of Wealth by Saul Bloom. And again, it's not a finance book. It's more just a life strategy book like How to Be Happy in Life. But it was really good.


[00:40:08] Host: Paul Barnhurst: It's a good one. Thank you. Appreciate that. All right. So we're going to move into kind of a standard FP and a section where I ask uh a few different questions. We ask similar ones to every guest. First one is what is the number one technical skill that you think FP professionals need to master?


[00:40:26] Guest: Todd Niemann: You know, earlier we spoke of what I feel the core ingredients are. You got to have accounting, you got to have statistics, you got to have finance. So assuming all of those are behind us, I'm going to go back to where I started with Speed it. You can often give two analysts or two people on the team the exact same task. And it takes one person, say eight hours and the other person two hours. That's a big difference. If you can be the guy that can get it done in two hours, like that is a huge value. Add to it to the organization. And there's a few a few tricks to that is one is just practice getting familiar with it. But you know, there's several of us don't use the mouse in Excel. If you can learn the keyboard shortcuts to just rapidly perform analysis that I found is really, really, really beneficial. So that's probably it. Be fast. Use keyboard shortcuts.


[00:41:13] Host: Paul Barnhurst: What about that softer human skill?


[00:41:15] Guest: Todd Niemann: Soft skill. So frankly, this is not my strength. I often struggle with these soft skills as well. So I have sympathy to those who struggle here as well. But you know, to that point, maybe, maybe patience a lot of the time in finance where, you know, we look at the numbers, we're good with numbers, we understand numbers and we look at the results of the analysis. And it's just clear as day, you know, black and white, we understand it. But you present that to someone else on the executive team and often they don't get it or they're not seeing it clearly. And so being able to explain things and educate people and kind of bring them along the analysis in a way that they understand it and they're supportive. And, you know, you're building that cohesive team that really is a talent. It's something I wish I did better.


[00:41:57] Host: Paul Barnhurst: It's definitely one I've had to work on developing myself over my career so I can relate to that, of having that patience to be able to explain things simply and help influence the outcome. Right. They really kind of all go together, and you need all three to accomplish the ability to simplify. Ability to influence. And really having that patience, which I've often not been patient. And I remember more than once where it showed on my face and I didn't realize it. I had to work at like, okay, all right. If Excel removed one feature tomorrow, which one would cause you the most panic?


[00:42:32] Guest: Todd Niemann: Probably the keyboard shortcuts. Again, if I had to go back to using the mouse, I don't know if I could.


[00:42:37] Host: Paul Barnhurst: I think there's a few people like you. I still use the mouse. I'm not. I can use the keyboard and I use it quite a bit, but I think I'd be okay. But I can think you and a lot of other people would panic if that happened, right? If you could wave a magic wand and change one thing about Fpna you're king for a day, whatever you want to call it, what would you change?


[00:42:56] Guest: Todd Niemann: Variance analysis. One of my biggest pet peeves, I would do away with it. I mean mostly, so I've been at some organizations where, you know, of course you have to do your standard month over month and maybe your, you know, actual versus budget, of course. But then I've been at some places where they want quarter over quarter, and they want year to year over year, and they want year to date versus year to date, and then everything versus the plan and then everything versus the prior plan. And you end up doing like 12 different variance analyzes. And I don't think they add value. I mean, again, the simple month over month and versus plan actual versus plan or budget, some simple variance analysis. Sure beneficial. But most of the time I feel people take it way too far. So I would eliminate, reduce or change that.


[00:43:39] Host: Paul Barnhurst: Funny story. My favorite on a variance analysis. One time we had a budget that our corporate decided to completely change it in the middle of the year, and we didn't know what they did. I couldn't understand the numbers. I finally just commented in my variance commentary. I have no idea what's driving it because I have no idea what you did. I don't understand the numbers.


[00:43:55] Guest: Todd Niemann: Did they respond well to that?


[00:43:57] Host: Paul Barnhurst: I had a very good reputation and I had worked hard on the rest of it. So they just let it slide. They just live with it because they they knew I wasn't slacking and it was just an honest like, I can't make heads or tails of how you came up with this number. So I can't tell you what the variance is. I'm sure they were happy. I can't imagine when they first read it. Whoever read that report was like, oh, thank you, this is helpful.


[00:44:16] Guest: Todd Niemann: Again, one, 1 or 2 variances I get. But when people are trying to perform eight to 10 or 12 or whatever number variances, it's like, what is that going to show you that you know, you didn't get from the first 1 or 2? It's just I view it a total waste of time.


[00:44:29] Host: Paul Barnhurst: We're going to move into our get to know you section. I just have a couple questions to get to know you a little bit better. So what's kind of favorite hobby or passion? What do you like to do with your free time?


[00:44:37] Guest: Todd Niemann: Well, we spoke already about reading. I do a lot of reading and I love it. That's, uh, although most to be, you know, transparent. It is mostly audiobooks these days. I listen a lot. I'm at the gym or driving and things, but I still count it as reading. But beyond that, I've recently gotten into mountain biking. So I bought a bike last year and started exploring the local trails. It's been a lot of fun. And then this year, my son actually joined the, uh, high school team. They have a mountain bike team, and I signed up to be an assistant coach or ride leader with them. So I spend, you know, at least two, sometimes 4 or 5 days a week mountain biking, either in the mornings or in the evenings. It's become a big part of my life and I'm enjoying it.


[00:45:16] Host: Paul Barnhurst: Fun. So we got the reading and the mountain biking right. If you could have any one person's job in the world for a week, who are you picking and why?


[00:45:25] Guest: Todd Niemann: I'm gonna go two ways on it. One, I would say like, uh, you know, Trump just to see what it's like, you know, to, to be there. But I also don't think I'd actually enjoy it. I'd just be more curious to see how it goes. But if I look at who probably has the most fun in their job, it would be like Elon Musk. I would love to just not necessarily have his job, but just follow the guy around. I mean, from cars to rockets to, you know, brain implants to AI. I don't know what a day in the life of Elon would look like. So that would be fascinating to.


[00:45:52] Host: Paul Barnhurst: With all the different businesses he has, or even like a Jeff Bezos, with all the different things he's had going on with it, would be really interesting to see what's like, you're like, I can barely manage my one job. And they're like CEO of like, you know, especially Elon, like for companies or whatever. You're like, am I missing something? All right. So last question. If you could have dinner with one person dead or alive, who would you pick?


[00:46:17] Guest: Todd Niemann: It's hard. All your questions limit me to just one. Right. I'm gonna I'm gonna go with two again. But it's the old partnership of Warren Buffett and Charlie Munger. You know, Munger passed a few years ago. Warren still around. But, you know, I think, like most of us, I've. Anyone in finance, of course, has heard of Berkshire Hathaway and Buffett and Munger, and I've been a follower of theirs for years. I've read their books and things and just been so impressed. So I would love to sit down and have dinner with those two if it were possible.


[00:46:44] Host: Paul Barnhurst: Not surprised to hear you say that. I think a lot of people have a ton of respect for him. How can you not?


[00:46:48] Guest: Todd Niemann: Yeah. Of course.


[00:46:49] Host: Paul Barnhurst: All right. Last question. If anyone wants to contact you, learn more about you. You have kind of things you do best way for them to do that.


[00:46:57] Guest: Todd Niemann: Probably just LinkedIn. You know I'm there. Reach out. Happy to chat.


[00:47:00] Host: Paul Barnhurst: Well, thank you so much for joining me today, Todd. I've really enjoyed chatting. It's been a great conversation and appreciate you coming on the show.


[00:47:07] Guest: Todd Niemann: Well thanks Paul, it's been fun. I appreciate you making time for me as well.


[00:47:09] Host: Paul Barnhurst: Thanks for listening. If you enjoyed the show, please leave us a five-star rating and a review on your podcast platform of choice. This allows us to continue to bring you great guests from around the globe. As a reminder, you can earn CPE credit by going to earmarkcpe.com, downloading the app, taking a short quiz, and getting your CPE certificate to earn continuing education credits for the FPAC certification. Take the quiz on earmark and contact me the show host for further details.

Next
Next

From FP&A Analyst to Private Equity Operator with Alex Fabry: The Day-2 Lunch That Changed Everything