Frequently Asked Questions

AI & Machine Learning in FP&A

How is Microsoft using AI and machine learning to improve financial forecasting?

Microsoft's finance team leverages machine learning through its open-sourced FINN (Finance Time Series Forecasting Framework) to automate and enhance forecasting accuracy. FINN provides access to 25+ models supporting daily, weekly, monthly, quarterly, and yearly forecasts. In some cases, teams have achieved up to 99% accuracy in revenue forecasts for Azure products, with forecast runs reduced from a week to about an hour and a half. Learn more about FINN.

What is FINN and how can finance teams use it?

FINN is a standardized modeling framework developed by Microsoft for time series forecasting. It allows finance professionals to produce machine learning forecasts without coding knowledge. FINN automates data preparation, model selection, backtesting, and generates forecasts across various timeframes. It is open-sourced and available for use via R, with a no-code web UI for internal Microsoft users. Access FINN here.

How does FINN select the best forecasting model?

FINN tests over 20 different machine learning models, both individually and in combination, and benchmarks their performance using accuracy metrics. The output includes forecasts from all models, with the best-performing model clearly indicated for user reference.

What are the prerequisites for using FINN effectively?

To use FINN effectively, users need high-quality historical data relevant to the metric they wish to forecast. The more comprehensive and accurate the data, the better the forecast results. FINN automates data cleaning, feature engineering, and model selection, but business expertise is crucial for identifying key drivers and variables.

How does generative AI like ChatGPT impact FP&A productivity?

Generative AI tools such as ChatGPT accelerate problem-solving and ramp-up processes for finance professionals and software engineers. They help automate repetitive tasks, provide coding assistance, and enable analysts to focus more on insights and strategic analysis rather than manual data updates.

What are the main challenges finance teams face when adopting AI and machine learning?

Finance teams often encounter resistance to new tools due to trust issues with 'black box' models and lack of understanding of machine learning processes. Overcoming these challenges requires clear communication, business expertise to identify key drivers, and iterative collaboration to improve model accuracy.

How does FINN help improve forecast accuracy and efficiency?

FINN has enabled Microsoft finance teams to achieve up to 99% accuracy in certain forecasts and reduce the time required for forecast runs from a week to about an hour and a half. The tool automates data preparation, model selection, and backtesting, allowing analysts to focus on interpreting results and strategic planning.

Can FINN be used for non-financial time series forecasting?

Yes, FINN can be used for any time series forecasting, not just financial metrics. It is designed to predict any number across time, such as weather data or operational metrics, provided sufficient historical data is available.

What advice does Daniel Sousa-Lennox offer to new FP&A professionals?

Daniel Sousa-Lennox advises new FP&A professionals to resist the urge to operate in 'urgency mode' and focus on analysis and insights rather than just updating spreadsheets. Anticipating leadership requests and providing actionable recommendations can significantly advance one's career.

What are the most popular Excel functions among finance professionals?

According to Daniel Sousa-Lennox, VLOOKUP and pivot tables are among the most frequently used Excel functions in finance, essential for data aggregation and analysis.

How does Datarails support Excel users in FP&A?

Datarails is a financial planning and analysis platform designed for Excel users. It automates data consolidation, reporting, and planning, allowing finance teams to continue using their own Excel spreadsheets and financial models while benefiting from advanced automation and analytics. Learn more.

What are the similarities and differences in FP&A practices across countries and industries?

Daniel Sousa-Lennox notes that FP&A practices are more similar than different across countries and industries. Most finance teams use Excel and manual processes, with resistance to adopting new tools being a common trait. The main differences arise from sector-specific requirements and organizational culture.

How does Datarails automate financial consolidation and reporting?

Datarails automates the consolidation of financial data from disparate sources, secures it in the cloud, and enables automated reporting and analysis directly within Excel. This streamlines processes such as cash flow, FX conversion, and intercompany transactions. Learn more about consolidation.

What are the key lessons in presenting AI solutions to finance teams?

Key lessons include emphasizing that AI is not a 'magic bullet' and requires high-quality data and iterative collaboration. Building trust and clarity around model outputs and involving business experts in the process are critical for successful adoption.

How can finance teams improve forecast accuracy using machine learning?

Finance teams can improve forecast accuracy by leveraging machine learning tools like FINN, ensuring high-quality historical data, incorporating relevant business drivers, and iteratively refining models based on accuracy metrics and business expertise.

What is the role of business expertise in machine learning forecasting?

Business expertise is essential for identifying key drivers, selecting relevant data, and interpreting model outputs. While technical tools automate much of the process, domain knowledge ensures forecasts are meaningful and actionable.

How can FP&A professionals leverage generative AI for career growth?

FP&A professionals can use generative AI to automate routine tasks, accelerate learning, and focus on delivering insights and recommendations. Embracing technology and developing analytical skills can help professionals stand out and advance their careers.

What are the benefits of automating exploratory data analysis in FP&A?

Automating exploratory data analysis helps finance teams quickly understand and dissect their data before applying machine learning models. This improves data quality, model accuracy, and overall forecasting outcomes.

Features & Capabilities

What features does Datarails offer for finance teams?

Datarails provides data consolidation, automation, real-time dashboards, AI-powered analytics, Excel-native integration, centralized data management, and automated reporting and budgeting. These features help finance teams save time, reduce errors, and improve decision-making. Learn more.

Does Datarails support integrations with other platforms?

Yes, Datarails supports over 200 integrations, including BambooHR, Oracle NetSuite, Dynamics 365, QuickBooks, Sage, SAP Business One, Xero, HubSpot, Salesforce, OneDrive, SharePoint, Power BI, Tableau, Square, Shopify, Snowflake, SQL Server, and Yardi. See the full list.

Does Datarails offer an API for data management?

Yes, Datarails offers the Data Gateway Service (DGS) API, which enables users to set up fileboxes and upload files such as CSV or Excel for efficient data integration and management. Read the DGS API documentation.

How does Datarails ensure data security and compliance?

Datarails is SOC 1 Type II compliant and provides comprehensive compliance documentation, including penetration test summaries, privacy policy, terms of service, data processing agreement, SLA, data transfer policy, and data protection FAQ. All personnel are trained in information security and GDPR compliance. See compliance documents.

What feedback have customers given about Datarails' ease of use?

Customers consistently praise Datarails for its flexibility and user-friendly design. Testimonials highlight its intuitive interface, ease of learning, and minimal need for IT support or professional services. Read more customer feedback.

Implementation & Support

How long does it take to implement Datarails?

Most FP&A implementations with Datarails are completed within 4-6 weeks, depending on data complexity. The Financial Statements Module can be implemented in just 2 weeks, and month-end close setups typically take 1-3 weeks. NetSuite integration is usually completed in less than 2 weeks. Learn more.

Is Datarails easy to start using?

Datarails features a modern, no-code setup process, requiring minimal technical resources. Implementation typically demands only a few hours per week from the customer's team, with Datarails handling most technical setup. Training resources are available via Datarails Academy and University. Explore training resources.

Use Cases & Benefits

What problems does Datarails solve for finance teams?

Datarails addresses manual Excel work, slow reporting turnaround, spreadsheet sprawl, lack of consistency, poor visibility, and slow access to insights. It automates repetitive tasks, centralizes financial data, and provides real-time dashboards and AI-powered analytics for faster, more accurate decision-making. Learn more.

What business impact can customers expect from using Datarails?

Customers can expect time savings of up to 30-40 hours per month, error reduction, enhanced decision-making, improved productivity, and revenue growth. Datarails' scalability and integration capabilities support businesses of all sizes. See success stories.

Who can benefit from using Datarails?

Datarails is suitable for CFOs, controllers, FP&A managers, and finance teams across industries such as payroll services, construction consultancy, nonprofit, technology, healthcare, manufacturing, real estate, retail, logistics, financial services, sports, and advertising. Explore case studies.

What are some real-world success stories with Datarails?

Notable success stories include Spencer Butcher reducing month-end reporting from weeks to minutes, Young Living achieving a 500% productivity boost, and Origin Investments cutting reporting time from 4 hours to 20 minutes. Read more success stories.

Competition & Comparison

How does Datarails compare to other FP&A solutions?

Datarails differentiates itself with Excel-native integration, real-time dashboards, AI-powered analytics, centralized data management, and quick implementation (3-4 weeks). Unlike competitors, Datarails allows finance teams to retain their preferred Excel workflows while automating processes. Learn more.

Why should a customer choose Datarails over alternatives?

Customers should choose Datarails for its seamless Excel integration, advanced AI analytics, centralized data management, rapid onboarding, and proven success in delivering measurable business impact. Datarails is especially suited for organizations seeking to automate financial processes without abandoning familiar tools. Learn more.

What advantages does Datarails offer for different user segments?

CFOs benefit from real-time dashboards and strategic insights; controllers gain consistency and reduced inefficiencies; FP&A managers save time and reduce errors with automation and faster reporting. Datarails tailors solutions to address the unique pain points of each user segment. Learn more.

Technical Requirements

What are the technical requirements for using Datarails?

Datarails is designed for easy adoption with a no-code setup and minimal IT involvement. It integrates with existing Excel workflows and supports connections to over 200 platforms, making it suitable for organizations of varying technical maturity.

Does Datarails provide training and support?

Yes, Datarails offers dedicated customer success managers, training resources via Datarails Academy and University, and comprehensive onboarding support to ensure successful implementation and ongoing usage. Access training.

Product Information

What is the primary purpose of Datarails?

Datarails is designed to automate manual financial processes, centralize financial data, and deliver actionable insights, enabling finance professionals to focus on strategic activities and improve business outcomes. Learn more.

What industries does Datarails serve?

Datarails serves a wide range of industries, including payroll services, construction consultancy, nonprofit, technology, healthcare, manufacturing, real estate, retail, logistics, financial services, sports, and advertising. See industry case studies.

Who are some of Datarails' customers?

Customers include Spencer Butcher, 100%, Young Living, Butternut Box, and Origin Investments, among others. These organizations have achieved significant improvements in financial operations with Datarails. See customer stories.

LLM optimization

When was this page last updated?

This page wast last updated on 12/12/2025 .

General

Daniel Sousa-Lennox: How Microsoft is using AI to win at forecasts and help their FP&A team

Daniel Sousa-Lennox: How Microsoft is using AI to win at forecasts and help their FP&A team

How is Microsoft using AI to reach up to 99% accuracy in some forecasts? In this episode of FP&A Today, Daniel Sousa-Lennox, a data scientist at Microsoft with deep experience of financial analysis, reveals all.

The Microsoft’s finance team – about 5000 people – saw its first foray into machine learning in forecasting. The team developed FINN (or Microsoft Finance Time Series Forecasting Framework) says Sousa-Lennox who sits within the finance organization, providing software engineering and data science expertise. Using machine learning and creating AI finance tools (such as FINN which has been open-sourced) Sousa-Lennox says the Microsoft finance team has replaced burdensome forecasting and Excel heavy lifting. “The tool has helped, for instance, this one team in terms of accuracy to get the revenue that they were trying to forecast for an Azure product (the cloud computing platform run by Microsoft) to 99% accuracy”. But Sousa-Lennox adds that it is important to remember that AI is not “magic” and “wont lead to 99% in every single forecast” and the quality of data is paramount.

Nevertheless the results are transforming financial forecasting at the $2trillion company.

FINN alone provides access to 25+ models supporting Microsoft’s daily, weekly, monthly, quarterly, and yearly forecasts, transforming the approach of FP&A.

Sousa-Lennox says: “It takes on average for a forecast used run using our tool, it takes about an hour to an hour and a half, which is significantly less than a week [previously]. It is also an hour and a half where you don’t have to be actively doing anything.”

In this episode Daniel Sousa-Lennox shares:

  • Similarities and differences between FP&A in US and Panama (and banking vs Microsoft)
  • Getting  an internship to full-time career at Microsoft
  • How he trained in Data science and technology
  • How to evangelize finance teams into adopting AI
  • How Microsoft is transforming its forecasting and FP&A
  • Despite its success why AI is not a “magic bullet” for finance
  • The two most powerful lessons in presenting AI to finance teams
  • The biggest advice for anyone starting in FP&A
  • Last thing finance thing I Googled ChatGPT’d
  • My favorite Excel function

Links

Follow Daniel Sousa-Lennox: https://www.linkedin.com/in/dsousalennox/

FINN (Open-sourced by Microsoft): https://microsoft.github.io/finnts/

Paul Barnhurst:

Welcome to FP&A Today. I am your host, Paul Barnhurst, aka the FP&A Guy. FP&A Today is brought to you by Datarails, the best FP&A software for Excel users. Every week we welcome a leader from the world of financial planning and analysis. Today we’re delighted to be joined by Daniel Sousa-Lenox. Daniel, welcome to the show.

Daniel Sousa-Lennox:

Hi Paul. Thanks for having me. Super excited to be here.

Paul Barnhurst:

We are excited to have you here and for you to be here. And I just have to say, I know you’re in a good mood because you’re wearing a Texas shirt and for anyone who knows when this was recorded, Texas just beat Alabama, so I know Daniel’s happy.

Daniel Sousa-Lennox:

Yeah, very, very happy.

Paul Barnhurst:

So Daniel comes to us from the Seattle, Washington area. He currently works as a software engineer at Microsoft. He earned his bachelor’s degree from the University of Navarra in mechanical engineering and an MBA from the University of Texas. We’re going to start with, this is a question we like to ask everybody, a fun one. What is the most challenging budgeting forecasting experience you’ve had in your career?

Daniel Sousa-Lennox:

Yes, right after graduating from college, I started working at a bank back in Panama where I’m from and I was in the strategic planning department, so it was a mix between finance and strategy. So every three, four years, the bank goes through the strategic plan process, which is like a holistic overview of let’s see where we want to take the company for the next three years, what things we want to do that are different from what we’re doing. So I was in charge of a few of these new strategies or new strategic initiatives, but then I was also in charge of all the modeling, financial modeling of such initiatives. So what that meant was we had to model a budget as if business as usual were to remain. But then in parallel we had to model what if we bring in this new initiative, what would the impact be in all of our revenue cost, et cetera.

So that was probably the most challenging one because it was basically doing two separate budgeting processes at the same time and you have to keep track of them, make sure which ones is not taking into account the initiatives, which ones are, and then you had to be able to toggle on and off certain initiatives. Maybe you didn’t want to approve all of them, just a few. So it had to be a very dynamic spreadsheet, let’s say, so that if your leadership team came and they asked for, hey, I want to see initiatives two, four, and six, what’s the impact on our bottom line? So it had to be a very well made spreadsheet and all the concept or the ideas had to be very clear so that we could very quickly iterate and change what we needed to change. So it was very challenging from an operations perspective and then also from a people’s perspective, having to deal with, as a finance person, you don’t work alone, you have to partner with whatever product or service team you are budgeting for or helping budget for. So that was also challenging because since it’s the strategic plan, it’s basically partnering with everyone. So I think that’s for sure the most challenging process budgeting process I’ve been through.

Paul Barnhurst:

Anytime you got to run multiple versions, it can become really challenging. I had one year where halfway through the budget they decided we had to break it out into four distinct scenarios and they all had a layer on top of each other so we could show what each one looked like and turn ’em on and off and it was rough. So I can relate a little bit to that. What did you learn from that experience? What was your key takeaway?

Daniel Sousa-Lennox:

Yeah, I think I had two key takeaways. One from the operation side of building a budget and then one from the people dealing with people with stakeholders. Like on the operations side, I think it was whenever you’re going to embark on a big modeling project, take the time to build the model with intent and strategically knowing that things will change. Make everything you cannot account for everything that will happen, but try to in the way that no hard coding things, even if new requests come in middle of the modeling process, never assume that it’s going to be a one-off thing. It’s also going to change. So every time you incorporate a new thing, try to from the start, make it dynamic, easy to change, keep track of everything because at least in this one, I hit a few roadblocks or hiccups because of a last second request that I thought, oh, this is not going to change, so I’m just going to hardcode this real quick.

But then not even a day later, it was already changing and then I had to go back. So on the operation side of maintaining the spreadsheet, if that’s the tool you’re using, definitely taking the time of thinking through how is this going to be mutating as the process goes along. And then on the people side, it was probably the fact that whenever you’re creating a budget that someone else is the one that’s going to have to meet that number. There has to be absolute buy-in from them when you’re coming up with those numbers. So it has to be not only working with them, obviously going to happen, but making sure that they feel like the number came from them, even if it didn’t, but make them feel like it came from them so that they have basically buy-in on that number. And then that’s an easier sell for leadership. You have to sell that number to your finance leadership team, but then also to that team’s leadership team. And when their team is the one doing the selling, it’s way easier than when it’s the finance guy that’s coming to someone in marketing, whatever and telling them this is the number. Because I say, so I was the other key piece that I learned.

Paul Barnhurst:

Those are two fabulous takeaways, so I’m just going to comment on those both real quickly. The first one, design a hundred percent agree, design your model with intent. Think about it, make sure you have those inputs, calculations, outputs in such a way that it’s easy to update. You can make changes, roll things in. Now are you going to be able to anticipate everything like you said? No, never. Are you sometimes going to get caught with something that requires a ton of work? Yes, but definitely it will help prevent the hard coding that we talked about or the other things. I mean, I couldn’t emphasize design enough. That’s one of the courses. I have a digital course about design principles for modeling because I think it’s a real challenge. And then the second one, buy-in. I’ve been in meetings where I don’t recognize that number. Finance made it and I see you smiling. You never want to be in that situation, right? And I love how you said make them feel like they have ownership even if it wasn’t the number they wanted. You need to make sure you get that buy-in that they’re going to at least be committed to whatever decision was made.

You know what it is like 13 different spreadsheets emailed out to 23 different budget holders, multiple iterations, version control errors, back and forth updates you never really feel in control of the consolidation and collection process. Yep, I’ve been there. Stop. Breathe. E data rails is the financial planning and analysis platform for Excel users. Data rails takes data from all your company’s disparate sources. No organization is too complex, consolidating everything into one place, secured in the cloud now all your data finally talking to each other, everything is automated. Back into your report in Excel. Cashflow FX conversion, intercompany transactions now automated and UpToDate drill down and variance analysis in seconds. Don’t replace Excel, embrace Excel, turn your Excel into a lean mean fp and a machine. Find out more@www.data rails.com.

So can you take a few minutes and just tell us about yourself and your background? I know you started in Panama, you’ve came to the US and you have a great, great background. So just walk us through a little bit about that and how you ended up where you’re at today.

Daniel Sousa-Lennox:

Yes, yes. I’m from Panama. I went to college in Spain. So those four years I spent in Spain studying mechanical engineering. Then as soon as I graduated, I came back to Panama, but I never practiced anything related to the engineering field at the time. I immediately pivoted into finance and strategy in the banking industry. I did that for almost five years until I decided that I wanted to go to grad school, get an MBA. And since I had already been to Europe and now I wanted to get the experience in North America, I was between the US and Canada

And I ended up deciding to go to the University of Texas when I did my MBA. It was a general MBA, but with a little bit of a emphasis on business analytics. That was my first academic exposure to business analytics. Obviously in my job in finance, I had some through hard work, had to learn some of it, but I had never been pretty exposed to it on an academic sense. And I really liked that the business analytics side of things, leveraging models like machine learning models to generate insight from your data, forecasting your data. So I was able to get an internship like my MBA internship at Microsoft at a team that sits within the finance org, but it is a software engineering slash data science team. So I was able to get in, basically I had the finance background and I just needed to learn the technical skills, the coding. So I did my internship there and I was fortunate to get a return offer after I graduated and I did come back and I’ve been there almost a year and a half now.

Paul Barnhurst:

Great. So thank you for sharing a little bit about that. So I’m, what are some of the differences you’ve seen maybe in finance and just the way things operate, say between Panama and the US right? You’ve worked in different countries, you also studies in Spain, so maybe some of the differences you’ve seen.

Daniel Sousa-Lennox:

Well, even though here in the US at Microsoft, I haven’t technically being in corporate finance, I have partnered a lot with them because they want to make forecasts, they want to use machine learning. So I can speak a bit of it. And I think what I’ve noticed are more similarities than difference actually. And that came as a little bit of a surprise to me because I was expecting, I don’t know, maybe because the difference in country US versus Panama or just sector banking, traditional banking versus tech company. I was thinking that the people in finance were, I don’t know the tools that used were going to be different or the methods methodologies they used or how frequently they adopted new tools. I thought that I was going to find a clear difference there. And it hasn’t been the case so far.

We use the same tools, the models that I used to make at the bank in Panama and the models that I see all the finance teams here doing are still in Excel. It’s still for the most part a manual process. And also there is that maybe a human trait that just is a little bit accentuated in finance, but a little bit of our resistance to adopting new tools or new methods of doing things. And what I mean by that is specifically I work with machine learning and I’m trying to help our finance work transition, their manual TED use long process of forecasting to using ML where it applies or where it can be effective. And there’s some persistence there to making that transition. And that may come from not trusting where the number comes from or the whole black box concept of if you don’t really understand what the model is doing, again leads to the trust issue.

And that’s something that I also saw back in Panama where I used to work. We weren’t working with ML at the time with machine learning, but any new tool that we wanted to bring in that was meant to speak things up, automate, there was a bit of resistance at the beginning and maybe even more so than just the beginning. And that is something that I have noticed here. So I would highlight more the similarities I’ve seen not so much difference right now. I can’t even think of any one difference worth mentioning more so than the similarities.

Paul Barnhurst:

Good. I appreciate that. And at the end of the day, planning is planning, right? I mean, how different can it really be? Yes, there are some clear differences between each company and what FP&A does and responsibilities and things, but that’s good to hear. It’s very similar and I think that’s what I’ve found, whether I talk to different people is it tends to be more similar than different. So I do appreciate your comments and we’ll talk a little bit more about that, about machine learning, the black box, the challenge of change in adoption because we’re definitely in a changing world and it’s coming and being ready for it can be a challenge for some people. So before we jump into that, I would just like to ask what made you decide to focus more on data science and technology within finance? What led to steering that direction after school? Obviously you did an engineering degree, you went straight into finance, and then your role is called software engineer. You moved a little more to the tech side, but working with finance, what led to that? What was the thinking?

Daniel Sousa-Lennox:

Yes, I think a big part of me wanted to be doing something that had a regard a bit more creativeness or a bit more of a creative space. And there is space for great creativity in F P&A and in everything you do. But I felt it was also very easy to get lost in the urgency of how things need to be always do yesterday. And it’s easy to get this autopilot where I need to update this model and I super easy to just not even really think about the numbers you’re inputting, just inputting to get it done as fast as possible. And I found myself falling victim to that a lot.

And I wanted to do something that I had to, again, in everything you can add creativity to it and in everything you definitely think about what you’re doing. But this kind of urgency factor that was always ever present, I was getting a little bit tired of it and I wanted to do something that forced me to be creative. If I have a machine learning task, I need to improve a model, build a model, I cannot shut off my brain and just go through the motion. I have to think I have to take a step back, take a step back and really plan what I want to do and think about what I want to do. So I wanted to move to that more a creative space. But then I also did enjoy my time in finance. I like numbers, I like modeling, I like spreadsheets, I like all of that. So that’s why when the opportunity came of being able to do this specifically for finance people, that was a great deal for me. It was going to be going to building these models, trying to improve these models, but it’s always with the goal in mind of how can I help the people that are doing the job that I used to do make it faster, better, more accurate. So it was like being able to mix both worlds while definitely moving away from that urgency that’s ever present in a budgeting or in a FP&A role.

Paul Barnhurst:

Yeah, I think you summed it up well when you said there’s always urgency, you feel like you’re always behind. It was wanted yesterday and so it limits the time you can spend on coming up with a solution. Thinking creatively, it can be very challenging. I mean obviously we want to do it, but it’s hard. And I can see for you that was you were like, I’m ready for a change. I like some of the work. How can I marry the two without that sense of urgency so to speak?

Daniel Sousa-Lennox:

Yes.

Paul Barnhurst:

Makes sense. Now on the creative side, I will say, I like to joke, what’s the difference between an accountant and an FP&A professional?

Daniel Sousa-Lennox:

What is

Paul Barnhurst:

When an accountant gets creative, they go to jail. When an FP and a professional gets creative, they get promoted.

Daniel Sousa-Lennox:

That’s right. That’s awesome.

Paul Barnhurst:

There you go. That’s my fun. When you said creative, that’s what it made me think of. So next question here. You talked about machine learning a little bit and wanting to do some of those type of things. So let’s talk about Microsoft. How are they using machine learning and AI to help improve the overall forecast to help the FP&A team? So what are some of the things you guys are doing?

Daniel Sousa-Lennox:

Yeah, when I joined, which was right before Chat GPT came out, generative AI came out all first answer without including that. And then I’ll add how has come into the mix. So we’ve been building this standardized framework, which we can talk about that more in detail later. But what we want to be able to do is put machine learning in the hands of finance professionals without them having to go through a data science machine learning course without them having to know the coding Python R or whatever language, having them being able to still take advantage of these models to get highly accurate forecasts at a fraction of the time that it used to be. So how we’re doing it at Microsoft is my team built this tool and we constantly keep adding to it, adding new models, adding new features to make it more accurate or faster. And we also go through the process of evangelizing the tool throughout the organization, throughout the finance organization, which is our main target, and then also with our customers that sometimes they want to hear about what are we doing in finance to incorporate such tools. What we do is basically build the solutions. Then also we teach people how to use it, how to trust or hopefully get them to trust it both internally within the company and externally to some of our big accounts.

Paul Barnhurst:

Got It. Thank you for sharing that. When you talk about the external, that’s how I got to learn about Microsoft and using AI and Mike Tokic which I believe is your manager. He was at AFP last year and he presented with someone else fascinating presentation, talking about these type of things. So I definitely say you guys are doing a good job on the external. That’s how I learned about FINN and the open source there and the different things you’re doing, and I know I’ve shared it with some people before we jump in a little bit more than that and get a little more detail there, I just would love to see what’s an example of how your department has helped Microsoft make a better decision within that process. Maybe some way you’ve supported them, improved a forecast or helped them get insight. So maybe just sharing how having that machine learning and what you’re doing has improved the overall quality?

Daniel Sousa-Lennox:

Yeah, so we have a few teams that have completely adopted the use of machine learning and specifically our tool called FINN, which we’ll talk about in a few minutes, that they have completely adopted this tool and have replaced their current process and what that has meant for them. And one specific teams example is their forecasting process, which they update on a monthly basis. Took them basically about a week, a weeks of one analyst or two analysts process of coming up with an initial number, going to leadership, getting feedback, changing the number, stuff like that. And they were first of all having a bit of trouble keeping track of accuracy, which is something that we’ve noticed across the board. Everything that’s been doing their manual process, they’re forecasting through a manual process, which is every team, they have not been tracking accuracy consistently through each iteration period of updating the forecast.

And the issue with that is, well, it cannot improve, but you don’t measure. And if you have no idea how accurate, it’s because you don’t go back three months later to check what happened and if our predictions were accurate, it’s hard to know if what you’re doing is actually helping at the time it feels like it does, but in the end, are we making the right decisions based on the numbers that we come up with if we’re not going to going back and check. So our tool has helped, for instance, this one team in terms of accuracy to get the revenue that they were trying to forecast from to a 99% accuracy, which is part of it is due to how that business behaves. I cannot say that ML is just magic and it’ll lead to 99% in every single forecast based on how a subscription service behaves.

It’s very well suited for machine learning to come in. So that’s part of it. The other part is our tool, the work it does at testing several different models, testing combinations of several different models. So that has led to them getting ridiculously great amount, number of the accuracy metric, and then the time saving it takes on average for a forecast used run using our tool, it takes about an hour to an hour and a half, which is significantly less than a week, and it’s also an hour and a half where you don’t have to be actively doing anything.

Paul Barnhurst:

Sure

Daniel Sousa-Lennox:

You have a bunch of other stuff to do other than budgeting or forecasting. So it’s an hour and a half where you can turn to whatever it is else that you need to do and then you get your output and then you analyze your output. Now we’re building tools to help you analyze such output. So we’ve seen these across those few teams that have fully transitioned. We’ve seen that increase in accuracy and significantly decrease in time spent to get to a number of such accuracy.

Paul Barnhurst:

Thank you for sharing. That’s a great example and I love how you said machine learning is not the magic bullet, but for certain use cases, many situations it can be highly accurate and then all the time savings. And what it made me think of is, so there’s an organization called FP&A Trends. I had the person who runs it, Larissa on the podcast at one point, they do an annual survey. What I found really interesting is in 2022 they did a survey and they grouped it by how well people thought their forecast or budget was. And so they had 39% said, yeah, my budget is good to great. 16% said it’s basically useless just in general across all boards. But as you went up and looked at those who were using AI and M L, the number went from 39 to 63% that thought their forecast was good or great. And so it just shows using technology with the human and I think you need both can vastly improve the process.

Daniel Sousa-Lennox:

Yes, yes, definitely.

Paul Barnhurst:

It sounds like that’s what you’re seeing.

Daniel Sousa-Lennox:

Yes, yes.

Paul Barnhurst:

That’s great. So next question I want to get into a little bit into FINN and I’m just going to set the stage here. As I mentioned earlier, I saw your boss last year that gave a fascinating presentation about Microsoft and how they were using machine learning. I will say it was my favorite presentation at AFP , really enjoyed it. When you talked about the algorithm you guys were using called FINN, how they had made that open source. Can you tell our audience a little bit about FINN, what it is, how people can use it, maybe talk a little bit about that.

Daniel Sousa-Lennox:

Yes. Yeah. So FINN is a standardized modeling framework we built at our team that looks to allow anyone in finance, actually anyone beyond finance can use it, but we’re targeting specifically our internal finance audience. It allows any of them to produce a machine learning forecast with no need to code anything or to learn what an arena model is and how to code one in Python, none of that. So internally at Microsoft we built a UI, like a web UI where the user can interact with them through dropdown menus. So it’s absolutely a no code tool internally. Externally, like you mentioned, we’ve made it open source source the package which was built in R, which is one of the two most popular languages for ML, probably after Python we built it in R and we made it open source, which means anyone can go into GitHub into the Microsoft prepo and look for FINN, I probably can give you a link later and you can share with the audience and everyone can go and download these our package and run it at their local machine or they can set it up with Azure or your favorite cloud provider and make it run in parallel on the cloud.

All of that can be accessible to you just by downloading our package. So what it does is automates all the tedious processes of doing machine learning, which is you got to prep the data first, make sure it’s how it needs to be for the models to ingest the data. That includes cleaning the data, analyzing if you have outliers and taking care of them. If you do doing feature engineering, which is basically you have a set amount of columns that you have in your dataset and you can add more information to it by decomposing such columns like date for example. You just separate the day from the month. That gives valuable information to models. So FINN automates that part as well. Back testing, which is that process of what’s my model accurate at all, how can I test the numbers? It does that process of benchmarking for you as well.

And then FINN has over 20 different ML models that it tests both individually and as a group. So it does the model selection for you. You don’t have to think of which one was the best. It’ll select automatically which one was the best based on the accuracy metrics. And lastly, it creates your future forecast, how far into the future you want it to be. We can do daily all the way to yearly and everything in between. And all you need to do as a user is bring historical data, high quality as possible, as much historical data as possible, but that’s really the only requirement and Finn will do the rest. And like I said, maybe an hour, an hour and a half, depending on the length of your dataset, you get back your forecast with whichever method you’re trying to forecast.

Paul Barnhurst:

Great. So it sounds like it helps you kind of prep clean up the data in the sense of getting it in the right format for running all the algorithms, running the different methods. Then it compares each of those based on criteria, whether it’s correlation, Z-score, whatever those different statistical means are to look at it and say which of these is best does the backtesting to compare so it can see the variances? And then does it recommend, I’m just curious, does it provide you, here’s the top recommendation, here’s the second, here’s the third, or does it just give you one or what’s that output? I’m curious.

Daniel Sousa-Lennox:

Yeah, the output is it gives you the forecast for every model that FINN has in it, but it checks with a checkbox which one was the best performing one. So you get access to all of them in case if you do want to go deeper and understand what one model does, and maybe for some reason you do want to go a different route, you can do that. You get access to all those results. But it clearly states this model or this combination of models were the ones that led to the highest accuracy in your forecast and therefore these are the future values that we suggest you use.

Paul Barnhurst:

So it sounds like the biggest thing to use it is one, a willingness to try it, trying to figure it out, two data. You got to have enough data to be able to give itSomething to forecast, and you need to have at least a reasonable level of quality. If the data’s really bad, What Doesn’t matter what method you use, you’re not going to necessarily get good results.

Daniel Sousa-Lennox:

Yeah, yeah, exactly.

Paul Barnhurst:

I had that problem once. I did a bunch of statistical analysis when I worked at American Express and just nothing was coming out any good. And so I went and talked to a guy that we had, he was an economics guy, he had a PhD in stats and he looked at all of it. He goes, your data’s just not good enough. You’re never going to get a good answer from this data. And it made me feel better because spent forever on it and I’m like, this is just not very good. I was like, it really taught me the importance of data and if you’re using financial data, it can be a real challenge versus operational data because of accruals and adjustments and all those things that don’t necessarily apply to time in the way operationally it happened, right? They have to be done that way for accounting purposes. And so it reminded the importance of really having operational data when can for a lot of things.

What Would you say about that? Do you think operational tends to be the data you use more than financial to project revenue numbers and those type of things?

Daniel Sousa-Lennox:

I think it’s mostly financial, but right now Finn is able to handle anything that is time series and time series means a number that you want to predict across time. So our use case is finance, finance always, basically. But anything that has a number that you want to predict across time, you can use it. It could be weather if you want it to be. Sure.

Paul Barnhurst:

Got it. That makes sense. So next question here for you. Obviously you work closely with FP&A to improve the forecasting models. So talk to us a little bit about how that process typically goes. You mentioned earlier black box, sometimes not being trust. So maybe just talk about how you work with them and maybe are there any challenges you find or how does that process go?

Daniel Sousa-Lennox:

Yeah, I think the first thing, when the team is ready to try machine learning, the first thing is creating that clarity that, like we said previously, it’s not magic. It’s not going to automatically get whatever it is that you bring in and spin out accuracy because it’s not a crystal ball that looks into the future. So the first thing is the quality that you bring in your data, it’s crucial to as a starting point to even get something decent at first. That’s one. The second one is also creating clarity that it is an e rative process that takes a lot of iterations because at first you get a result, it’s not as accurate as you want. You need to go back. You need to think of what impacts my business that I could add into the data. The other thing that happens a lot is people usually just bring in the historical data of whatever metrics you want to predict, and that’s it.

So you want to predict revenue for your company three months into the future, and all you bring is revenue for the past three years. That could be useful if you have a business that has a high correlation or auto correlation, meaning what happened a year ago significantly impacts what’s going to happen the next year. That usually happens with a subscription business or something. But in general, you need to know what drives your business, what metrics of the economy or what company metrics or industry metrics impact your products. So that’s one thing. Getting the teams to really think through what those are,

If they have them readily available, incorporate that into their data. And if they don’t go through that process of how can I source this data and then join in with my data, because that is going to significantly impact the accuracy of your forecast, especially for certain products and services in certain industries or geographies. So it’s getting that clarity with the teams and also letting them know that once since Finn’s already built, the technical part of it is already done, the hard technical part of it’s already done. So the most important part now is the business expertise that you as a finance person bring of your product, of your service, your domain, and that’s what’s going to make translating that expertise you have into data what’s going to make or break your forecast in general. Because that translates, like I was saying, that translates into adding the appropriate drivers or the appropriate breakdowns of how to make the forecast.

Because you could go as high up or as granular as you want, but maybe there’s a level in between that’s the one that’s going to hit that sweet spot of accuracy. So only you as the finance person or the product owner or the service, you are the one best suited to help translate that knowledge into data. More so that Mike or myself, which we can help with the technical aspects of, yeah, you can toggle this input and maybe change this in when you’re setting up FINN, but 80% of it or more, it’s going to come from what that expertise you have and your ability to translate that into data to be ingested by the models.

Paul Barnhurst:

I really like how you emphasize that. I don’t think that is emphasized enough that you need that person, that expert, that understands the business, that understands those drivers and can bring that judgment to the model to ensure the right data is being ingested at the right level, the right different variables. Hey, if I’m in home building, then I need to understand materials and okay, what’s going on with this? Or that could have a big impact on this expenses that we’re trying to forecast or weather and ice cream sales is always the one you hear, right? What’s going on with that? How would it impact that? So having that understanding is critical. I think it’s really important for people to realize, I think a lot of people fear technology and ai not only for the black box, but also will it take my job? I think sometimes people worry that that’s going to happen. And yes, has technology over the years changed jobs and if some people lost jobs, yes, but the economy changes and adjusts with that. And so I think it’s important to be willing to embrace technology. And speaking of embracing technology, I’d love to just hear a little bit of how generative AI chat GPT everything that’s happened over the last year has changed things for you and how you see that continuing to impact what we’re doing going forward in FP&A.

Daniel Sousa-Lennox:

Yes. I’ll speak to that from two lenses, one of a software engineer since that’s what I do, but then I’ll emphasize more on the FP&A part.

Paul Barnhurst:

Sure.

Daniel Sousa-Lennox:

On the software engineer, which is I’m building these data science tools, these machine learning tools for finance professionals, generative AI has made my ramp up process so much faster, and I think that would apply to even beyond software engineering. But every time I’m dealing with a new problem, it always involves new functions, new packages, new things that I haven’t tried, and being able to ask Chat GPT this is the task I need to do, this is where I want to do it, how would I start? And having speak back, sometimes even the whole answer already,

But even if not the whole thing, just giving you an example that you can test by yourself that’s made the process. I probably was what, six to 10 months before Chat GPT came out. So I already went through that ramp up process without it and then with it, and it’s been significantly better. And then on the FP&A side, and I go back to that kind of urgency that you always have in these types of budgeting or forecasting processes and how you very easily getting this autopilot where we’re just updating the spreadsheet, changing the numbers and not necessarily thinking too much through it. I think generative AI can help, we hope and is helping already with this all this tedious, more autopilot tasks such as updating or getting some insights that then you need to analyze and then you need to see through. So that’s hopefully as it gets more adoption going to reduce the time that you spend on such tasks that in some cases you could literally just shut your brain off and just do it. It’ll take care of all of those and it’ll allow you not to fall prey of those autopilot tasks and then focus more of your time. Because in the end, usually the roles we have in FP&A is financial planning analyst, meaning you analyze not just crunch and input numbers. So hopefully by Gen AI taking over those repetitive tasks, we can embrace more fully the analyst portion of our jobs.

Paul Barnhurst:

I love that. And I’m fully with you. I mean, at the end of the day, I think the way to think about, at least I think of generative AI is a productivity tool like you mentioned, helps improve productivity. It can help with mundane tasks making real quicker. Like coding, I’m sure stuff that may have taken you 10 hours before is now two hours because 80% of it was done by generative ai and you just kind of validate enough to go, okay, this looks right, but oh no, I need to tweak these two or three things and away I go versus, all right, let me go out on Google, find a way to even think about this, spend an hour reading about it, try it, and back and forth, right?

Daniel Sousa-Lennox:

Yes, exactly right.

Paul Barnhurst:

It’s amazing. I know I teach it sometimes to some of my classes and use it and just, it’s amazing to see people’s responses when they realize what it can do. So exciting times for sure. So as we wrap up here, we’re nearing the end of our time together. I’ve really enjoyed this. We have a section that we like to call the get to Know You section. They’re kind of quick questions we ask you at 30 seconds to ask each one of them, kind of some fun questions just so our audience will get to know you a little bit better, Daniel. So the first one is, what is something interesting about you? Something we wouldn’t find online or that not many people know? And you can’t say Texas fan because we know that one.

Daniel Sousa-Lennox:

Okay, yeah. I won’t say Texas, but I will say in the realm of sports, and it’s that I absolutely love sports. I love watching sports, playing sports, and you probably wouldn’t find out about this. I don’t really post stuff on social media, so you’re not going to see me posting that I’m, I dunno, at the stadium watching the Huskies or the Seahawks. But I absolutely love it. I would travel anywhere to watch, especially soccer, football or tennis match. I would go anywhere. My only constraint for why I’m not in every single match out there is finance style constraints and time constraints. Other than that, I have the willingness and the will of going anywhere. Next week I’m driving up to Vancouver in Canada to watch the Labor Cup, which is a tennis tournament. Last week I drove an hour south to play in a tennis tournament. So yeah, that’s my big passion. Sports,

Paul Barnhurst:

It’s obvious. I can tell you’re very passionate about it. And when I mentioned Texas, when we started, I could see the passion about the Alabama game. So I have to ask one question as a follow up. Who’s the greatest tennis player of all time?

Daniel Sousa-Lennox:

Roger Federer.

Paul Barnhurst:

Okay. I was curious to see. You’d say, I know different people have different opinions, so alrighty. So if you could meet one person in the world, dead or alive, who would you meet and why?

Daniel Sousa-Lennox:

I think it would be someone like Leonardo DaVinci or someone from 500 years ago because, and specifically people back then, at least these big names, they were all professions in all professions in one person was, I dunno, he was an engineer, he was a scientist, he was an architect, he was a painter. And obviously they didn’t have as many distractions that we have right now. But I think it would be fascinating to go through how does he and others learn? How do they self teach themselves? Cause they did have people that trained them in the arts or something. But a lot of it, I’m guessing or I know it was self-taught.

And I think that’s something that I’ve been going through in my role now that I’ve been having to teach myself a lot of things in terms of coding, just of machine learning. And I have immense amount of resources. And like I said with Chat GPT, it makes it way easier. So just going through their process of how did they learn only from books and only from talking to each other and to other experts. I think that would be super interesting. And then also just hearing how much you would know about the world or the universe, because even astronomy probably was one of his skills. I think that would be super interesting.

Paul Barnhurst:

Well, I’m going to be a fly on a wall for that meeting. I agree with you. I mean, today we have so many resources at are fingertips to learn and they had a fraction of what we have. So a lot of it had to be self-taught and it would be fascinating to hear them talk about it and how they develop. So I think that’s a great one. So next question, what is the last thing you Googled looked up on YouTube or used generative AI to ask about FP&A finance or Excel?

Daniel Sousa-Lennox:

It wasn’t technically Excel, but I recently built a tool that serves analogous to FINN, but instead of automating machine learning, it automates the exploratory exploratory data analysis, which is really dissecting and understanding your data before you even think of doing ML. So I built that tool and I wanted to add it into the fin workflow and pipeline. And to do that I needed to build an API, which is how can I make FINN call upon this new app that I built without you having to individually run one then the other. So I used all of them, Google, YouTube and Chat GPT on how can I build an API? That was my first time doing that and fortunately I can say that it took some time, but it went successful.

Paul Barnhurst:

I might have to pick your brain. I was recently thinking about a situation where I might need to build an API and I have no clue. So you might get an email from me at some point. So appreciate you sharing that. One last one here. This is one of our favorite, we ask every guest this question have from the beginning, what’s your favorite Excel function or feature? Favorite thing about Excel?

Daniel Sousa-Lennox:

Nowadays, I don’t use Excel as much as I did, but during those five years at the bank, it was my bread and butter every single day. And I think 50% of my time I was either 50% of the time I was doing a VLookup and the other 50% of the time I was doing a pivot table. So one of those two or those two,

Paul Barnhurst:

As soon as you said that, I was like, let me guess, some kind of lookup function. So you’re going to be VLOOKUP or index match, and the pivot table, those two are two of the top ones that people say there’s three are tied, three or four that are tied for number one, I think it’s vlookup, index match, pivot table. And then second is like power query and I think it might be X lookup. Right? So it’s aggregating data and lookups.

Daniel Sousa-Lennox:

Yeah,

Paul Barnhurst:

Those are what finance people need from Excel is the conclusion I’ve come to.

Daniel Sousa-Lennox:

Yes, every day.

Paul Barnhurst:

Yeah, exactly. So we got two questions left here. Last one. If you could offer advice to someone starting a career in FP&A today, if you could give ’em a piece of advice, what would you give them?

Daniel Sousa-Lennox:

It would be to fight that urgency mode that leads you to just going through the motions and updating spreadsheets and just doing the task that at hand without going through that analysis portion. And I know it’s going to be extremely hard because things are due now or even yesterday, but I think that would be my main advice because first, that’s how you’re going to actually grow within your role, your organization in an FP&A role. Because getting those numbers crunched faster, yes, that’s noticeable and that’s impactful and that’s helpful, but in the end, that’s not going to leave the same mark that it would if you have those insights. If you can bring the numbers crunch to your leadership team, but alongside those, you already have insights, you already have ideas, you already have recommendations, that’s how you’re going to stand out, more so than if you just bring really good, nice quick numbers and then they have to do the thinking and then get back to you with more requests. So if you can anticipate those requests and get those insights and bring those up to your team and your leadership team, that’s going to make a significant difference both in your career and how much you get out of it. Also, if you just update spreadsheets all day every three weeks or every end of month close, that would be the advice. But I realize that it’s hard. It’ll be hard, but I think it would be highly, highly worth it.

Paul Barnhurst:

A hundred percent agree. It is hard, but it is worth it. I know when I’ve done it, it’s helped me in my career. I love the couple things you said in there. Anticipate, move away from the urgent and spend time on the insights, find ways to really provide value to the business, not just do your reporting. So very well said. I love that advice there. So last question, if someone wants to get ahold of you, what’s the best way for them to do that?

Daniel Sousa-Lennox:

I think LinkedIn would be the best way. I mean, I’m not as popular as you Paul, so I don’t get that many DMs, so probably a DM. I’ll definitely see it and respond to it. So LinkedIn would be the best way.

Paul Barnhurst:

Great. Yeah, no, I appreciate that. And we’ll make sure to put that in the show notes so anyone can reach out to you if you have a question. Thank you again, Daniel. I’ve thoroughly enjoyed the conversation you’re having on the show. I think people really enjoy learning about some of the things Microsoft’s doing and enjoyed learning about you. So thank you for taking the time to be with us.

Daniel Sousa-Lennox:

Thank you very much, Paul. This was my first time as a guest in the podcast and it was really fun to talk to you and hopefully people find some value in the things that we’ve shared today.

Paul Barnhurst:

I’m sure they will. I know I did, so thank you.

Related Articles

Become a Partner

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails