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
  • Expense Types
  • Expense Transactions
  • Unpaid Expenses
  • Perspectives of Unpaid Expenses

Was this helpful?

  1. Advanced
  2. Understanding the Ledger

Expenses in the Ledger

Learn more about how Expenses, including those that have been marked as unpaid, are reflected in the Open Collective ledger.

PreviousAdded Funds in the LedgerNextLedger Changelog

Last updated 13 days ago

Was this helpful?

Expense Types

Expenses in the ledger are used to represent various kinds of financial activities. Therefore, in order to properly understand expense transactions you need to first look at the “Expense Type” field:

  1. Invoices are expenses submitted by an expense submitter paid against submitted invoices.

  2. Reimbursements are expenses submitted by an expense submitter that have already been paid by the expense submitter who is asking to be reimbursed against a receipt or another proof-of-payment.

  3. Virtual Card Charges are expenses created on the platform when expenses have been paid using virtual credit cards.

  4. Settlements are expenses generated by the platform based on and to account for debt transactions (PLATFORM_TIP_DEBT & HOST_FEE_SHARE_DEBT) that accumulate on the platform. These are typically paid from the Fiscal Hosts to the platform.

  5. Grants are also represented as expenses by which funds are typically transferred within a Fiscal Host from a fund account to recipient collectives.

Expense Transactions

An expense transaction group will typically include:

  1. A pair of EXPENSE transactions.

  2. A pair of PAYMENT PROCESSOR FEE transactions.

Unpaid Expenses

Fiscal Hosts are able to mark expenses as unpaid when they encounter a payment error (it is the responsibility of the Fiscal Host admin to verify that the funds paid are accounted for). When an expense is marked as unpaid a new transaction group is created in which:

  1. The expense is credited back to the paying collective and debited from the payee.

  2. Payment processor fees for transactions are not reversed since they are typically not refunded by the payment processors. In such cases, Fiscal Hosts cover the not-refunded payment processor fees. This is represented in the ledger with a pair of PAYMENT_PROCESSOR_COVER transactions.

A complete transaction set for an expense marked as unpaid will therefore include:

  1. The expense payment transactions are one transaction group.

  2. The expense "unpaid" transactions are a second transaction group.

  3. Relationships between the transactions in the two transaction groups. Each transaction in the expense transaction group (except the payment processor fees) will have a Refund Transaction ID that points to the opposite transaction in the "unpaid" transaction group.

  4. The expense transactions will be marked as REFUNDED.

  5. The related "unpaid" transactions will be marked as REFUND.

It is possible to imagine these two transaction sets side by side:

Perspectives of Unpaid Expenses

From the perspective of the payee (the person or organization being paid) the expense was first credited and then debited from their account:

From the perspective of the paying Collective, an expense and payment processor fee were first debited from the Collective, and then when the expense was marked as unpaid, the funds were credited back to the Collective together with credit from the Fiscal Host to cover the payment processor fees:

From a Fiscal Host's “Operational Funds” perspective, an “Unpaid” expense leaves only a PAYMENT PROCESSOR COVER transaction debited from the Fiscal Host to the Collective to cover the un-refunded payment processor fees:

From a Fiscal Host “Managed Funds” perspective, an “Unpaid” expense looks the same as it does from a collective perspective:

A table showing an example of an expense. The first transaction has a Kind "Expense," a Type "CREDIT," an Account "Vendor D," and an Amount "$213.00." The second transaction has a Kind "Expense," a Type "DEBIT," an Account "Collective B," and an Amount "-$213.00." The third transaction has a Kind "Payment Processor Fee," a Type "DEBIT," an Account "Collective B," and an Amount "-$13.00." The fourth transaction has a Kind "Payment Processor Fee," a Type "CREDIT," an Account "Stripe," and an Amount "$13.00."
A table showing an example of transactions associated with an expense that has been marked as unpaid. The first transaction has a Kind "Expense," a Type "DEBIT," an Account "Vendor D," and an Amount "-$213.00." The second transaction has a Kind "Expense," a Type "CREDIT," an Account "Collective B," and an Amount "$213.00." The third transaction has a Kind "Payment Processor Cover," a Type "DEBIT," an Account "Fiscal Host C," and an Amount "-$13.00." The fourth transaction has a Kind "Payment Processor Cover," a Type "CREDIT," an Account "Collective B," and an Amount "$13.00."
A table showing an example of an expense that was marked as unpaid. The table is a combination of the two above with a few exceptions. There is now a property for transaction group: the first four original transactions are in one group, where as the four that were generated when the expense was marked as unpaid are in another group. The first two transactions associated with the expense now have a property that says "REFUNDED," while all four of the transactions associated with the expense being marked as unpaid have the property "REFUND." There is now a property for "Transaction ID." For the transactions with the property "REFUNDED," they also have a property called "Refund Transaction ID," that has the value of the corresponding transaction's ID.
This is the same table as the one above, except the two transaction groups are now visualized as next to each other with arrows connecting the transactions that correspond to one another.
A table showing an expense that was marked as unpaid from the perspective of the payee. The first transaction has the property "REFUNDED," the Kind "Expense," the Type "CREDIT," and the amount "$213.00." The second transaction has the property "REFUND," the Kind "Expense," the Type "DEBIT," and the amount "-$213.00." Both have the Account "Vendor D."
A table showing an example of an expense that was marked as unpaid from the perspective of the Collective. The first transaction has a property "REFUNDED," the Kind "Expense," the Type "DEBIT," and the Amount "-$213.00." The second transaction has the Kind "Payment Processor Fee," the Type "DEBIT," and the Amount "-$13.00." The third transaction has a property "REFUND," the Kind "Expense," the Type "CREDIT," and the Amount "$213.00." The fourth transaction has a property "REFUND," the Kind "Payment Processor Cover," the Type "CREDIT," and the Amount "$13.00."
A table showing an example of what an expense that is marked as unpaid looks like from a Fiscal Host's "Operational Funds" perspective. There is only a single transaction, it has a property of "REFUND," the Kind "Payment Processor Cover," a Type "DEBIT," the Account "Fiscal Host C," and the Amount "-$13.00."
A table with an example of an expense that has been marked as unpaid from the perspective of a Fiscal Host's "Managed Funds." It is identical to the above table of an expense that has been marked as unpaid from a Collective's perspective.