return to table of content

Show HN: BudgetFlow – Budget planning using interactive Sankey diagrams

shagie
22 replies
4d3h

One of the things that irks me with many of the /r/dataisbeautiful things with Sankey diagrams is somewhere on the line there's "one big bucket" that loses all of the data behind it.

In my own budgeting, my direct deposit can go to multiple accounts - and I do. Part goes to my "allowance" account and part goes to my "savings" account. Other people have alimony, child support, or similar withholdings from their wages.

So the question I have for the example budget on the page, can you have the freelance work go directly to savings? Or 300 be taken out of salary and go to child support without hitting the main account? If you have two incomes in a household and the breakdown is "two personal accounts and one shared account - each person contributes 10% to their own and 10% to the other person's personal account, and 80% to the shared account," can that be shown that way rather than one "main" account?

oxw
7 replies
4d3h

Budget and finance tools as a class operate under the idea that money is fungible. One of those differences between how economists believe people operate vs how they really do

The people I know who could benefit most from budgeting do not think of money as fungible. They mentally allocate different incomes to different spending categories

This seems like an opportunity for a tool to break the mold and offer a solution that fits how people feel about money vs how they “should”

cdchn
2 replies
4d2h

Money is fungible. That is what makes it money. You're just thinking of different ways to allocate it.

hgomersall
1 replies
3d11h

Nit picking, but what "makes it money" is the fact you can redeem it; that is, some entity views your money as a liability.

It's totally fungible though.

cdchn
0 replies
3d4h

From Wikipedia via the IMF money is: Fungible: its individual units must be capable of mutual substitution (i.e., interchangeability). Durable: able to withstand repeated use. Divisible: divisible to small units. Portable: easily carried and transported. Acceptable: most people must accept the money as payment Scarce: its supply in circulation must be limited.[27]

shagie
0 replies
4d2h

A dollar in an account is fungible. Are all the dollars that show up on the W2 going to the same account? Do some of them not even hit the main account?

If I made $3000 this month and $300 of that went to a retirement account and $1000 of that went to tax withholdings and another $300 went to child support, and of the remaining $1400, I had direct deposit put $1000 in savings and $400 in allowance... how would that be represented?

I contend that for this (these numbers are purely made up for ease of talking about):

    (income 1)
    $3000 -> $300 child support
          -> $300 company retirement plan
          -> $1000 tax withholdings 
          -> $300 allowance -> {various 'fun' expenses}
          -> $1100 savings  -> {various 'not fun' expenses}

    (income 2)
    $2000 -> $700 tax withholdings
          -> $200 allowance -> {various 'fun' expenses}
          -> $1100 savings  -> {various 'not fun' expenses}
The 'allowance' and 'savings' are each one bucket that have a net $500 and $2200 coming in to them respectively.

Having $2000 and $3000 go into one big bucket of a 'main' account, while working under the 'all money is fungible' fails to capture some reality of how money flows. For example, if income 1 loses their job, child support goes to $0 (not $300 from income 2) as does the $300 for retirement and the $1000 for tax withholdings.

satvikpendem
0 replies
3d12h

Fungibility != allocatability

Money itself is fungible, else you'd be marking every single dollar bill specifically with some unique mark.

But still, I'm curious what you mean by your last paragraph, do apps that utilize the envelope method such as You Need A Budget not already help you do this?

jamilton
0 replies
3d21h

Might it be more effective to try to get such people to think of money as fungible?

globular-toast
0 replies
3d8h

But they already have those tools. That's why they think that way. They have their current account, savings account etc. The point of these tools is to be better than those tools.

FinnKuhn
5 replies
4d2h

With Sankey graphs you can just "skip" one stage. So in your example you could go from "income 1" directly to "expense 1" without first going to the budget. Most people don't do this though, because most people just have all their income go to one bank account, which is the "big bucket" that all the money goes through.

You can see an example I quickly created for this here: https://sankeymatic.com/build/?i=OoQw5gpgzgBA2gFgKwAYC6MAqIA...

wongarsu
1 replies
4d

This is so much better. For me the raison d'être of Sankey diagrams is to show the dependencies in money flows.

For example if I earn $500 from freelance work, but spend $200 on marketing and $400 on transport to do that, then a Sankey diagram like the one on the front page where everything gets intermingled in a main account and expenses get deducted at the end make it seem like this freelance work is a good thing and I should probably do more. In a good Sankey diagram I would immedately deduct the expenses from the freelance work, and see that instead of freelance income reaching my budget I'm actually subsidizing freelance work from my salary income.

Similarly in your example it's immediately obvious that if the wage would vanish a lot of the taxes would also vanish

mkrd
0 replies
3d21h

That makes so much sense, thanks! I will update the example accordingly. But this shows that some knowledge is needed to make good use of Sankey diagrams. I should add some tutorial pages with examples to make it easier to get started

ethbr1
1 replies
3d16h

Is there a name for a specialized Sankey graph that also retains color across the combination stage?

It'd start to be a layout algorithm at that point, but example input arm 1 being orange (everything else blue) and the orange then subdividing into its ultimate destinations. Eg. 20% of this output, 15% of this one...

FinnKuhn
0 replies
3d8h

You can certainly do that, although it is a bit cumbersome. See this example I created: https://sankeymatic.com/build/?i=OoQw5gpgzgBA2gFgKwAYC6MAqIA...

If you could do something like this automatically that would be really cool, although probably not and only useful in a few very specific circumstances.

shagie
0 replies
4d1h

That's a better visualization than most people present.

An example of one that disappoints is https://www.reddit.com/r/dataisbeautiful/comments/15f01pb/oc... where that one big bucket of 'total applications' loses a lot of data. Was everything from Dice ghosted? That would be useful information. I would contend that there's no value in the 'total applications' bucket in there at all other than to sum up the leftmost column - which can be done separately.

One big bucket isn't necessarily wrong, but if one is trying to show off the features of the Sankey diagram, showing it with the stronger representations that it is capable of doing can be useful.

Having seen countless poorly done ones with an everything bucket in the middle that squashes valuable relationships between the inputs and outputs... and that's a turn off for me when they are presented that way.

globular-toast
3 replies
4d3h

How does it "lose all of the data behind it"? It's right there on the left hand side. Money is fungible so when it comes to budgeting it doesn't matter where it comes from. I don't really see the point of adding obligations/liabilities like taxes and child support to it. The point of a budget is it's your choice how you allocate it so why add stuff that isn't your choice?

When you say freelance goes directly to savings, are you saying you want something like "no matter what I earn from freelance it goes to savings"?

shagie
2 replies
4d3h

When you say freelance goes directly to savings, are you saying you want something like "no matter what I earn from freelance it goes to savings"?

Yes. Or another account so that you have clear accounting for tax purposes. "This account gets freelance money and this money was spent for home office expenses related to the freelance work which is deductible from that income stream."

Child support obligations come out of one income as a percentage of that income - but not the other. A two income family where the husband is paying 10% of wages to child support for example - its 10% of his $1000 / month that never hits the main account, but her $500 /month is untouched and goes to the shared account. This could be complicated if she was a 1099 worker and needed to keep track of that money separately so that it could have the proper taxes taken out of that and have the resulting "actual money" that is spendable go into the "can be spent" bucket.

While money is fungible, the depiction of money flows when it hits a "one big bucket" makes it so that the value behind the Sankey diagram is lost. Is all the money that your household makes taxed the same way? Do you file jointly or separately? Is there a separate account for isolating certain expenses for reporting purposes?

https://alternativeenergyatunc.wordpress.com/wp-content/uplo... is useful and one will note the lack of a big bucket. Or consider the original one - https://upload.wikimedia.org/wikipedia/commons/1/10/JIE_Sank...

There is information lost when it goes to one big bucket.

nightski
0 replies
3d23h

Accounts are meaningless in the grand scheme of things. I personally have dozens and they don't really align with how I want to utilize the money when I am using them optimally from a financial perspective. It's better to think in terms of envelops/buckets IMHO, which the Sankey absolutely does. That's the right side of the equation.

globular-toast
0 replies
3d11h

"This account gets freelance money and this money was spent for home office expenses related to the freelance work which is deductible from that income stream."

Was spent? Are you sure you're not mixing up budgeting and accounting? I think you want to use Sankey to display your accounting.

mkrd
0 replies
4d2h

This works better on desktop, if you hover with your mouse over a flow that you can see the individual parts it is made up from and you can click on each one to see and edit it.

Also, you can configure the flows completely freely, so each case you mention will work easily!

egberts1
0 replies
3d

When dealing with N-income household, the Sankey buckets are best kept as small as possible, notably for each stage of calculation required to compute the next stages like:

- health saving accounts

- pre-taxable gross income

- tax rate for FICA (social security income tax)

- medicare tax

- medicare premium

- SSDI additional income tax (5-stage)

- 401K withholding

- stock matching by its company (3-stage)

- flow disruption by separate activation of retirement benefits (9-stage)

- long-term disability tax

- any local/state income tax and their eccentric stages.

What you want to avoid is a straight line to the "budget" bucket but instead toward a "taxed cash-on-hand" and "untaxed cash-on-hand" in general-ledger-speak.

So you have several Sankey groupings like:

- individual earnings

- pretaxed lockup

- taxes

- deferment to next year's tax return

- taxable benefits (payout of SSRB, 401k, annuity, student saving accounts, interest earned, capital gains/losses (including recent "bitcoins"

Then you can fan out to crazy spending stuff: I don't bother with that part myself.

cbhl
0 replies
4d2h

I've been using YNAB for the last ten years or so and I've found the best way of dealing with these sorts of cases is to exclude that money from "the budget" altogether (off-budget bank account, simply not linking them, or putting them in a separate "budget").

arthurcolle
0 replies
3d15h

this is a cool use case for an LLM

shireboy
9 replies
4d5h

I love Sankey diagrams and don't understand why major personal finance apps like Mint, Quicken, etc., (and corporate ERPs for that matter) don't provide them out of the box. I plan to try this out for a budget, but want to see my actual expenses this way as well.

enos_feedler
2 replies
3d14h

I've been using Monarch for the last 6 months when I heard Mint was shutting down. It's been a dream to use and I feel good paying directly for software that I believe they will continue investing in. It even supported more bank/credit connections than Mint was able to.

I referred my sister last week and I got a discount. So I am going to throw this out there in case anyone wants to try it:

https://www.monarchmoney.com/referral/qrg5tt40me

satvikpendem
0 replies
3d12h

What do you like about Monarch versus other solutions like Mint and YNAB etc, besides what you mentioned already?

Ozzie_osman
0 replies
3d7h

Monarch co-founder here. Thanks for the mention. Our Sankey visualization is one of our most popular, and we are hoping to make a bunch of further improvements (hopefully, making it more interactive).

enobrev
0 replies
3d22h

I'm also a fan of monarch. Thanks for this; I didn't realize they had it. I wish I could have more control over the feature, but it's nice to see it there.

freddie_mercury
2 replies
4d3h

I'd guess because the PMs on those products are pretty sure (and I agree with them) that adding a Sankey diagram will generate ZERO additional sales, so even one day of work to implement it isn't worth it, especially given the ensuing lifetime of maintenance on the feature.

Speaking just for myself, I've looked at personal finance Sankey diagrams on Reddit many times and never understood what use they were to anyone, what actionable insights were provided that you didn't already get some other way.

shireboy
0 replies
3d19h

Well, I'm considering purchasing Monarch because of this feature, so not sure that's true. I am a visual learner, but the reason I like them is they help me at a glance see the flow of money through multiple categories. Some systems represent this as pie charts you drill down on, but a Sankey shows it all at once glance. As far as actionable insight, they help decide areas that would be most beneficial to reduce expenses or increase revenue.

MrGilbert
0 replies
4d2h

[...] and never understood what use they were to anyone.

Different people consume data in different ways. For some, data is easier to understand when arranged in tables, black on white, as they can skim through a lot of datasets quite easily.

Others benefit by a colorful, graphical representation, which Sankey provides.

From my experience in consumer facing applications, I'd assume that a colorful, flashy, nice-looking Sankey could boost sales. People prefer things that look nice.

hammeiam
0 replies
3d2h

I've been a YNAB (You Need A Budget) user for years now, and they have a community run extension which includes Sankey Diagrams and different visualizations and reports. Highly recommend!

monkeydust
5 replies
4d5h

Nice use of Sankey. Here's an ask or thought, I would like to feed this automatically with my spend data from my bank account. So I can export a csv that has time-date, entity, amount (credit/debit) - would be great if it could spit this out by category (where perhaps an llm could help with this task). I would then like flow to be automated monthly or perhaps quarterly with major deltas (per my definition) then pushed to me via alerts. So this isn't so much active budget management but passive nudging where the shape of my spend changes something I don't look at now but would like to.

jvanderbot
1 replies
4d4h

If you have a CSV and are happy using LLM, then you should ask an LLM to give you python code to generate a sankey plot. It's not difficult to wrangle.

westurner
0 replies
4d1h

The Plaid API JSON includes inferred transaction categories.

OFX is one alternative to CSV for transaction data.

ofparse parses OFX: https://pypi.org/project/ofxparse/

W3C ILP Interledger protocol is for inter-ledger data for traditional and digital ledgers. ILP also has a message spec for transactions.

Ozzie_osman
1 replies
3d7h

Hi! Co-founder or Monarch Money here. Our app actually does a big part of this (once you connect your bank accounts), and the Sankey flow visualization is one of our more popular visuals.

jevogel
0 replies
3d6h

Thanks for chiming in here. I use Monarch and didn't realize there was a Sankey visualization. Actually I didn't know what that type of visual was even called before this post.

strofocles
0 replies
3d7h

I am working on an app like that. Far from being complete, at this point is syncing with live data from the banks (well, almost live, a few hours behind). My idea is to have the app do as much as possible for you and just tell you how you're doing: if you're saving enough, if you're spending more than usual on something, show you charts, project future savings at the current rate of saving accounting for interest/capital-gains etc. The app would incorporate sound financial planning principles (prioritise paying dept, invest some of the money, live below your means, etc). I'd love to hear from people who would be interested in this.

ttul
3 replies
4d4h

You need a random number generator called “Having Kids” and another one labeled “Divorce”. This would complete the simulation.

/s

ttul
2 replies
4d4h

More seriously, though, budgeting models benefit from the ability to express a random variable at each input so that you can graph the possible range of outcomes.

causal
1 replies
4d3h

Yeah this is where most budgeting tools fail me. These tools often provide super detailed categories that the user just has to make educated guesses about- and the onus is then on the user to abide by their guesswork. Not to mention how these tools pretend that expenses all happen in neat monthly/yearly cycles.

Budgets are useful for savings goals, but it's difficult to plan day-to-day spending beyond very high-level categories.

I personally find retrospective diagrams more useful - a breakdown of what my actual expenses were so that I can update my mental model and find subscriptions (or habits) to eliminate.

dugmartin
0 replies
4d2h

The way we've (my wife and I) have been budgeting for years is to have a set of fixed monthly expenses, mostly recurring but some one time, and then have a pot of money for variable daily expenses. We then divide that into the number of days of the month and think of this as our "daily allowance" and we try to stay under it to stay within our monthly budget. Some days are over, some are under but if you recalculate it every day it is an easy way to stay on track with the bonus that sometimes you have a lot of money you can spend at the end of the month. We still categorize the expenses but it is more for looking backwards.

I've thought of making an app using this methodology but personal finance apps are like project management apps - everybody has their own opinion on how they should work. I do this with a Google Doc spreadsheet per year with tabs per month which is not ideal but works well enough.

rendaw
1 replies
3d13h

Is there any stock TOS/Privacy Policy for a typical SaaS? I feel like the requirements for most are similar, and they tend to cover a superset of things in case the business pivots later.

I did hire a lawyer to write one for me and got some nonsense irrelevant references to mobile apps and user created content, full of typos, so back to the start... (to be clear, the extra clauses weren't the issue, but a template full of typos seems inherently less trustworthy to me than a random template without typos)

Nzen
0 replies
3d3h

I recommend Kyle Michell's Fast Path [0] terms. I'll grant that I'm familiar with Michell's work, but haven't read these particular terms. Kyle Michell publishes 'plain language' licenses. For example, compare how Blue Oak Model [1] and MIT [2] grant permission. Obviously, Michell has the benefit of lots of discourse following the induction of MIT's license and indicates a link can substitute for the full license text. I highlight this, not to argue for Blue Oak, but to indicate that Michell's Fast Path terms likely take half the space of typical software terms.

``` Blue Oak Model

Each contributor licenses you to do everything with this software that would otherwise infringe that contributor’s copyright in it.

You must ensure that everyone who gets a copy of any part of this software from you, with or without changes, also gets the text of this license or a link to https://blueoakcouncil.org/license/1.0.0.

``` MIT

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

[0] https://fastpathlicense.com/

[1] https://blueoakcouncil.org/license/1.0.0

[2] https://opensource.org/license/MIT

mkrd
0 replies
4d2h

No problem! And thanks to everyone who advised me to add them quickly

lcof
2 replies
3d8h

I really like the idea. Having a bird's eye view of money flow is central to building and maintaining a strategy. I have been looking for this kind of tool for years, and currently am using a spreadsheet for this, as nothing worked for me. This simple diagram is so much clearer. But you need to refine the UX, which is barely usable at the moment: it took me a few minutes to understand how to change the numbers. I am still not sure how to add pockets. The name pocket itself is not very descriptive to me, but I am not sure how I would call them. Maybe just « entity », and have a few variations of them (income, accounts, etc). I would need pockets that take a percentage of another one, such as tax withholding. This feedback is not structured, but I really like this idea and hope it will help

mkrd
1 replies
3d8h

Hey thanks for the feedback! The default budget on the home page does not have the add pocket/flow buttons, those are on the pages where you add your budgets are listed. But it totally makes sense to have them there as well, just added them! Thanks for noticing!

The naming is really hard, the where first called "nodes", but that was hard to understand for many. I habe to analyze this again, maybe you are onto something by just naming them income/expense/account/grouping etc.

The idea to take or send a percentage is very interesting, basically a generalization of how it currently works.

Really valuable feedback, thank you!

lcof
0 replies
3d7h

I think entities or nodes can be categorized as incoming, outgoing, and internal transfers. Once you get this right, the natural next step is to take time into account. The current chart is the ideal moneyflow, but from months to months I’ll deviate from it. Taking time into account means that these deviations are saved and analyzed. It also means one can analyze or prospectively test new allocations: given average annual returns on investments, what would my savings look like in the future? How did it evolve over time? That’s just my thoughts on it

dewey
2 replies
4d4h

Clicking on the settings icon shows a "Not Found" error.

mkrd
1 replies
4d2h

Hey! That’s because the budget on the landing page is not really stored in the DB. Haven’t found a better way to do it yet. But if you login, it will work on your budgets!

dewey
0 replies
4d2h

You could just hide the button if the user isn't logged in to not confuse people.

winterrx
1 replies
3d14h

Getting a 504. RIP

Edit: Back alive :)

mkrd
0 replies
3d4h

Haha yeah, my 3$/month server gets some hiccups with that much traffic

txutxu
1 replies
4d1h

It's wrong.

    3500 in -> go to parents house -> 1000 into bitcoin
                                   ->  100 into speculative coins on bull market, or making sorts in bear markets
                                   ->  300 into gold
                                   ->  600 to stocks with dividend growth
                                   ->  400 to real state or REITs
                                   ->  200 to speculative stocks
                                   ->  500 to your bank account (with some interest)
                                   ->  200 to cash, for those days you go out of your parents home
                                   ->  200 to presents for your parents
If your parents complain, give them the money of the presents, part from the bank account or from the speculative stuff, to silence them.

Repeat and reinvest benefits into non correlative actives.

Once you reach a balance of ((90 years - your age) x 12 months) * (3500 * N), maybe you can leave your parents home (not mandatory), and try to race with your yearly benefices, against the *real* inflation. N is a magic number, to cover the compound inflation during all those years, without penalizing too much the first years.

Maybe next year 3500/month is still ok, but in 30 years it won't.

If you're over 70's, do not follow this advice, take the 3500 and live la vida loca each month. Like in the "latin" song from the country that did never ever speak "latin".

Have a nice day.

Now seriously: The real important stuff when working with budgets, is to "see" the "estimate Vs real" thing.

mkrd
0 replies
3d21h

Yes, seeing the estimate vs the real thing will depend on how you set up your accounts. I have separate accounts for separate concerns, and automatically transfer the budgeted amounts, so I can see at the end of the month if my estimates are correct, or if I need to change them. But if you only have one bank account for everything, this will become harder

techplex
1 replies
4d5h

This is a neat view into budgeting. What are your future plans? Will you have tools that help see how the different pockets grow over time?

mkrd
0 replies
4d5h

Hey, thanks! I have a lot of ideas, one of them is to actually have a scrollable timeline so you can see how your budget develops over the years. Also I am thinking about adding things like planned future expenses, and a retirement calculator.

Sadly I don’t have enough time next to my day job, so progress is slow. I am hoping that it might gain some popularity, so I can maybe start allocating more time to this project!

parsadotsh
1 replies
4d2h

Looks very nice, but animations are very laggy for me (M1 Mac, Chrome Beta)

mkrd
0 replies
3d9h

It's weird, sometimes they are slow for me, too. But everything is done with native CSS transitions. Definitely have to look into that again, thanks for the heads up

opdahl
1 replies
3d15h

This is so cool! I actually spent the last 3 hours after finding this creating a personal budget for the first time in my life. Basically I just added all my expenses using Claude.ai to help me create good pockets (could be cool integration?). That gave me a good overview of what I was spending way too much on. I especially liked the part where I could have my surplus automatically going into a savings bucket. I realized that my savings would not grow as quickly as I was hoping with my current spend, and the visualization really helped me understand where most of my expenses were going. After that I basically just optimized all my expenses until I got to the savings level I was comfortable with.

So yeah I'm not sure how this is different from other budgeting apps since I never used them, but this was the one that made me actually do that. Thank you so much.

mkrd
0 replies
3d8h

Great to hear this! Gives me a lot of confidence that it is worth continuing to work on this. The AI integration Idea is interesting, could be a good starting help for everyone who is just starting out. Thanks man!

jonplackett
1 replies
4d5h

I love this idea! I was vaguely thinking of making something like this for myself but I’m very glad someone else has done the hard work. Getting started now!

mkrd
0 replies
4d5h

Thanks! Really encouraging to see people liking it :)

itomato
1 replies
4d2h

I seriously want this for ERP

femtozer
1 replies
3d4h

Small bug on the main page: the footer is duplicated when the logo at top left is clicked.

mkrd
0 replies
3d4h

I can’t reproduce it, is there a specific order of clicks I could use to get it duplicated?

Edit: Found it, happens on the landing page when not logged in. Thanks!

egberts1
1 replies
4d5h

I use Sankey (in Python) to plot out multiple retirement pathways with ramification on various taxes and draindown of funds especially if you can display three or more variants side-by-side (or in my case, stacked viewers).

It is a great graphing tool!!!

gresrun
0 replies
4d2h

You should check out Projection Lab[0]! Not affiliated; just a happy customer!

[0]: https://projectionlab.com/

d1sxeyes
1 replies
3d11h

It's cool to see [PicoCSS](https://picocss.com/) in the wild.. I'm playing with the app and it looks great so far!

mkrd
0 replies
3d9h

Good find :) It is the perfect foundation to make the site look good without a lot of effort

calrain
1 replies
4d4h

Where does the data get stored?

Why is there no company / legal entity / contact information on the home page?

It's an interesting idea, but if you want budget information about people, you need to excel at being above board.

mkrd
0 replies
4d4h

Good point, I get your concerns. I just got the page out there, so it is super new, but I will add the relevant info as soon as possible.

The data is stored in a database that is on the server which serves the page!

b800h
1 replies
4d3h

I'm not sure the diagram helps in any way, certainly in the use case on the main page.

The "main account" is just thrown in to provide some sort of intermediate step. In most people's cases, it's just about income and outgoings.

globalise83
0 replies
4d

I believe that this flow diagram would be greatly enhanced by having a "balance" type of node where you could see the balance at start, balance at end, net increase (decrease) within the popover (obviously the flow in - flow out should = the net increase). Would obviously make sense for bank account, and same for savings account nodes.

BigParm
1 replies
4d4h

Nice use of that diagram type I love it

mkrd
0 replies
3d9h

Thanks!

xiaodai
0 replies
3d19h

I like it. I use something similar in some code that i've developed

wouldbecouldbe
0 replies
4d2h

It's nice,would there be a way to combine monthly, weekly etc. based on the logic of the cost.

thomascountz
0 replies
4d2h

Thanks for sharing this. I've never seen Sankey diagrams used for budgeting, but it feels very intuitive!

I'm wondering about how budgeting tools like this help with planning vs budget auditing? Or maybe what I'm thinking of has a different name?

When I think of budget planning, I'd like a tool to tell me what would happen to Y if I did X (e.g. how would buying a car today [purchase plus recurring costs] effect my maximum home down payment in 12 months)? Or if I want A, what can do to B, C, and D to make it happen (e.g. if I want to save for a trip to New Zealand next year, how could adjust my budget to reach my goal)?

I'm not sure if what I'm describing is planning or not, but I can imagine visualizations helping with it!

surfincoder
0 replies
4d4h

hey man. This is dope. Do you have an email I could reach out to? Im working on something in this space & would love to collaborate on something with you.

sciencesama
0 replies
3d3h

does this have a selfhosted version ?

phailhaus
0 replies
4d

Very pretty! One thing I noticed is that when you hover over a budget item, it highlights the source and the destination of that item, but only a distance of one away. I think it would be useful to highlight items all the way to the root and leaves, so you can see where the money is actually coming from and going to. For example, if I hover over "Retirement Savings", it only highlights the "Savings" item. But I want to see where that money is eventually coming from: from the Main Account, which is fed by Freelance and Salary!

mtam
0 replies
4d4h

Wanted to drop a note that I have been using Sankey for the exact same use case for a couple years now. I use Google Charts and about 40 lines of JS code, then I export the SVG (or paste a screenshot) into my presentation slides. It is a bit tedious and error prone process but works great. There are a few bugs on Google Charts Sankey implementation as well that makes so that the order you enter items impact the visualization layout.

In my case, we do project level budget and it has to flow upstream so I need to ensure that the numbers add up. From my preliminary test, it does not look like I can do that with this tool (yet?). I want to enter the leaf / most granular level numbers and then do the group hierarchy and not have to enter every number from top to bottom.

mfh423
0 replies
1d17h

This looked like an awesome product... until I signed up, then it made no sense using it. UX is nonsense.

Hope it improves though so thumbs up

maxehmookau
0 replies
3d5h

I've been looking for something like this for a while :) Looking forward to trying it out!

jonplackett
0 replies
4d

Is there a way to see how the money changes over time or do I need to work that out myself. Like if a bucket is filling up month by month?

fouc
0 replies
4d1h

Strange, chart doesn't load in Safari 15.6, no error message in console.

cynicalsecurity
0 replies
4d

Looks like some useless fancy-looking stuff for managers.

bojo
0 replies
4d2h

This is pretty cool. I manually put my budget for a month into a sankey generator just to see last year. Nice to see someone run that idea a little further.