Skip to content

Double-Entry Bookkeeping

Deep dive into double-entry bookkeeping in Bkper — T-accounts, account types, grouping strategies, and building a complete financial structure.

Bkper is a double-entry bookkeeping system. This guide takes you from the basics of double-entry — and how Bkper interprets it — through choosing accounts and account types, to grouping accounts so you can centralize control of your finances in one snapshot on the balance sidebar.

This is the level of control you can work toward:

REVENUERECEIVABLES / ASSETSLIABILITYEXPENSESIncomeService AProduct B»CustomersClient AClient B»AssetsBankCash»»»SuppliersSupplierProvider»DebtsLoanCreditExpensesServicesProductsTransportLodgeFoodSalaries»

Double-entry bookkeeping

How does double-entry bookkeeping work? Each time you make a transaction — like paying someone — you make at least two entries in two different accounts, as the resource goes from one account to another.

What is an account? In Bkper, an account is a place where resources reside or flow through. For those familiar with traditional accounting, this can also be translated into a T-account with debit (left) and credit (right) sides.

AccountDebit (left)Credit (right)

Key principles of double-entry bookkeeping:

  • A transaction always consists of a Debit and Credit entry in a book
  • Debit and Credit entries are always in two different accounts
  • Debit and Credit are always in balance in a book
  • To start a book you make balance adjustments to your accounts
  • On Debit-balance accounts, debit entries increase the balance
  • On Debit-balance accounts, credit entries decrease the balance
  • On Credit-balance accounts, debit entries decrease the balance
  • On Credit-balance accounts, credit entries increase the balance

A single transaction

The payment by bank transfer of a bus ticket becomes a credit entry on your Bank account and a debit entry on your Expenses account. The bank account decreased and the expenses account increased.

Bank24 04 2015 60TransportExpenses24 04 2015 60Transport»

Combining transactions

On a work trip, some expenses are made and at the end of the month the company reimburses them.

First, a pizza for lunch costs $50.00. The credit entry records the amount to be reimbursed (increasing) at $50.00, and the debit entry records the expense increasing by $50.00.

Reimbursement12 05 2015 50pizzaExpenses12 05 2015 50pizza»

Next, a hotel stay costs $250.00. The credit entry records the reimbursable amount increasing by $250.00, and the debit entry records the expense increasing by $250.00.

Reimbursement12 05 2015 50pizza12 05 2015 250hotelExpenses12 05 2015 50pizza12 05 2015 250hotel»»

The reimbursement of all expenses at the end of the month is done by bank transfer. The credit entry records the Bank account decreasing by $300.00, and the debit entry records the reimbursement on the Collaborator account decreasing by $300.00.

Bank31 05 2015 300reimbursementReimbursement31 05 2015 300reimbursement12 05 2015 50pizza12 05 2015 250hotel»

How Bkper represents this

Bkper transactions follow the same bookkeeping principles. When you take the combination of transactions described above and put the account balances together, the Bkper representation matches exactly.

Bank31 05 2015 300reimbursement.»Reimbursement31 05 2015 300reimbursement.12 05 2015 50pizza12 05 2015 250hotel»Expenses12 05 2015 50pizza12 05 2015 250hotel»

The simplified view of these transactions:

CreditDebit31 05 2015Bank»Reimbursementreimbursement.30012 05 2015Reimbursement»Expenseshotel25012 05 2015Reimbursement»Expensespizza50

And how they appear in Bkper:

Transactions

The three transactions as they appear in Bkper's transaction list

Accounts

Account balances in Bkper reflecting all three transactions

Starting with accounts

Transactions represent the exchange of resources between two accounts. If you are not familiar with bookkeeping or accounting concepts, start with just a few accounts that represent all your activities. With a few accounts, transaction identification can be done with searchable #hashtags in the description.

Revenue05 05 2016 2500#Stripe»Bank05 05 2016 2500#Stripe06 05 2016 400#Adwords01 05 2016 500#Coworking»Expenses06 05 2016 400#Adwords01 05 2016 500#Coworking»

As the need for more granularity grows naturally, you can add accounts that make sense for your activities. Add an online payment receivable alongside your bank account, or detail expenses into separate accounts to track their balances during a running period.

RevenueStripe10 05 2016 47.94#Stripe03 05 2016 5#Plan_Monthly01 05 2016 45#Plan_Annually03 05 2016 0.45#Stripe_fee01 05 2016 1.61#Stripe_feeBank10 05 2016 47.94#Stripe06 05 2016 400#Adwords01 05 2016 500#CoworkingMkt06 05 2016 400#AdwordsRent01 05 2016 500#CoworkingService Fees03 05 2016 0.45#Stripe_fee01 05 2016 1.61#Stripe_fee»»»»03 05 2016 5#Plan_Monthly01 05 2016 45#Plan_Annually»

Account types

Account types determine if an account appears on the balance sheet or the income statement in the balance sidebar.

Asset (blue) and Liability (yellow) accounts are permanent accounts shown on the upper part of the sidebar — together they represent your balance sheet. Incoming (green) and Outgoing (red) accounts are non-permanent accounts shown on the lower part — together they represent your income statement for a given period.

RevenueReceivables AssetsLiabilitiesExpensesService03 05 2016 14#Plan_Monthly01 05 2016 45#Plan_AnnuallyProduct03 05 2016 500#bkperBank10 05 2016 47.94#Stripe06 05 2016 50000#family03 05 2016 500#payment06 05 2016 400#mkt01 05 2016 500#CoworkingOnline Sales03 05 2016 14#Plan_Monthly01 05 2016 45#Plan_Annually10 05 2016 47.94#Stripe03 05 2016 0.45#Stripe_fee01 05 2016 1.61#Stripe_feeCustomer03 05 2016 500#bkper10 05 2016 500#paymentBorrowed06 05 2016 50000#familySupplier06 05 2016 40006 05 2016 40#AdwordsMkt06 05 2016 40#AdwordsRent01 05 2016 500#CoworkingFees03 05 2016 0.45#Stripe_fee01 05 2016 1.61#Stripe_fee

See also: Permanent accounts, debit and credit balances

With account types assigned, the transactions and accounts look like this:

Transactions

Transactions with color-coded accounts showing their types

Accounts

Accounts in the sidebar showing color-coded types and balance values

Grouping by account type

With accounts that represent financial movements, you can group accounts of the same kind and see their total balance on the sidebar. Group all customer accounts into one group to show the combined customer balance. The same applies for revenue, assets, liabilities, or expenses.

Bkper does not allow grouping Permanent Accounts with Non-Permanent accounts, but you can group Assets with Liabilities to see your Equity, and group Incoming with Outgoing to see your Net Profit for a given period.

Transactions

Transactions view with grouped accounts showing totals on the balance sidebar

Accounts

Grouped accounts with per-type totals visible on the sidebar

Grouping permanent accounts

Grouping permanent accounts shows the result of your balance sheet on the sidebar.

RevenueReceivables AssetsLiabilitiesExpensesEquityServicesService A03 05 2016 0#PlanA_Monthly01 05 2016 0#PlanA_AnnuallyService B03 05 2016 0#PlanB_Monthly01 05 2016 0#PlanB_AnnuallyProductsProduct E03 05 2016 000#bkperProduct F03 05 2016 000#googleAssetsBank10 05 2016 0#Stripe06 05 2016 0000#family03 05 2016 00#payment06 05 2016 00#mkt01 05 2016 00#CoworkingOnline Sales03 05 2016 0#PlanA_Monthly01 05 2016 0#PlanB_Annually10 05 2016 0#Stripe03 05 2016 0#Stripe_fee01 05 2016 0#Stripe_feeCustomersCustomer C03 05 2016 00#bkper10 05 2016 00#paymentCustomer D03 05 2016 00#google10 05 2016 00#paymentDebtsBorrowed06 05 2016 0000#familySuppliersSupplier G06 05 2016 0#mkt06 05 2016 0#AdwordsSupplier H06 05 2016 0#mkt06 05 2016 0#AdwordsExpensesMkt06 05 2016 0#AdwordsRent01 05 2016 00#CoworkingFees03 05 2016 0#Stripe_fee01 05 2016 0#Stripe_fee

Grouping non-permanent accounts

Grouping non-permanent accounts shows the result (net profit) of the selected running period on the sidebar.

RevenueReceivables AssetsLiabilitiesExpensesNet ProfitServicesService A03 05 2016 001 05 2016 0Service B03 05 2016 001 05 2016 0ProductsProduct E03 05 2016 000Product F03 05 2016 000ExpensesMkt06 05 2016 0Rent01 05 2016 00Fees03 05 2016 001 05 2016 0#PlanA_Monthly#PlanA_Annually#PlanB_Monthly#PlanB_Annually #bkper#google# Adwords# Wework# Stripe_Fee# Stripe_fee

With all groupings in place:

Transactions

Complete transaction view with all groups showing Equity and Net Profit on the sidebar

Accounts

Complete account view showing all groups with Equity and Net Profit

Explore this concept hands-on by making your own copy of the advanced concept book.