|
|
Subscribe / Log in / New account

Akaunting: a web-based accounting system

By Jonathan Corbet
August 9, 2019

Free accounting systems
One of these years, LWN will have a new accounting system based on free software. That transition has not yet happened, though, despite the expending of a fair amount of energy into researching alternatives. Your editor recently became aware of a system called Akaunting, so a look seemed worthwhile. This tool may have the features that some users want, but it seems clear that your editor's quest is not done yet.

As an aside, additional motivation for this effort came in the form of an essentially forced upgrade to QuickBooks 2019 — something that QuickBooks users have learned to expect and dread. There appear to be no new features of interest in this release, but it does offer a newly crippled data import mechanism and routine corruption of its database. If your editor didn't know better, he might just conclude that proprietary software is buggy, unreliable, and unfixable.

A perfect choice

Akaunting bills itself as the "perfect choice" for those looking for a QuickBooks alternative. The page hits a lot of the right points: free software, maintaining control over your accounting data, etc. Just the sort of thing your editor was in the mood to hear.

The Akaunting project is relatively young, having announced its existence in September 2017. The system is written in PHP and JavaScript; the code is licensed under GPLv3. Akaunting is able to use MySQL, PostgreSQL, or SQLite to store the actual data. It is, as one might expect given the implementation languages, designed to run as a web application; one can install it on a handy machine, but Akaunting (the company) also offers to host accounts free of charge on its own servers. The company promises "we cover it, for free, forever" — a pretty big promise for a free-software startup with a minimal track record.

Akaunting is an open-core offering; the basic functionality is available in the free version, and various "apps" can be added to increase that functionality. The site talks about "buying" apps, but the prices are quoted in dollars per year, which might be a bit confusing. The site claims that all apps must be GPLv3-licensed, and the apps in the store appear to adhere to that. One must pay to get the source initially (at least, as long as nobody posts it elsewhere); after that, ongoing payment is only required to get support and updates. There are 48 apps listed in the Akaunting app store as of this writing.

As seems to often be the case with company-owned free software, pointers to the source repository are rather hard to find. A look at the Akaunting repository shows about 1,200 non-merge commits over a period of about two years. The number of developers is quite small, as might be expected. There appears to be no contributor license agreement associated with this project, so any outside contributors would retain the copyrights for their code; it's not clear whether that was intended or not. Ominously, the last commit in this repository happened in April; an Akaunting employee responded to a forum query two months ago with a promise that "new versions will be available soon", but that has not yet happened.

One of the key attributes that anybody should consider before adopting a new accounting system is the strength of the community that works on it. Akaunting raises some red flags in that regard. Work seems to be done exclusively within the company, and there is no evident effort to build a wider community around it. Using an instance hosted on the company's servers appears too risky to be considered seriously; hosting it locally eliminates the concern that one's entire accounting system could vanish overnight, but the risk of ending up with an unsupported system remains.

Test-driving Akaunting

Your editor chose to experiment with the company-hosted version of Akaunting in the hope that it would eliminate the pain of installing a large PHP application and show off the software as the company wants it to be seen. One immediate observation was that the system was generally slow to respond; that might be the result of an overloaded server rather than slow software. Either way, it is not a hugely encouraging introduction to a new system.

The basic company setup is easy enough; the system doesn't ask for much more than a company name. The user is then dropped into the "dashboard" screen, shown in the screenshot to the right. Adding bank accounts would be a logical next step; the screen to do so is straightforward enough but [Akaunting dashboard] somewhat limited. There is no distinction between types of accounts, for example; a savings account is the same as a credit-card account. There is no provision for asset or liability accounts.

This is about the point where one runs into a significant show-stopper: Akaunting is a single-entry accounting system, with all of the limitations that implies. Double-entry accounting is available as an app ($69/year), which is perhaps better than nothing. But a proper accounting system should have double-entry wired deeply into its design; bolting it on as an app seems unlikely to work well. Since this functionality is a paid add-on with no public repository, it is unlikely to see any community support even if a community grows around Akaunting in general. While Akaunting with the double-entry app is still free software, it begins to have some of the characteristics of the proprietary variety.

Importing one's data might well come next. Akaunting does feature an "import" button for most of the sorts of records — customers, vendors, transactions — that one might want to feed into the system. The only format accepted, though, is an XLS spreadsheet; the system will helpfully provide a "sample spreadsheet" as a way of documenting the expected layout of the data. Limited support for other file formats, such as one might want to use to import data from a bank, appears to be available (for a fee, naturally) from the app store. There is also an API that one could, in theory, use to write an importer, but the documentation is rather limited.

Support for the entry of invoices, bills, and cash payments works well enough. The use of drop-down menus for selecting customers and vendors will get unwieldy quickly, though, for companies with large numbers of either. There is support for recurring payments and sending email to slow-paying customers. The ability to attach arbitrary files seems like a useful feature not found in all accounting systems. There is no support for check printing (or the printing of any sort of form, for that matter). The basic set of expected reports is there, but there is little ability to customize them. Reports that one would expect from a double-entry system, such as a balance sheet, are missing.

One could go on, but the conclusion seems clear enough by this point. Akaunting has been put together as a visually pleasing web application, but its accounting capabilities fall short of what even a small company like LWN needs and its development future seems uncertain at best. Perhaps, with time, Akaunting will become a more fully featured system with an active development community. Your editor hopes so: one can only wish well to a company with an apparent commitment to free software that is trying to improve the state of the art in this area. But, for now, Akaunting is not a candidate to be LWN's next accounting system.


to post comments

Akaunting: a web-based accounting system

Posted Aug 9, 2019 17:50 UTC (Fri) by ghorbanian (guest, #129503) [Link]

Typo:

"""
no evident effort effort to build
"""

Akaunting: a web-based accounting system

Posted Aug 10, 2019 7:56 UTC (Sat) by benoliver999 (guest, #121818) [Link] (3 responses)

Double entry accounting as a paid extra makes me suspicious too. It feels like either a large oversight or a bit of a bait-and-switch.

Akaunting: a web-based accounting system

Posted Aug 12, 2019 3:34 UTC (Mon) by jkingweb (subscriber, #113039) [Link]

It's no oversight if they're selling the functionality themselves (which they are). Worse, they have a disincentive to accept code from others which adds the functionality to the "open" core (never mind doing so themselves), so the situation isn't likely to improve in the future, I'd expect.

Akaunting: a web-based accounting system

Posted Aug 20, 2019 17:01 UTC (Tue) by mcr (subscriber, #99374) [Link] (1 responses)

A check that I have applied to many "accounting" systems is whether or not they support reconciling against bank statements. This is why freshbooks is still not an accounting system.
I switched from ledgerSMB to QuickBooks Online three years ago. After 16years of sql-ledger and ledgerSMB, I left, very sad.
Sql-ledger suffered from the same problem of contributions as this effort clearly does.
(And... Php in 2017..I dunno)

Akaunting: a web-based accounting system

Posted Aug 26, 2019 9:14 UTC (Mon) by t-v (guest, #112111) [Link]

A check that I have applied to many "accounting" systems is whether or not they support reconciling against bank statements. This is why freshbooks is still not an accounting system.

It may be me, but I am not sure that that is a universal check: I have a "bank account" ledger account (and most business accounting here would have) and there is a 1-1 correspondence between the bank statement and the transactions on the bank account, so I am not using any function to reconcile accounts. (I'm using GnuCash with a standard chart of accounts.)

I guess reconciliation is very useful if you have simplified accounting or checks or other particular needs, but I think the situation of having the reconciliation built into the chart of accounts is not uncommon.

Akaunting: a web-based accounting system

Posted Aug 10, 2019 9:46 UTC (Sat) by Sesse (subscriber, #53779) [Link] (1 responses)

“There is no support for check printing”

Only in the US :-)

Akaunting: a web-based accounting system

Posted Apr 4, 2020 14:57 UTC (Sat) by BBLJohn (guest, #138064) [Link]

there is a check printing app now

Akaunting: a web-based accounting system

Posted Aug 11, 2019 19:36 UTC (Sun) by weberm (guest, #131630) [Link]

I'm happily using (home bank)[http://homebank.free.fr/en/index.php] for quite a while. I'm not sure why one would use a web based software for something as private as financial data. Naturally, a company will probably not find their wish features in home bank. But for us lowly normal people, having a cross platform, free, functional, private piece of software available is all we need, don't we. I find it more promising for small companies to find 'private' OSS accounting SW projects and join forces to add the company-centric features rather than a "hosted" version where you have exactly zero control over your data.

Akaunting: a web-based accounting system

Posted Aug 11, 2019 23:34 UTC (Sun) by gerdesj (subscriber, #5446) [Link]

I found this thing when I looked at the list of stuff on Freedombone https://lwn.net/Articles/795395/ I came to pretty much the same conclusion as JC and hence didn't run up a flag.

Akaunting: a web-based accounting system

Posted Aug 12, 2019 9:29 UTC (Mon) by kleptog (subscriber, #1183) [Link]

I'd have liked to use open source for the cooperative I help run, but the advantages of central hosting (so other people can login), integrations with banks, payments providers and the tax office are simply too valuable.

PSD2 in the future may offer the possibility of a uniform bank integration across the EU which would be really helpful from an open-source perspective, but I'm afraid commercial providers are going to snap up this space before long :(

Akaunting: a web-based accounting system

Posted Aug 12, 2019 11:02 UTC (Mon) by jezuch (subscriber, #52988) [Link]

Sounds to me like someone wanted to start an "open source company" but started from the "company" end, as opposed to the "open source" end. I would argue that this is the wrong direction.

Akaunting: a web-based accounting system

Posted Aug 16, 2019 0:42 UTC (Fri) by kpfleming (subscriber, #23250) [Link]

<pedant>
Contributor *License* Agreements only license copyrights, they don't transfer them. The license might be asymmetric, onerous, and abusive, but the author retains their copyrights.

Copyright *Assignment* Agreements transfer copyrights, and are somewhat rare with the notable exception of the FSF's GNU projects.
</pedant>

Akaunting: a web-based accounting system

Posted Aug 27, 2019 16:57 UTC (Tue) by kneufeld (guest, #102718) [Link]

Have you checked out http://webzash.org/ ?


Copyright © 2019, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds