

6 Aug 2026 · 45m · 20 chapters

The hosts test whether Claude can build an investment-banking-quality 5-year, three-statement (income statement, balance sheet, cash flow) Excel model for Lululemon, using a carefully written prompt and Excel modeling best practices. They grade the result B+ and discuss what worked and what needs refinement.
No external guests. Two hosts: Graham and Debs (finance/modeling educators; they teach financial statement modeling and discuss using tools like FactSet/CapIQ, Excel auditing, and scenario/sensitivity design).
Claude can produce a highly traceable, auditable model with scenario-driven revenue growth by geography, built-in checks (balance sheet tie-out, 10-K tie-ins), and usable Excel structure (hardcodes blue, formulas black, links green). Main weaknesses: depreciation/CapEx scenario linkage (DNA/depreciation handling), missing explicit marketing expense assumption, and a cash flow treatment issue around deferred revenue/gift cards (unredeemed gift card liability).
Bull/base/bear cases (China acceleration + US return to growth; US consumer slowdown + market share loss). Proxy contest normalization (reported EBIT $2.2B; $20M proxy contest costs added back). Sensitivities via Excel data tables (China revenue growth vs gross margin; China vs America growth). Operating leases scaled with revenue; share buybacks in equity roll-forward.
Written by AI. May contain mistakes.
Learn about the AI modeling process in finance, focusing on Lululemon.
“I didn't prompt Claude to use the index function here, it just picked up and did it on its own.”
Discussion about the three-statement model and its components for Lululemon.
“So today we're going to look at Lululemon.”
Delve into the importance of assumptions in building financial models.
“I made it clear I wanted a three-statement model.”
Hosts discuss modeling different revenue growth scenarios for Lululemon.
“modeling, we're modeling cash flows to some extent.”
Explaining how to create a working document for the financial model.
“Because I think, Debs, we were actually, we were talking just before we started this episode.”
Discussion on capital expenditures and their impact on the model.
“This readme tab is everything to do with how the agent is going to interact with it.”
Discussion on revenue growth models and margin assumptions for Lululemon.
“Again, I think this is an interesting lever to pull for a business like Lululemon, where obviously we've got retail stores and stocks sitting on shelves.”
Exploration of CapEx scenarios and their implications for the business model.
“you were doing this model just yourself from scratch?”
Deep dive into the income statement and the importance of marketing assumptions.
“So marketing expenses, maybe a question here, but otherwise high level, I think we feel okay.”
Explanation of normalization adjustments and their significance in modeling.
“And in any event, it looks like these adjustments are not that significant in the context of the overall size of the business here.”
Insight into the proxy contest costs and their implications for Lululemon.
“So, yeah, this looks very sensible to me.”
Details of the proxy contest involving Lululemon's founder and its effects.
“And then eventually they settled, I think just at the end of May, he was allowed to select two board members in exchange for his silence for 18 months for not criticizing the company publicly.”
Overview of income statement mechanics and their connection to the balance sheet.
“I mean, again, in terms of the, by the way, Debs, you and I teach a lot of financial statement modeling.”
Examination of balance sheet forecasts and assumptions for financial health.
“When you say it just affects the EBITDA, I'm just thinking...”
The discussion focuses on auditing the comments and assumptions made by Claude in the Excel model.
“flaky ratio that's based on historical numbers extrapolated forward so yeah but I like the fact that you know it's really clearly laid out I can see all the green links that will take you through to the schedules.”
An in-depth look at the challenges and methodologies in constructing the cash flow statement.
“then it is of course the Excel defaults default setup to have, to have the, the user's name in that comment.”
Discussion on the technicalities of linking balance sheets to cash flow statements and the importance of accuracy.
“Again, it's just a detailed point for me.”
Exploring the implications of modeling share buybacks and the impact of operating leases on forecasts.
“So we're including that into our shareholders' equity roll forward, and then obviously into our diluted share count.”
A discussion on the complexities and best practices for incorporating sensitivities into financial models.
“And it's weird because actually even it says table one, China growth is in rows, gross margin is in columns in row 10.”
The hosts discuss their evaluation of the model's sophistication and grade it.
“So I'm going to take some credit for that.”

Get the gist, explore an idea or ask about something said.
On What's The Big Deal?, what are the key points of this episode?
Automatic transcript. May contain errors.
0:00I didn't prompt Claude to use the index function here, it just picked up and did it on its own. The CAPEX is based on three scenarios. The DNA is a fixed assumption. So as you're flexing your CAPEX up, that presumably would result in a change in your DNA assumption. I think this might be the best one we've seen so far, but I have taken more time with it, admittedly. I would give this a B +, which I think is my best grade so far. Hello to all of our listeners. Welcome to this week's episode of What's the Big Deal? And Graham, what is the big deal for this week? So we wanted to continue on with our theme of investigating AI and model building.
0:40And rather than a simple prompt where we just prompt Claude or GPT and see what we get, we want to actually take some time and prompt correctly and see how we can use these tools really to our advantage as bankers and put together a pretty fully comprehensive three-statement model. So today we're going to look at Lululemon. yeah returning to our old favorite because we've used Lululemon for I think it's for our DCF challenge uh I think twice now we've used it so we're starting to get a bit yeah yeah exactly I mean again I like I kind of like examples like this because it's a company everyone knows so it's kind of it's easy to understand but I actually don't know too much about the the ins and outs of the company so I'm kind of curious to see how how Claude did as we go through this model today.
1:28Absolutely. So you've actually already run the query in Claude, haven't you? Do you want to tell us a little bit about what you did? And also importantly, which model you were using? I have. So we are continuing on our Fable 5 journey because obviously this has been the one that's delivered us quite impressive results. But unlike previous episodes where we've given a simple prompt and just said something literally as basic as build a DCF for Lululemon, I took quite a bit more time and prompted more fully. And I'm going to put the prompt, I'm not going to read through it right now just because it'd take a little bit too long to read, but we'll post the prompt in the comments if anyone's curious to take a look.
2:11But I basically said, you know, take a bit more time. I gave some instructions where to pull the historic results from, some guidance on where to pull the forecast from, and then a few thoughts on structurally what I wanted to see here. I made it clear I wanted a three-statement model. I gave some not too specific, not too specific a guidance, but I gave some specific instructions around some of the features I wanted to see in this model. Having a few different cases, some ability to adjust, say, working capital, which I think is important for a business like Lululemon. Oh, also CapEx, because we were talking about, I think it was like they had like a restructuring plan or, you know, opening new stores.
2:50So I wanted Fable to do the research and pull together information about exactly what's happening in these areas. But I gave it some specific pointers on things I wanted to go and look for. Okay, fantastic. So you requested a three-statement operating model. And just for clarity, that's the sort of model you'd build if you're working in company research, if you're on the buy side in research, or even if you're looking to build a transaction model that overlays the operating model, for example, in private equity or investment banking, like advising on an M &A deal. So these are really fundamental, aren't they, for the banks in terms of, you know, building out an operating model.
3:30And you're doing it on a five-year time horizon. Is that right? I did on a five-year time horizon. I feel like that's kind of the, that's the typical time period for something like this. And you're right, this is kind of, this is the, like, on its own, the three-stamend model is not particularly interesting because it's just a set of forecasts. Ultimately, it's what you do with these forecasts that is the interesting part. But this is really the foundation. This could be turned into DCF. I mean, most financial modeling, we're modeling cash flows to some extent. So say we were looking at Lululemon to buy on an LBO.
4:03This is how we'd forecast cash flows to pay down our debt. So this is really the fundamental model that you really need to get right before you move on to anything else. Absolutely. And it is an interesting case study, as you say. They've had a really challenging time recently. They've had proxy fight. I know we've mentioned that in previous episodes. They've been struggling slightly with their strategy. Domestic sales have been really under pressure. They were relying on China for growth, and now that's come under pressure as well. So there's lots to factor into their operating model. But let's dive in, shall we, and take a look at what we've got.
4:40So we're on the cover tab. So what have we got here then, Graeme? So let's see, we've got our kind of like you'd see on any well compiled model, we've got our checks in essence to make sure things are right. We've also got a couple input cases or input cells rather to change our active scenarios. So we've got our bull case, base case, bear case. And by the way, in addition to just a simple kind of upside-based downside case, it's actually a bit of thought that's gone into figuring out what assumptions sit behind these cases. And actually, I think this is something we could spend a lot of time talking about, just the assumptions that go behind models.
5:21I think, if I'm honest, a lot of people these days are kind of guilty of just putting models together without thinking too much about the actual assumptions that sit behind them. Because kind of like the DCF, in some ways, the three-statement model doesn't have that much in terms of assumptions that drives everything. Ultimately, a lot of almost all this model is really driven off of revenue growth. And if you haven't taken your time to really understand and come to a view on what you think your growth assumptions are, everything can be pretty wildly off. You might have a really perfectly compiled model, but in terms of making real world sense, it might not actually do what you want it to.
6:03So really taking a beat to think about assumptions is really, really important. Almost in some ways more important than the actual model itself. So here we've got three cases, and some of this has to do with different performance across geographies. Because I think, Debs, we were actually, we were talking just before we started this episode. There were, there have been some issues for Lulu in terms of their China rollout. That's something that Fable picked up and has on the assumptions here. That's all been factored into the growth rate assumptions here. So actually a really, a really interesting set of cases here.
6:40And then we've got our standard set of model checks. Does the balance sheet balance? We've also got a couple other checks that it's built in, just making sure historic revenue ties up to the actual 10K, that kind of thing. A couple of key outputs, color key. I asked it to follow investment banking best practices. So hard codes in blue, formulas in black, links in green. And then a couple of just high-level notes. So, you know, nothing earth shattering yet. The most interesting thing to me here is the detail behind the revenue growth assumptions. Like far and away better than I think anything else we've looked at so far.
7:21Yeah, because I know with the Bull and Bear case, the simple thing to do is just add 100 basis points, revenue growth, subtract 100 basis points. But that's not actually modeling a scenario. And what we can see here is that, yeah, Claude has already said, okay, base case, that's based on consensus and management guidance. The bull case is that we've got China accelerating growth and America's return to growth. The bear case is US consumer slowdown and market share loss to competitors. And I think that's a big concern for Lululemon at the moment. That's a big feature of what was happening with the proxy fight was the market share losses.
7:58so interesting with model scenarios and i think interesting to see how that manifests itself with the growth assumptions in terms of the spread of those assumptions yeah and obviously i mean i don't we don't yet have detail in terms of what behind the scenes the the model did to actually articulate those assumptions into into the actual growth rates we'll see if we get a bit more detail here but just the the the note that we're or just the fact that we're actually taking the time to think about some of these, I think is really interesting. So let's continue on and see what we got here. So one thing I did here compared to previous exercises and previous episodes was, again, I really wanted to build something workable and usable rather than prompting to see what we got.
8:46So one of the things that, I mean, if anyone's ever used these tools for any kind of vibe coding before, you know, that one of the things that's really important is having a model essentially include a persistent set of instructions for itself somewhere so it knows what's going on. Because the risk is, of course, even if I close Excel or reboot my computer, I would lose the context history in the chat I've got with Fable 5 here. So if I wanted to pick this back up and add a new sensitivity case or change something around, I'd basically have to start from scratch. So this readme is basically a set of context notes for Claude to give to itself or to lift this out into another agent.
9:31Actually, one thing that would be interesting to try is opening up a, say, chat GPT interface and seeing how it could easily pick up this model. So the readme is a full set of instructions for the agent itself. That way, this file can be a living, working document that doesn't need a separate context history kind of alongside of it. So it's not actually anything to do with the actual model. This readme tab is everything to do with how the agent is going to interact with it. Now we get on to our assumptions. So we've got our three sensitivity cases or our three revenue growth cases. So interestingly, we've got revenue, it looks like split out entirely by geography here.
10:12So it's not just a matter of taking, say, one blended growth rate. We've actually gone through the effort of looking at revenue growth in America's China and the rest of the world. Now, Debs, you know Lulu a little bit better than me. Is this the right split? If you were going to model this, is this how you think about it? Yeah. I mean, when you're building a model, one of the first things you think about are what are the drivers in your revenue build. And I know that Lulu does provide segment disclosure on a product basis and a geographical basis. And really, you can pick and choose whichever you think is going to be the key differentiator in terms of driving revenue growth.
10:50And we know that Lululemon has had a very different battle on its hands domestically versus the rest of the world. So splitting it by geography really makes sense. I mean, it's lovely that you can see how its women's wear is doing compared to its men's wear sales. But realistically, that's not going to be the key differentiator in terms of revenues going forward, because we know there's competition at home in the Americas from lots of up and coming athleisure brands. they've been growing very rapidly and going through a store expansion in China. And then they're also expanding in the rest of the world as well.
11:24So that's really where you want to focus your efforts in the revenue build. And so that's what Claude has already identified, which is great. I think that's the most interesting thing for me so far is that that's what Claude had identified. And again, if anyone, we're going to post this model, by the way. And on the last tab of this model, I inserted the full set of, in essence, decision points. So a kind of a short form version of the entire chat history I had with the agent putting this together, where you can see where Claude identified something and asked a question. And one of the points in the model build process Claude had identified, actually, it looks to me like the revenue split is more interesting than the segment split.
12:08So Deb's to your point, men's wear, women's wear, that kind of thing. Is that the split we want to run with in terms of how we forecast. And that's what we've got here. So we've got a few different cases. Now I had a quick flip through this last night. And so I was going through the YouTube comments from one of our other videos. And I had made a comment around, I don't really like the choose function that much. And someone asked, what one do you prefer instead? For a really simple case selection mechanic like this, I actually like index. And by the way, I didn't prompt Claude to use the index function here.
12:38It just kind of picked up and did it on its own. And the simple reason for that is if anyone can see my screen or is following along on the YouTube video. As I just go through and hit F2 and escape and just visually audit this model, the reason I like index for a selection like this is simply because you get the selection box over all the stuff that you're selecting. The choose function, you get the individual selection boxes. I think the issue with it is you have a lot of potentials for screw-ups if you haven't done the ordering correctly. The index function is just cleaner. So you've got a lot of different options in Excel for how to do stuff.
13:13But if you've got a few things to choose from, and they're all in one continuous region, this is just my preference anyway. I don't know if you've got a favorite, Debs. Yeah, Index, likewise. I mean, the problem with the choose function is editing it. If you want to add an extra case, you've actually got to go in and add keystrokes. Whereas you can actually extend your array with the Index function. And it means you can add a case really very quickly in a way that you can't set with a choose function. So yeah, absolutely. Index is kind of probably 90 % of models that I pick up have index function for scenarios.
13:45Yeah, yeah. So you got offset as well. I also don't really like offset because say you're offsetting, I don't know, 10 rows from a cell, you hit up two and you just see the starting point, and then you've got to try to like count down 10 rows just in your mind. And it's just not, I don't know, it's not clean. So index, index all the way if you can. Okay, so we've got revenue growth. We've got margin assumptions. We've got working capital days. Again, I think this is an interesting lever to pull for a business like Lululemon, where obviously we've got retail stores and stocks sitting on shelves.
14:20And then a few different cases for CapEx. Now, this is something that I did prompt Claude at least to think about, because devs, we've been talking about different store opening and restructuring plans. So I thought actually having a few different CapEx cases here could be interesting. Let's see. one-off restructuring initiatives and capital returns vis-a-vis share purchases. This I didn't say anything about. Again, if you go in the context history or in the chat history, rather, these are things that Claude had identified just on its own and built into the model. So in terms of drivers here, Debs, is there anything else that you would want to see if you were doing this model just yourself from scratch?
15:06I think the only thing I'm surprised by is that there doesn't seem to be an explicit assumption for marketing, which is such a key part of their cost base. And in research, when we do our cost build, we usually tease out the big cost lines. And I can't see that here. But hey, I haven't dug into it in detail. Maybe suddenly that will magically appear somewhere in our income statement. But yeah, certainly that would be, for me an expected key assumption yeah i mean here we've got obviously we've got gross margin we've got sgna as percentage of revenue so in terms of the the kind of backup assumptions for what's gone into these i don't know yet i'm i'm also sure if we really wanted to refine this model and we can we can try and see if we've got some time for in this episode we can see if if clob will go through and pull this together i think now that we've got the full the full context history in this model, it's going to be a lot easier for us to go and make those kind of refinements.
16:02So, okay. So marketing expenses, maybe a question here, but otherwise high level, I think we feel okay. Yep, absolutely. All right. Let's take a look at our income statement. So three statement model, we got income statement, balance sheet, and cashflow statement. We got our income statement broken down in terms of the three different revenue splits we looked at on the previous page. I'm just going to take a look at the comments that's inserted into these historic cells here. So one of the things I really love about how these tools pull historic data is they'll be really explicit about the reference point that they're using.
16:37And I know anyone who's worked in finance for a while has used FactSet or CapIQ. You get the same thing if you drill down into financials on one of those platforms. But here I didn't have to do anything. I just prompted saying, hey, pull the historic results from the 10Ks. And here we go. We've got everything laid out really neatly and tidily. Let's see. Okay. If I'm being really critical, and again, I didn't prompt for this. So I guess I'm not expecting too much. I'm seeing these hard-coded dates here. I'm sure Debs, you and I are both fans of having, say, one input date somewhere, counting up months or years from that and having formatting applied so all these titles look okay but are driven dynamically instead of hard-coded.
17:24So that's something I would probably go back and reprompt to fix. But again, that's just a detail point rather than fundamental modeling issues here. So we have this section down at the bottom on normalization adjustments. And because, Debs, I know we had been talking about some restructuring initiatives, This is something that I did prompt Claude to add if it was worthwhile. So we've got, again, as I would expect, most of these normalization adjustments are in the historic period. It's not like we're forecasting anything explicitly. I don't know if that's the right assumption or not. I don't know if we've got some kind of restructuring initiative that has been started but hasn't been completed that we might want to break out separately and show here.
18:06And in any event, it looks like these adjustments are not that significant in the context of the overall size of the business here. We've got in 2025, reported EBIT of$2.2 billion and then$20 million of proxy contest costs. It's not nothing, but it's also not insanely material in the context of the numbers we're talking about here. So I don't know, anything else you would want to see in this schedule, Debs? No, but I think it's important that, you know, even if things are going to be kind of zero in the near future, it's quite useful to have placeholder lines in your forecasts. So that if you have to update your model post results, that you've got that ready and waiting.
18:53So including, you know, zero forecast for the adjustments is actually quite useful. It also means you can reconcile the historical numbers to what's actually been reported. And that's particularly important when you're looking at things like building valuation on top of it. Things like multiples usually use and normalise a clean earnings figure, either on a trailing or a forward basis. So the ability to get to that number while still then be able to see how it links to the actual reported numbers in the financials is really important. So, yeah, this looks very sensible to me. the proxy contest cost that's really interesting because that is a reflection of what's being going on in the business i know that as part of the uh challenge of legal costs incurred and chip wilson asked for those costs to be covered and then there was a donation made to a i think a charity uh of the costs that he'd incurred so it's a really interesting to see that comes really above board oh yeah absolutely and by the way what's the what's what was just for everyone's benefit for my benefit what's the background on the proxy contest just in 20 seconds okay so chip wilson um was criticizing the strategy of lululemon saying it lost its way that it was no longer considered the premium brand and there and he's a founder he was the founder and was previously on the board as well and he had challenged them and said that he wanted to change some of the board members and so he wanted to recommend some additional board members and the board rejected that.
20:23And then eventually they settled, I think just at the end of May, he was allowed to select two board members in exchange for his silence for 18 months for not criticizing the company publicly. So there was kind of an agreement reached and it's also worth bearing in mind he does have a material stake in the business. I think it's just under 10 % stake in the business. So he still has a big influence on the business. but yeah it was a big distraction that for management and so they've got yeah two new members on the board and they've got a new ceo on the way um so we'll see how that translates into a new strategy maybe going forward and then so the the proxy costs that we're adding back to get our adjusted ebit here this presume these presumably are the proxy costs from lululemon's side kind of fighting the proxy battle and then what was the deal with his charitable donation donation here was that was that outside of this whole this whole arena just on his his own costs individually yeah so i think basically as part of the settlement he'd requested for his cost to be covered by lululemon and they had refused to do that but then they are settled on the equivalent value of being donated uh to another cause oh i see okay okay got it but just a quote i thought it was at first i thought it was a bit more sinister than that and that he didn't get his costs, he didn't get his costs recovered, and then someone donated to a charity of his or something.
21:50Oh, I see. No, nothing that dark. Okay, so it's not quite that bad. Okay, got it. No. All right. So income statement in general, at this point, I think we feel good enough about. I mean, again, in terms of the, by the way, Debs, you and I teach a lot of financial statement modeling. In terms of three-statement model, there's not a whole lot of real complexity here, right? It's put your income statement together, make some balance sheet forecasts, and then use the balance sheet and the income statement to reconcile the cash flow. There's a lot of mechanical things moving around, but it's not rocket science.
22:22So, so far, this income statement looks okay. There's one thing I've picked up on just while we've been looking at it, and I'm interested to see as we look to the balance sheet, whether it resolves itself. The capex is based on three scenarios. The DNA is a fixed assumption. So, as you're flexing your capex up, that presumably would result in a change in your DNA assumption because it's linked to revenue, the DNA assumption. So I just feel that the only complexity here is that we've got these scenarios that maybe don't trickle through the income statement in the way you'd expect. And that's in your ETHR calculation.
23:00Potentially, assuming I'm just looking for where DNA is going into this income statement because I don't know yet how it's calculated the depreciation if we're just saying, say, it's a constant percentage of revenue or if we've got a full capex and depreciation schedule that is dynamically updating itself based on whatever capex case we have included. So let's take a look at that as we get to that portion of the model. And it looks, I mean, it's looking to me, by the way, on here, And this is consistent with some of the ways we teach this content, by the way, is that DNA is just baked into both the cogs and the SG &A margin here.
23:50I don't see a separate line for DNA that's being calculated dynamically based on our CapEx case. And I think that's something if we really wanted to spend some time and tinker with, we could build in some more complexity there. Absolutely. I think it just feeds into the EBITDA number, which is a key metric that you would watch as an analyst. And that becomes even more important when you're doing evaluation multiples. So I think it just affects the EBITDA. So not too worried, but definitely kind of a slight concern there. When you say it just affects the EBITDA, I'm just thinking... In row 22, your EBITDA presumably adds back the DNA assumption from the schedule.
24:33Oh, yeah. Let's see. let's see it's f20 so it's ebit plus schedules f9 oh and of course you know i i don't know about you i rely pretty heavily on some of the finance excel add-ins to do formula auditing and every once in a while mine just decides to decides to break and i got to reboot my computer to get it back so i was trying to i was trying to go through an audit do one of the the smart formula trackers and get back to schedules F9. But I'm just going to, let's see, do it the old lazy way. And yeah, you're right. F9, F9 is the DNA. So yeah, we're dynamically updating our EBITDA based on whatever capex and depreciation is being run through this model.
25:16Okay, balance sheet. Let's take a quick look through this and kind of see how we're forecasting each one of these different accounts. so we've got if i'm look at if i look at accounts receivable of course we've got the specific receivable days assumption on our on our inputs so we're using we're using that to drive our balance sheet here let's see something like prepaid prepaid expenses it looks to me like i mean this is this is one where it might be helpful to have these these growth assumptions just say on this exact tab, just for good modeling hygiene. Because it's looking to me here like we're probably using a revenue growth rate, but it's not the easiest to audit just on this one tab here.
26:11So that's something I'd probably go back. I go back and change that assumption a little bit. But I'm just, I'm kind of eyeballing right here. To be honest, as I would if say someone just sent me a first draft of this model. I wanted to take a look through, right? Nothing, nothing thus far looks insanely out of whack. Obviously we're, we're growing, we're growing this business. All these balance sheet accounts are growing a little bit. We haven't, we haven't specified any real changes in say the working capital profile. So, you know, just looking through really quickly and spot checking looks, looks okay to me.
26:47What I want to go through, if we had a solid, say, hour, hour and a half to properly audit this model, I'd be going through and I'd be checking every single line here to see how these forecasts are being made. I would also go back and reprompt to have the actual growth rates. Even if they're, say, linked back to another tab, just if an account is being driven off of revenue growth, just say, have the revenue growth assumption here, just so it's really easy to see. And as we're going through, I'm kind of thinking about, you know, next time I go, I go and prompt a tool like this to produce a three-statement model, just kind of knowing what I'm going to prompt and kind of include in that setup just so we get something that's immediately really, really usable.
27:33All right, so this looks right. Do I have a couple things I'd change 100 %? Am I stressed about it at this point? Not really. I don't know. How about you, Debs? Yeah, absolutely. I mean, as you say, it's useful to have explicit assumptions, particularly for anything that's remotely material remember that every movement in the balance sheet has the possibility of driving a cash flow in the cash flow statement so if it's a material balance sheet item I would want an actually explicit assumption and as you say not just a kind of flaky ratio that's based on historical numbers extrapolated forward so yeah but I like the fact that you know it's really clearly laid out I can see all the green links that will take you through to the schedules.
28:13You'll know that there's a supporting calculation for each of those green cells. So it does make it nice and easy to audit, I think. Yeah. And we've got some, you know, I'm just going through and auditing and looking at the comments that Claude's inserted here. They're saying, you know, for a lot of these constant percentage of revenue, you know, so it's not going to take me long to actually go through and figure out how it's been put together. I've seen worse, that's for sure. Yeah. I mean, it does make me smile. Every little comment, in the workbook, it attributes to you, and I think this is a key learning point when I'm teaching with Claude, is it does assume that these judgments become your own.
28:54And I know that I've certainly been through and changed the comments so that it says this is an automated assumption or whatever, but in reality, it's worth checking all of those comments, making sure that you are comfortable with the judgments made on your behalf. It is, it is 100%. And also, if that presentation is important to you, that's something I would include in my setup prompt as well, just to say, anytime you're inserting a comment, change the name on the comment to you or something else just so that we know. But it is, you know, if I just, if I just insert a new comment, pick a random cell here, then it is of course the Excel defaults default setup to have, to have the, the user's name in that comment.
29:32So I can see why it happened, but it's also, it's also easy to change. Cash flows? Yes, this is where it matters. Cash flows, I mean, this is arguably the hardest part of the three-statement model, is the statement of cash flows, right? It's the place where you've got the biggest potential to screw up. You've got to know the relationship between increases in assets and increases in liabilities and how that flows to the cash flow statement. And this is generally where the highest propensity for errors is really the case. So we've got three years of historic. We've got our projection period here.
30:10So we're linking. Okay, just visually, this sort of makes sense to me so far. We're linking in green to things like net income, DNA, SBC, stock-based comp. These aren't calculations from comparing two different balance sheet periods together. And then I get down to the actual balance sheet section here. And I've got for each one of these balance sheet accounts, I've got the formula to show me how Claude has thought about this year. There's nothing technically incorrect about this. My preference, at least as it relates to looking at, say, assets on a cash flow statement is to take last year less this year.
30:51So that if we've got an increase, it presents as a negative number. It's not incorrect to have this negative this year less last year formula. It's technically fine. Again, it's just a detailed point for me. I mean, the one thing I might go back and change is I actually find it's useful to have all these three statements just on one tab instead of split out into separate tabs just because it makes the auditing process a lot easier. Like I can audit this, right? But it would be a lot easier for me to audit if I had my plugin properly installed and working, right? I'm just jumping back to the previous tab here.
31:32so i can i can go through but i'm i'm a big fan of just hitting f2 and escape all the time and just if i can see on the same page where something is coming from it makes the auditing process a lot easier i've got a comment on the cash flows and operations i think claude has made an implicit assumption as to how that it's built its forecasts relative to its historics there are some items where a movement in the balance sheet has a non-cash item in the income statement as well as a cash flow associated with it. And a really good example of that is that unredeemed gift card liability, which is effectively deferred revenue.
32:07So when you're working to the cash flow, you can basically say, well, the change in the balance sheet includes any revenue on that deferred revenue that's been recognised, as well as the actual cash flows received. Now, historically, Lululemon has included the adjustment for the non-cash item in row 11 and the movement and the liability in row 22. Whereas it looks to me like Claude has put the entire number through row 22, which is why you get a bit of a weird trend between the historics and the forecast numbers. It has made that judgment and it has had to because there isn't a schedule for deferred revenue in the model.
32:49But it's interesting that it's done that. For me as an analyst, if I thought that was a really material item, I would be building a schedule for it. And that gives me a better line of sight between the historics and the forecast. But that's quite a techie point. And I will forgive Claude for that. That's a really important point. And it's something that makes sense in the context of Lululemon. Obviously, it's a big retailer. I'm sure people have gotten a Lululemon gift card for their birthday before or something like that. So I can see this being a big driver for them. And again, this is something where I think if we went back and wanted to add some fidelity and detail, we could reprompt and get this actual schedule built the way we wanted to.
33:31I'm not going to spend too much time really auditing and going through this. We've got the check row at the bottom. Does our ending cash here equal our ending cash on the balance sheet? Does that all tie through? So far, it's looking good. I'm not seeing any crazy kind of one-offs yet. Again, I want to spend a bit of time auditing going through, but it doesn't look nuts. We've got a couple of one-off cash flow items. There's other financing, FX on cash in historic years. We're not running through in the forecast period, which unless we have specific information, it's probably the right way to handle something like this.
34:11just because these items, one, aren't insanely material, and two, are inherently tricky to forecast. Absolutely. The only time I really try to do anything like that is if you've got a business that's operating in emerging markets or something, and that's definitely not something that I worry about for Lululemon. So, yeah, all good. Exactly. And I think for me, I'm always nervous with Claude, with AI in general, that it's kind of put a plug in to try and make sure it's reverse engineers a cash flow, which works. But I had a good look through it. It looks like it has got what I refer to as integrity, as in it fully links the balance sheet, the income statement and the cash flow statement.
34:50So that's good. Yeah. And you know, actually one thing, one thing that I'm just thinking out loud that I might, I might add to a future prompt, and it's not necessarily something that we, that we build in a normal three statement model anyway, but having some kind of, if there's any way to build in some kind of live reconciliation between the balance sheet and the cash flow, just to make sure that in some way, shape, or form, every single balance sheet account is reflected on the cash flow statement, it makes the model a little bit easier to go through and validate and check. I say in some way, shape, or form because they're not all the same, right?
35:23We've got things that are pretty basic, like say, you know, accounts receivable, we're looking at the difference between that account one period versus the next. But then you've got things like CapEx, where you actually have to break down between the CapEx and depreciation, and it's not quite as simple, but adding in some kind of auditing logic here might be interesting. So that's something I'm going to take away and think about for a future episode here. Okay, schedules. We've got, let's see, PPD roll forward. Okay, operating leases. Interesting. Operating leases scaled with revenue. Again, this is going to be a, I don't know that much about Lululemon, but I know enough to know that they're going to have a bunch of leases.
36:03So the fact that we're thinking about this separately here, I think is interesting. Stockholders' equity roll forward, of course, we are forecasting some share buybacks here. That was one of the things that Claude picked up to say, hey, just to be intellectually honest about earnings per share, we know that they have been making share buybacks. Do we want to continue those, at least to the extent they've been announced already? So we're including that into our shareholders' equity roll forward, and then obviously into our diluted share count. Again, without going through these schedules in detail, anything else you'd want to see on here, Debs?
36:40No, I think it all actually looks quite sophisticated. The fact that they've modeled out operating leases so you could keep a check on things like return on invested capital through your forecasts, I think that's great. So it's important to remember if a company is growing its store base, it could either buy them through CapEx or it could be signing new leases. and that signing new leases you know basically is then increasing the capital invested in their business and if you can model that you know more rigor to your model then um yeah and the share buybacks that's again quite a techie thing to do modeling the share the share buybacks because you need to make a prediction of things like the price at which they're going to be executed at because as you say that then affects your share count um but if you don't do that you end up with you know distortion to your EPS forecasts.
37:24So the fact that this has been done, I think looks good to me. I'm very happy with that. Sounds good. Last but not least is sensitivities. Now, this is one thing that I've had a gripe about before. We've gone through these devs and we've seen those crazy formulas that are impossible to audit. If you go through the chat history and you go through the the kind of questions on the last page, you should see that at some point, Claude asked if I wanted to have some sensitivities included. And it proposed these sensitivities around China, China revenue growth, gross margin, or China revenue growth, America's revenue growth.
38:03And I said, yes, produce them, but can you produce these in just normal financial modeling best practice and use Excel data tables rather than complicated formulas. And it highlighted a restriction of the Excel API and says, actually, the Excel API doesn't let me do this. So what it did was it set up the sensitivity cases in the data table format that we'd expect to see. And then actually, if you look in rows 11 and 20 here, it gives specific instructions for the user on how to set that up, literally how to create a data table and what to link to where. So it does give me a little bit more background anyway on why we've seen some of the stuff we have historically.
38:51So I'm sure in a future version of the Excel API that Claude or whoever else would be able to create a data table. But if you don't know how to create a data table yourself, you should. Yeah, absolutely. The fact that I'd have to do this manually is not that big of a deal. although i always think that data tables they sound on the surface quite simple but um it's actually highlighted there in red font which cells you need to provide as inputs and i think that is a big source of confusion for analysts when they're building data tables uh because you're basically sensitizing all the cells in the row that's basically your um is that your margin uh your margin expansion over contraction over the the forecasts and then your china growth in the a column and knowing which is which when you're creating your data table I think can cause a lot of confusion and give you some really weird outputs so the fact that he's giving you those instructions is great yeah so I I remember when I when I was an analyst first starting off I used to mess up and but the the thing we're talking about here by the way is if you just go to this data table input row row and cell input I always used to I mean the way the way my brain works is that, you know, with the, I'm just going to show the mouse here, that these are the, these are the column inputs because they're in columns and these are the row inputs because they're in separate rows, but it's the other way, it's the other way around.
40:11Exactly. Exactly that. My brain works the same way. The titling is just dumb. I know. And it's weird because actually even it says table one, China growth is in rows, gross margin is in columns in row 10. I know. And so even when, even Claude thinks like we do, so hey, we're as smart as Claude. but it's so funny that you say that when i'm teaching it it's always people always get confused they're like why is it like that i know i honestly think it would be easier to just change the the titles from rows and columns to vertical and horizontal or something something that's a little bit a little bit clearer so anyway that's a long-term long-term gripe of mine but i don't think that's going to change anytime soon because we've both been using excel for 20 something years now and it's still the same.
40:58So it does, but it does give a little bit more context as to why we see some of the stuff we have historically, just because Claude physically cannot use the Excel API to create the data table. But I'm not mad about the setup that it gave here. It gave explicit instructions to the user. It provided the inputs on the same tab here. Obviously, the data table, we need to have the inputs on the same tab you're working on. So you know what? But overall, I'm not, I can't say I'm too mad about it. So obviously there's a lot more that we could go through here. And I mean, anyone who's interested, obviously we're going to post this file online so you can go through the full conversation log here.
41:37These are all those decision points that I had with Claude as I was prompting. We could spend a lot more time going through here. We have some refinements we could make with a bit more prompting. But like we always do, Debs, what kind of grade do we want to give Fable here on this one? From my perspective, I think this might be the best one we've seen so far, but I have taken more time with it, admittedly. Yeah. So I'm going to take some credit for that. So I would say it's definitely more sophisticated, and I think it's worth pointing out that your original prompt, it's just four lines there.
42:11It wasn't a very detailed prompt. It was definitely more detailed than we've done before, but it's still quite simple. the the the prompts if we're looking at the prompts in excel here it's a little bit it's a little bit more condensed than the actual prompt so the actual prompt the actual prompt is you know a couple a couple short paragraphs it took me just a few minutes to put together wasn't it wasn't crazy okay but it's kind of summarized there it doesn't it doesn't show that you're you know giving lines and lines of instructions. So I think given that, accepting the issue with depreciation amortization, which I think is a flaw, and I don't mind too much the cash flow statement issues around kind of movements in the balance sheet versus historicals.
42:57But I would definitely want to improve that with the next iteration. I would say I would give this a B plus, which I think is my best grade so far, I think, for a model. How about you, Graham? You're pretty harsh on these models, I've got to say. I was exacting as a manager, yeah. What about you, Graham? You know, I think if I'm grading this real world in that if, say, an analyst or associate sent this to me and said, take a look, let me know what you think, I'd probably be in the same category. I think B plus feels right here. for me, it's the real Excel modeling best practices, some of the traceability, auditability, having one, say, date input to flow through the whole thing.
43:47Again, I'm pretty confident that we could get there. And these are things that I'm going to add to my own mental prompt library as I go through and build one of these next time. And one thing I'm going to set myself the goal of creating a prompt that is going to get a version of this model in at least A -, say A state, basically first time around without any re-prompting. And once I get there, then we should share that prompt on the video that actually gets there so everyone's got it to use. Yeah, good stuff. So we've got a goal for the future, a grade from the past, but I think that brings us to the end of this week's episode.
44:29I hope everyone enjoyed our challenge that we set for Claude this week and I think it was a very successful challenge I hope you've learned a little bit about three-state modeling as well and that's it from myself for this week and over to Graham and if you want to see anything else let us know in the comments we do we do read them where Debs and I are both crazy busy right now delivering live trainings in the classroom I'm about to finish getting ready and go head off and do that myself. So know that if we don't respond immediately, we are reading them. And if there's anything you want to see in a future video, just let us know down below.
45:04But until then, we'll see everyone next week.
Graham asked Fable 5 for a five-year three-statement operating model on Lululemon.
A few short paragraphs of instruction: where to pull historic results from, where to source forecasts, what structure to use, which levers matter for a retailer with stores, inventory and an active restructuring plan.
What came back was more than a set of forecasts. Claude split revenue by geography rather than product segment, having worked out that the Americas, China and rest of world story matters more for this business than menswear versus womenswear.
It chose INDEX over CHOOSE for scenario selection without being asked. It flagged share buybacks so the diluted share count wouldn't distort EPS. It broke out operating leases separately, which matters when a retailer can grow its store base through leases instead of CapEx.
It also wasn't flawless. Debs caught a scenario gap in the depreciation logic and a judgment call on deferred revenue that a research analyst would handle with a dedicated schedule.
Topics covered:
→ Why revenue got split by geography instead of product segment
→ INDEX vs CHOOSE and why unprompted formula choices matter
→ The readme tab: giving an agent persistent context so the file becomes a living document
→ Three genuine scenario cases rather than plus or minus 100 basis points
→ Where the D&A logic breaks when you flex the CapEx case
→ The deferred revenue treatment Debs would have built differently
→ Why the Excel API can't create a data table and what Claude did instead
→ Both grades and why Graham thinks Debs was harsh
Why Wall Street Prep?
Wall Street Prep is the trusted training provider for the world's top investment banks, private equity firms, Fortune 1000 companies and business schools.
Our online training and instructor-led boot camps are direct adaptations of our corporate training, making Wall Street Prep the ideal choice for those looking to break into finance.
DISCLAIMER:
The information provided in this video is for educational and entertainment purposes only and does not constitute financial, investment, tax, or legal advice. Investing involves risk, and you may lose some or all of your capital.
Past performance is not indicative of future results. Please conduct your own due diligence or consult with a certified professional before making any financial decisions.
Financial & Valuation Modeling Certification Program Premium Package (DISCOUNT CODE: WTBD): https://www.wallstreetprep.com/self-study-programs/premium-package/
WTBD Newsletter:
https://webmail.wallstreetprep.com/whats-the-big-deal
Socials:
LinkedIn: https://www.linkedin.com/company/wall-street-prep/
Instagram: https://www.instagram.com/wallstreetprep/
Resources: https://linktr.ee/wallstreetprep