Open Collective Docs
Go back to Open Collective
  • WELCOME
  • Welcome
  • Why Open Collective?
    • Why Open Collective?
    • How Open Collective Works
    • Features
    • Pricing
    • Fiscal Host Documentation
  • Getting Started
    • Getting Started
    • Explore
    • Setting up your Account
    • Editing your Profile Page
    • Customizing your Page Layout
    • Adding and Removing Team Members
    • Your Dashboard
    • Understanding Contributions
    • Understanding Expenses
    • Tracking an Expense
    • Creating an Organization
  • Advanced
    • Notifications
    • Preview Features
    • Security For Accounts
      • Logging into your Account
      • Two Factor Authentication
    • Keeping your Community Updated
      • Updates and Contact
      • Conversations
    • Verification
    • Understanding the Ledger
      • Individual Transactions
      • Transaction Pairs, Groups & Perspectives
      • Viewing Transactions
      • Exporting Transactions
      • Fiscal Host Ledger Perspective
      • Contributions in the Ledger
      • Added Funds in the Ledger
      • Expenses in the Ledger
      • Ledger Changelog
    • Exporting Your Data
    • Deleting your Account
  • COLLECTIVES
    • Collectives
    • Creating a Collective
      • Creating Your Policies
      • Security for Collectives
      • Linking Connected Collectives
    • Choosing a Fiscal Host
    • Raising Money
      • Setting Goals and Tiers
      • Customising Thank You Emails
      • Adding Donation Buttons, Badges and Banners
      • Adding Embeds to your Website
      • Creating Custom Fundraising URLs
      • Rejecting and Refunding Financial Contributions
    • Managing Money
      • Budgets
      • Projects
      • Moving money
      • Tagging expenses
    • Spending Money
      • Inviting a Third Party to Submit an Expense
    • Events
    • Changing Fiscal Host
    • Closing a Collective
      • Zero Collective Balance
  • Collective Settings
    • Integrations
  • GIVING TO COLLECTIVES
    • Giving to Collectives
    • Contributing
    • Contributing as a Guest
    • Payment Methods
    • Platform Tips
    • Sharing your Support
    • Making a Recurring Contribution
    • Managing Receipts
    • Giving to Other Collectives
    • Giving as a Company
      • Creating a Fund
      • Bulk Transfers
      • Gift Cards
    • Requesting Refunds
      • Refund Policy
  • EXPENSES AND GETTING PAID
    • Expenses and Getting Paid
    • Submitting Expenses
      • Submitting a Reimbursement
      • Recurring Expenses
      • Multi-Currency Expenses
    • Editing an Expense
    • Payment Processor Fees
    • Getting Paid through Wise
    • Understanding Tax Requirements
  • FISCAL HOSTS
    • Fiscal Hosts
    • Why Become a Fiscal Host?
    • Setting up a Fiscal Host
      • Creating a Fiscal Host
      • Setting your Fiscal Host Fees
      • Fiscal Host Security
      • Fiscal Host Policies
    • Managing your Collectives
      • Hosted Collectives
      • Collective Applications
      • Collecting Local Taxes
      • Vendors
      • Viewing your Host Reports
      • Freezing a Collective
      • Unhosting a Collective
    • Receiving Money as a Host
      • Bank Transfers
      • Stripe
      • Adding Funds Manually
      • Pending Contributions
    • Expense Payment
      • Paying Expenses as a Fiscal Host
      • Understanding Security Checks
      • Asking for Information about Expenses
      • Paying Expenses with Wise
      • Handling Payment Errors Through Wise
    • Processing Refunds
    • Platform Settlements
    • Certified Member
  • INDEPENDENT COLLECTIVES
    • Independent Collectives
    • Creating an Independent Collective
      • Launching an Independent Collective
      • Migrating from Fiscal Host to Independent Collective
      • Migrating from Self-Hosted to Independent Collective
    • Managing Independent Collective Finances
    • Closing an Independent Collective
  • Development
    • API
  • Our Organization
    • About Open Collective
    • Mission And Values
    • Our Team
Powered by GitBook
LogoLogo

Open Collective

  • Open Collective Platform
  • Blog

Support

  • Contact

Community

  • Discord

© 2025 Open Finance Consortium

On this page
  • Transaction Pairs
  • Transaction Groups
  • Ledger Perspectives

Was this helpful?

  1. Advanced
  2. Understanding the Ledger

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.

PreviousIndividual TransactionsNextViewing Transactions

Last updated 16 days ago

Was this helpful?

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:

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

Not quite Double Entry Book Keeping

Though the “transactions pairs” is a fundamental ledger pattern and it may sound like it is compatible with double entry book keeping, it isn’t.

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

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:

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

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:

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):

See more about .

the fiscal host perspective
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"
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"
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."
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."
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."
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."
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."