GNUCash

Nearly all of our income comes from Membership dues, which are already entered into our CiviCRM databases. Similarly, our practice is to enter all of our expenses into CiviCRM as well.

To avoid entering the same data twice by hand, we automatically import these transactions from CiviCRM to GNUCash using our GnuCash Importer script.

The importer does the following:

  • Imports contacts that have a membership as “Customers” in our accounting system.

  • Imports CiviCRM contributions coded as “Member dues” as “Invoices” assigned to our “Membership Dues” accounting category and the “Customer” that paid them.

  • Imports CiviCRM contributions coded as “Member dues” as “Payments” paid against the invoice created in the step above.

  • Imports CiviCRM contributions coded as “Donations” as donations in our accounting system.

  • Imports activities coded as Expenses

  • Imports contributions coded as refunds as refunds in our accounting system.

While the importer script handles most of our transactions, we enter a number of things by hand (see the list on the reconciling page).