Transaction Pairs, Groups & Perspectives

For every transaction on Open Collective, multiple transactions are created to reflect the differences in every party's balance. Read on to learn more about how transactions are paired and grouped.

Transaction Pairs

Transactions are always created in complementary pairs: a credit transaction and a debit transaction. For example, when Contributor A makes a contribution to Collective B, two transactions are created:

A table featuring an example of a transaction pair. The table has two rows, one for each transaction. Both feature the date April 16, 2024 and kind set to Contribution. The first has type "CREDIT," account "Collective B," and amount "$10.00"; the second has type "DEBIT," account set to "Contributor A," and amount "-$10.00"

Or when an expense is paid from Collective B to Payee C, two transactions are also created:

A table featuring an example of a transaction pair. The table has two rows, one for each transaction. Both feature the date April 16, 2024 and kind set to Expense. The first has type "CREDIT," account "Payee C," and amount "$10.00"; the second has type "DEBIT," account set to "Contributor B," and amount "-$10.00"

Not quite Double Entry Book Keeping

Transaction Groups

Usually transactions are created in groups that have a shared context. For example, when a contribution is made by Contributor A via Stripe to Collective B that is hosted by Fiscal Host C the following transaction group will be created:

  1. A pair of CONTRIBUTION transactions.

  2. A pair of PAYMENT PROCESSOR FEE transactions.

  3. A pair of HOST FEE transactions

An example of a transaction group, featuring size transactions. All  of the transactions have the same date, April 16, 2024, and Group ID: 1234-5678-1234-5678. The first transaction has the kind "Contribution," the type "CREDIT," account "Collective B", and amount "$10.00." The second transaction has the kind "Contribution," the type "DEBIT," account "Contributor A", and amount "$-10.00." The third transaction has the kind "Payment Processor Fee," the type "CREDIT," account "Stripe", and amount "$00.50." The fourth transaction has the kind "Payment Processor Fee," the type "DEBIT," account "Collective B," and amount "-$00.50." The fifth transaction has the kind "Host Fee," the type "CREDIT," account "Fiscal Host C," and amount "$1.00." The sixth transaction has the kind "Host Fee," the type "DEBIT," account "Collective B," and amount "$-1.00."

Ledger Perspectives

Different users sees a different perspective of the same ledger. The perspective a user sees depends on the account through which they are looking at the ledger. Typically each account sees only transactions related to it. Fiscal hosts are an exception since they see both their own transactions and the transactions of the collectives they host.

In the following contribution example, the contributor will see just one transaction, their contribution debited from their account:

An example of a contributor's perspective on a transaction. There is a table with one row. The date is "Apr 16, 2024," the kind is "Contribution," the type is "DEBIT," the account is "Contributor A," and the amount is "-$10.00."

A collective admin will see three transactions which correctly represent the contribution and two fees, resulting in a net $8.50 for the collective:

An example of a collective admin's perspective on a transaction. The table features three rows, on all three rows, the date is "Apr 16, 2024" and the account is "Collective B." In the first row, the kind is "Contribution," the type is "CREDIT," and the amount is "$10.00." In the second row, the kind is "Payment Processor Fee," the type is "DEBIT," and the amount is "-$0.50."  In the third row, the kind is "Host Fee," the type is "DEBIT," and the amount is "-$1.00."

The Stripe account (though it has no users, there is a global Stripe account to which transactions are attributed) will show just the payment processor fee that it charged:

An example of a transaction from Stripe's perspective. There is only one row in the table. The date is "Apr 16, 2024," the kind is "Payment Processor Fee," type is "CREDIT," account is "Stripe," and amount is "$0.50."

Fiscal hosts see the largest amount of transactions since they see both their own transactions and the transactions of their hosted collectives (for which they are fiscally responsible):

An example of a transaction from a Fiscal Host's perspective. The table features four rows, every row has the same date "Apr 15, 2024." The first row has the kind "Contribution," type "CREDIT," account "Collective B," and amount "$10.00." The second row has the kind "Payment Processor Fee," type "DEBIT," account "Collective B," and amount "-$0.50." The third row has the kind "Host Fee," type "CREDIT," account "Fiscal Host C," and amount "$1.00." The fourth row has the kind "Host Fee," type "DEBIT," account "Collective B," and amount "-$1.00."

Last updated

Was this helpful?