Extensions for Banana Accounting+

Documentation •
In this article

Introduction

By creating an Extension you can add new functionalities to the Banana Accounting Plus software:

  • Create your own calculations or reports
    • Interest calculation
    • Statistics on transactions data
    • Report based on special query
  • Import data from proprietary file format
    • Import data from a bank file format and automatically assign accounts.
    • Import data from an invoice software.
    • Consolidate accounting data entered with other software.
  • Export data in a custom format
    • Create an Export file for the Tax authorities.
    • Export the balances of some accounts in a format ready to be published on internet or inserted in other documents.
  • Check the accounting data
    • Test transactions for a particular condition; You can show the rows that didn't meet the condition in a table, or display a message with detailed information to the user.
  • Modify the accounting data
    • Use the DocumentChange API to allows extensions to change the content or any open Banana Accounting file.
    • Add, modify, replace, delete and move rows and columns of any table.
    • Modify single row's fields, like for example the row's description or the transaction's exchange rate.
    • Import external data and insert new accounts as well as new transactions in one single run.

Install extensions 

In the Banana Accounting Marketplace you find many useful extensions.

Developing extensions

Extensions for Banana Accounting are written in Javascript and here we get the first resources that give you an idea. 

Examples file

Banana Accounting Extensions Maker GPT

The GPT is only experimental: it might be subject to changes and improvements.

This GPT was created using ChatGPT, and is intended for creating extensions or asking questions about extension development. The GPT uses documentation updated as of 10.01.2025.

Requirements

To use this GPT, you must have a ChatGPT Plus subscription. Without it, you can try the service for free for up to ten requests. After that, you’ll need to either upgrade to ChatGPT Plus or wait some hours before making additional requests.

How it works

Examples of messages to enter in GPT

The following are examples of messages that can be entered into the GPT chat.

  • Create an extension that prints a report on which text is displayed.
  • Create an extension that prints a report. In the report I want to see a table with data taken from the Accounts table. In the first column enter the Account, in the second column the Description, and in the third column the Balance. Enter only the rows that have an account. Align the amounts on the right and the descriptions in the middle. I am working on a double-entry accounting system with VAT.

Help us improve the documentation

We welcome feedback on how to improve this page.

Tell us what theme needs a better explanation or how to clarify a topic.

Share this article: Twitter | Facebook | LinkedIn | Email