invoiceninja / invoiceninja

A source-available invoice, quote, project and time-tracking app built with Laravel
https://invoiceninja.com
Other
8.16k stars 2.27k forks source link

[Feature request] Chart of Accounts / General Ledgers #1050

Open pabloalbrecht opened 8 years ago

pabloalbrecht commented 8 years ago

Chart of Accounts

We've been testing invoice ninja for a while and it's great for day-to-day non-accounting use, e.g. employees can easily submit their expense reports, back-office employees can easily create invoices for clients they manage etc.

However, the lack of Accounts means it is currently not possible to use Invoice Ninja as a full-stack accounting software. Most business don't have just "debits and credits" but want to allocate them to accounts (e.g. 'asset', 'liability', 'revenue', 'equity', 'expense', 'cost of goods sold' etc).

Real-Life Examples

This is required to generate a balance sheet that has more than just 'cash on bank account'. For example, if you spend 10,000 $ in writing a technology, your company may not have lost 10,000$, because it now has a technology worth 10,000$, it just lost 10k$ of cash but the net asset of the company shouldn't necessarily change.

When you spend 50,000$ to buy computers, most countries won't let you deduct 50k$ as a 'one-off expense', rather they will account for a 10,000$ expense every year for 5 year; because same as with the technology, the first day you receive your computers, you may have spend 50k$ but you have a tangible, physical asset worth 50k$.

Managing accounts is crucial in accounting and allows a high degree of transparency and reporting when using properly. For instance, let's say that you run Invoice Ninja as a business. You could create a 'revenue' account for each account type, your 'revenue' accounts could look like this:

Revenue:

When you create an invoice and get paid, you allocate that invoice/payment to an account (for example 101). At the end of the year, your balance sheet can be generated very easily and you can easily see how much money Ninja Pro accounts generated.

If you run advertising campaigns, you can easily allocate the bills to a 'cost of goods' account, this allows you to very easily see how much money you actually make after marketing cost (gross revenue minus cost of goods), then how much money you make after all expenses (net profit).

About Chart of Accounts on NetMBA

Features

It may seem like a lot of work but when you break it down to features list it's actually really not that much and the upside of having a working general ledger is HUGE.

I believe this can bring much more than most issues / UI work / fine-tuning that are currently open and I would gladly try to work on this over Christmas if it's not done by then.

hillelcoren commented 8 years ago

Maybe...

Thank you for your well written issue, we've looked into this in the past and decided not to move the app in this direction.

While this may be extremely useful/required by larger businesses the vast majority of our user base won't use it.

It's possible we'd accept a pull request, if you want to make sure it's merged we'd need to agree on the implementation details ahead of time.

pabloalbrecht commented 8 years ago

Do you have a doc somewhere to read about current implementation without having to go through code ? It'd give me a good idea on how long it'd take and how features should be implemented.

hillelcoren commented 8 years ago

https://www.invoiceninja.com/knowledgebase/

BloodyIron commented 7 years ago

I would love for Invoice Ninja to be my one-stop shop for Accounting! The Invoicing mechanism alone is awesome, and I don't want to give it up!

chrisdicarlo commented 6 years ago

Has any discussion taken place about this request? It would be a big undertaking but even some little ability in a custom module would allow further integrations. That being said, perhaps some of this functionality could be handled via zapier-type integrations? Still splits the user's viewing but the data would flow, which seems to be the bigger pain point, IMO.

hillelcoren commented 6 years ago

No update on this, I think it'd be best to eventually support both options.

chrisdicarlo commented 6 years ago

I agree.

BloodyIron commented 6 years ago

I'm still interested! :D Invoice Ninja is already highly valuable to me, and this would make my day!

ssnetwrks commented 6 years ago

This implementation would be huge for us as well, and allow us to get rid of QBO.

bluethumb commented 6 years ago

That is also a "must have" for me to fully use it +1 "Chart of Accounts"

BrunoPansani commented 5 years ago

Do we have any update on this? It would be an amazing feature, specially for places where the bank integrations are not possible. I'm from Brazil and my banks are not listed on the "Add bank account" feature.

xeruf commented 1 year ago

I fully agree that this is very useful, but I'd rather see this in a separate, well-connected software than bloating one application up into yet another ERP-Monster ;)

hunterwebsiteservices commented 1 year ago

Target market solopreneur here. Would like to be able to do this in some form or another too. @xeruf 's idea of well supported connecting software could be a great was to support this feature without having to completely build it.

paulyili commented 5 months ago

+1 on wanting chart of accounts.

Although i can see this is designed for Solopreneurs and Freelancers, the use of chart of accounts is so useful. I believe this feature will bring more smaller business to this platform and keep the freelancers & solopreneurs longer on here.

Invoice ninja has every feature we'd need in an invoicing software except chart of accounts.

Id really hope to see it implemented one day.

turbo124 commented 5 months ago

@paulyili this tips us into double ledger territory. We do not have all the required functionality to support this currently.