Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Name | Description |
---|---|
Transaction Kind | Description |
---|---|
Date & Time
Date/time transaction was created
Effective Date
A date manually entered by an admin in order to record a retroactive off-platform transaction. If no manual date was entered the effective date is the same as the transaction date (from the Date & Time field).
Transaction ID
Unique transaction identifier
Group ID
Transactions that are created together have the same group identifier.
Description
A descriptor that is automatically generated when a transactions is created based on the context in which the transaction was created.
Credit / Debit
Indicates if the transaction is a credit or a debit.
Contribution ID
If the transaction is related to a contribution, this references the contribution (which references the contributor).
Expense ID
if this transaction is related to an expense this references the expense (which references the expense submitter, the collective admin that approved and the fiscal host admin that paid it).
Expense Type
Describes the kind of expense: invoice, reimbursement, virtual card, settlements and grants.
Kind
Indicates what kind of transaction it is (see Transaction Kinds)
Is Debt
Indicates “true” for platform transactions that represent a debt (PLATFORM_TIP_DEBT & HOST_FEE_SHARE_DEBT).
Amount
The amount of the transaction. Credit transactions have positive values and Debit transactions have negative values.
Currency
The currency in which the transaction was recorded. This is typically the currency in which either the collective or fiscal host manage their funds.
Original Currency Amount
If the transaction currency is different from the host currency, this amount will show the value in which the transaction was initiated. This is a string that includes the original value and currency (eg: 1000 SK).
Account ID
The account to which this transaction is attributed.
Opposite Account ID
The other account related to the transaction.
Host Collective ID
If the collective is hosted by a fiscal host, this references the host (at the time the transaction was created).
Is Refunded
If a transaction was refunded then this field indicates “REFUNDED” otherwise it is empty.
Is Refund
If the transaction is a refund then this field indicates “REFUND” otherwise it is empty.
Refund Transaction ID
If the transaction has been refunded, this will have the transaction ID of the related refund transaction.
Payment Processor
The payment processor associated to the transaction (eg: Stripe, Paypal, Wise, Open Collective, Other).
Payment Method
The payment method associated to the transaction (eg: Credit Card, Balance)
Merchant ID
A reference number provided by the payment processor.
Tax Type
If the transaction is or has related tax information, this indicates the type of tax (VAT/GST).
Tax Rate
If the transaction is or has related tax information, this indicates the applied tax rate.
Tax ID Number
If the transaction is or has related tax information, this indicates the related tax identifier.
Transaction GraphQL ID
A unique 32 character transaction identifier. (formerly Long Transaction ID)
Gross Amount
Until and including the year 2023 payment processor fees and taxes were stored as transaction fields. The gross amount is equal to the transaction amount plus the payment processor fees plus the taxes.
Payment Processor Fee
Until the year 2024 payment processor fees were stored as fields of a transaction. Since 2024 they are stored as separate transactions.
Platform Fee
Platform fees were once stored as transaction fields. They are now separate transactions.
Host Fee
Host fees were once stored as transaction fields. They are now separate transactions.
CONTRIBUTION
Records a contribution made through the platform.
PAYMENT_PROCESSOR_FEE
Records a fee charged by a payment processor.
ADDED_FUNDS
Funds that have been added to a collective account by a fiscal host.
HOST_FEE
Records a host fee allocated to the host in relation either a CONTRIBUTION or ADDED_FUNDS
HOST_FEE_SHARE
Records a revenue share passed to the platform in relation to either a CONTRIBUTION or ADDED_FUNDS
HOST_FEE_SHARE_DEBT
Records a debt to the platform due to a HOST_FEE_SHARE that has not been transferred to the platform.
EXPENSE
Records an expense made through the platform.
PLATFORM_TIP
Records a platform tip added by a contributor to their contribution.
PLATFORM_TIP_DEBT
Records a debt to the platform due to a PLATFORM_TIP that has not been transferred to the platform.
PAYMENT_PROCESSOR_COVER
Records payment processor fees that are covered by a fiscal host when a transaction is refunded (the payment processor do not refund the fees related to the original transaction).
PAYMENT_PROCESSOR_DISPUTE_FEE
Records a fee paid by fiscal host when a contribution is disputed through a payment processor (dispute fees are charged regardless of dispute outcome).
BALANCE_TRANSFER
Usually done when emptying balance (Collective to Host, Project or Event to Collective). Or in some cases, moving balance between Fiscal Hosts.
PREPAID_PAYMENT_METHOD
[LEGACY] records a transaction used for implementing gift cards.
UNNAMED
[LEGACY] records transactions that date earlier then 2018 that experience migration challenges to later ledger versions.
At the heart of Open Collective is a ledger that records all the financial activities that take place on the platform. The ledger is our source of truth. It is the foundation that makes possible crowdfunding contributions, added funds, grants and expenses. All these financial interactions generate transactions that are recorded in the ledger.
Most users interact with the ledger indirectly by making contributions and submitting expenses and for most users that is enough. However, as the platform has grown, larger organizations who rely on the platform, primarily fiscal hosts and medium-to-large collectives, need to use information from the platform for accounting purposes. In response to these needs we are making the ledger itself more visible, accessible and legible to users.
If you are a fiscal host or an independent collective that uses banking and financial services (some of which may be connected to the platform) then you likely have financial activities that do not originate and the platform and will NOT be reflected on unless you intentionally add them to the platform.
For example: if you make a payment directly from your bank account, that payment will not show up on the platform unless you manually add it to the platform.
The transparency at Open Collective relies on the ledger to be a trustworthy source of information. Therefore, transactions on the ledger cannot be modified. Transactions can only be added to the ledger. There are rare cases where platform support does intervene in the ledger to:
Mark a transaction as deleted - the transaction is not really deleted, it still exists in the ledger, however it is marked as deleted and is no longer included in calculations and will not appear in transactions lists or exports.
Reassign a transaction to a different account. The transactions itself is not modified but the account to which it is related can be changed.
Transactions are generated either when:
Via the platform: financial transactions are confirmed via payment processors:
A contribution is successfully charged and confirmed by a payment processor (such as Paypal, or credit cards via Stripe).
A contribution is refunded.
An expense is successfully paid through a payment processor (such as Wise or Paypal).
An expense is marked as unpaid (when payment does not reach its destination).
Off the platform: financial transactions that occurred off platform are documented on the platform.
A fiscal host adds (see Added Funds) funds that have arrived in their bank accounts and assigns them to their designated collective.
Off platform (manually paid) expenses are documented on the platform by fiscal hosts.
Inside the platform: money is moved between collective accounts within the same fiscal host.
Expected Funds are created
By contributors who select a manual payment method (checks and bank transfers).
By fiscal host admins who document expected funds from institutional funders.
Both are registered as “Expected Funds” that do not generate ledger transactions. Transactions will be created only when they are identified by fiscal hosts when the actual payment is received. Read more about Expected Funds
Read more about individual transactions.
Read more about transaction pairs, groups, and perspectives.
The ledger can be accessed:
Directly in the platform via the dashboard Transactions tool.
Browse the Open Collective Ledger with the Dashboard Transactions tool. We have designed it to look and operate more similar to a 'bank statement.
To view the Transactions page navigate to your Dashboard and then Transactions. Utilize the account switcher to switch between accounts.
In the transactions table you can see the Date and Time of the transaction, the account, the Recipient/Sender, the Kind of transaction and the Net amount with the Currency.
The transactions you see are based on the context in which you are using the tool.
If you are individual you will see transactions that are related only to you (expenses you submitted and contributions you made.
If you are a collective administrator you will see all the transactions that are related to the collective (all the added funds, contributions made to the collective and expenses submitted to the collective, payment processor and host fees).
If you are a fiscal host administrator you will see all of your organizational transactions and all the transactions related to the collectives you host.
Hovering over individual transactions will bring up a blue line to the left. This indicates the groupings of transactions.
Multiple transactions occur from the initial transaction for example based off the below screenshot
Guest donates $5 to Logseq
This triggers
Logseq sends a 74 cent in payment processor fees to Paypal
Logseq sends a 50 cent fiscal host fee to Open Source Collective
Open Source Collective receives a 50 cent fiscal host fee from Logseq
Open Source Collective sends a 25 cent platform share to Open Collective
Open Collective receives a 25 cent platform share from Open Source Collective
Sort the transactions either by Date (Oldest - Newset) or Effective Date (Oldest - Newest)
To dive in and review any particular transaction, click to trigger a draw to slide out from the right displaying more information.
Transaction #
Account
Sender/Recipient
Date and Time
Effective Date
Type of Transaction
Kind of Transaction
Amount
Payment Method
Merchant ID
Accounting Category
Group ID
Opposite transaction ID
Related contribution
Head to the Exporting Transactions section to find out more.
Transactions for hosted collectives are included in the 'All' transactions view you can use the tabs to only view transactions from the hosted collectives or the fiscal host
We have removed expected funds in this view (these can be seen in the Contributions section)
A fiscal host perspective includes two sets of transactions:
Transactions related to the fiscal host organization account (operational funds).
Transactions related to the accounts of the collectives hosted (past and present) by the fiscal host (managed funds).
Therefore, the fiscal host ledger includes a large and more complex set of transactions. Lets take the following example where three collectives hosted by the fiscal host each receive each one contribution. This results in three groups of transactions:
The “Operational Funds” perspective (funds that belong to the fiscal host as an organization) would show:
Income credited to the as a HOST FEE transaction from each of the three contributions.
Platform fees debited from the host to the platform (if there is a revenue share agreement with the platform) as a HOST FEE SHARE transaction.
The “Managed Funds” perspective (funds held by the fiscal host on behalf of collectives) would show an aggregated view of all the transactions from their hosted collectives. In this case it would show:
Income credited to each of the collectives as a CONTRIBUTION transaction.
Fees debited from each of the collectives for payment processor fees as a PAYMENT PROCESSOR FEE transaction.
Host fees debited from each of the collectives as a HOST FEE transaction.
Added funds are funds that are manually added to collective accounts by fiscal hosts when they process manual bank transfers and checks. Added fund related transactions are potentially different from contribution related transactions:
They are initiated by a fiscal host admin and not by a contributor.
They are created in response to manual data entry (and not automated interaction with a payment processor system).
Can be manually dated by the fiscal host admin to reflect when the funds actually arrived. In such cases the “Transaction Date” will show the date (and time) the transaction itself was created in the ledger and and the “Effective date” will show the date entered by the fiscal host admin.
Added funds transaction groups typically look like contributions in the ledger where instead of a pair of CONTRIBUTION transactions there will be a pair of ADDED_FUNDS transactions.
A contribution will typically include a pair of CONTRIBUTION transactions and a pair of PAYMENT_PROCESSOR_FEE transactions.
If the contribution is made to a collective that is hosted by a fiscal host and if that host charges a hosting fee then there will also be a pair of HOST_FEE transactions.
If there is a fiscal host and the fiscal host has a revenue share agreement with the platform then there will also be a pair of HOST_FEE_SHARE transactions.
If HOST_FEE_SHARE applies and the payment processor is able, when the contribution is processed, to split the funds and direct part to the fiscal host and another part to the platform then the HOST_FEE_SHARE amount is passed directly to the platform. If that is not possible then the entire contribution (minus the payment processor fee) amount is directed to the fiscal host and a pair of HOST_FEE_SHARE_DEBT transactions are also created to account for money owed by the fiscal host to the platform. The debt transactions are later aggregated and used to generate an expense through which the fiscal host pays the platform and the debt is reconciled.
As a result, a single contribution can result in a set of transactions:
Find out more about Platform settlement expenses.
When contributions are refunded, a new transaction group is created. It contains a set of opposite (relative to the contribution itself) transactions:
The contribution is returned: debited from the collective and credited to the contributor
The host fees are returned: debited from the fiscal host and credited to the collective.
The host fee share paid to the platform is returned: is debited from the platform and credited to the fiscal host.
The host fee share debt cancelled: debited from the fiscal host and credited to the platform.
Payment processor fees 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 and this is represented in the ledger with a pair of PAYMENT_PROCESSOR_COVER transactions.
As a result, the ledger footprint of a refunded contribution includes:
The contribution transactions are one transaction group.
The refund transactions are a second transaction group.
Relationships between the transactions in the two transaction groups. Each transaction in the contribution transaction group (except the payment processor fees) will have a Refund Transaction ID that points to the opposite transaction in the refund transaction group.
The contribution transactions will be marked as REFUNDED.
The related refund transactions will be marked as REFUND.
It is possible to imagine these two transaction sets existing side by side:
From a contributor perspective a refunded contributions looks like a straightforward pair of opposite transactions - a debit when the contribution was made and a credit when it was refunded.
From a collective perspective a refunded contribution looks slightly less symmetric because the PAYMENT PROCESSOR FEE transaction is not refunded and is instead reflected by the PAYMENT PROCESS COVER transaction:
From a fiscal host “Operational Funds” perspective a refunded contribution looks symmetrical except for the PAYMENT PROCESSOR COVER transaction:
From a fiscal host “Managed Funds” perspective a refunded contribution looks the same as it does from a collective perspective:
A dispute occurs when a contributor files a complaint with a payment processor (usually because of suspected fraud). If a dispute is settled in favor of the fiscal host the contribution transactions in the ledger remain unchanged. If a dispute is settled in favor of a contributor the transaction will be refunded (and refund transactions will be created in the ledger).
Regardless of the dispute outcome, payment processors charge a dispute fee (paid by the fiscal host) which is recorded in the platform as an additional pair of PAYMENT_PROCESSOR_DISPUTE_FEE transactions:
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:
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:
A pair of CONTRIBUTION transactions.
A pair of PAYMENT PROCESSOR FEE transactions.
A pair of HOST FEE transactions
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 above 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):
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:
Invoices are expenses submitted by an expense submitter paid against submitted invoices.
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.
Virtual Card Charges are expenses created on the platform when expenses have been paid using virtual credit cards.
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 fiscal hosts to the platform.
Grants are also represented as expenses by which funds are typically transferred within a fiscal host from a fund account to recipients collectives.
An expense transaction group will typically include:
A pair of EXPENSE transactions.
A pair of PAYMENT PROCESSOR FEE transactions.
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:
The expense is credited back to the paying collective and debited from the payee.
Payment processor fees 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 and this is represented in the ledger with a pair of PAYMENT_PROCESSOR_COVER transactions.
A complete transaction set for an expense marked as unpaid can therefor look like:
As a result, the ledger footprint of an expense marked as unpaid includes:
The expense payment transactions are one transaction group.
The expense "unpaid" transactions are a second transaction group.
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.
The expense transactions will be marked as REFUNDED.
The related "unpaid" transactions will be marked as REFUND.
It is possible to imagine these two transaction sets side by side:
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 are credited back to the collective together with credit from the fiscal host to cover the payment processor fees:
From a fiscal host “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:
See more about
From January 2024 payment processor fees and taxes were separated from the transaction record in the ledger.
Over the last couple of years, we’ve received feedback from fiscal hosts and accountants that has prompted us to make a change to the ledger to make more it more consistent and future proof. We’ve modified the ledger so that payment processor fees and taxes are recorded as separate transactions.
This is how payment processor fees and taxes were represented in the ledger until now, as fields/properties of a transaction:
type | kind | amount | paymentProcessorFee | netAmount |
---|---|---|---|---|
For contributions or expenses made after January 2024, separate transactions will be recorded for payment processor fees and taxes. For example:
type | kind | amount |
---|---|---|
The default export configuration hasn’t changed and still includes a column for payment processor fees. However, from 2024, payment processor fees are exported as separate transactions and the payment processor fee column will be set to zero. If you need to continue to export data (from the 1st of January 2024 and onward) with payment processor fees as a column (instead of separate transactions) enable the “Separate transactions compatibility” option. This will convert the newly separated payment processor fee transactions back into transaction columns.
In the dashboard transactions tool the new transactions (for payment processor fees and taxes) will appear as separate transactions. In this screenshot the blue line on the right hand side of the table is a visual indicator for a group of related transactions. Here you can see that a (now separate) Payment processor fee transaction is related to the contribution transaction.
From your transactions you can export a CSV file that can be used to further process transactions for your reporting and accounting needs.
To download a CSV of your transactions click on the 'export CSV' button in the top right hand corner.
If you have applied any filters on the transactions page these will be applied to the export set. At the bottom left corner of the export screen you will see a confirmation of the number of transactions included in that set.
You then have an option to decide which fields you would like to export. The “Platform Default” export is a selection of fields created to answer typical reporting and accounting needs. So it may be a good starting point. If it is, simply click “Export CSV” and your export file will begin to download.
Select the export set “Legacy Platform Export (Pre-2024)”
Make sure that the option “Export taxes and payment processor fees as columns” is turned on.
You can further customize the export set by selecting which fields will be exported and in what order. For this select “New Preset.”
Presets are shared within your organization so when defining a New Preset, ensure you give it a meaningful name so that your fellow admins will be able to recognize and utilize it.
Select your desired fields in the 'Available fields' section.
Reorder your selected fields in the 'Selected fields for export' section.
You are also able to clear the selection to start your preset from scratch
Save and Export your Preset
You have the option to save the preset, this will make it available to all admins of your Collective/Fiscal Host.
Export a Sample to test the data set before committing and downloading the full CSV via Export CSV.
You can also filter to see only those transactions using the “kind” filter:
Platform Legacy Export (pre 2024) At the beginning of 2024 we made some changes to the ledger that effect the transaction export. This included a shift from representing payment processor fees as fields of transactions to .If you require backwards compatibility with the exports that were generated before we introduced these changes:
CREDIT
CONTRIBUTION
100
1.8
98.2
CREDIT
CONTRIBUTION
100
DEBIT
PAYMENT_PROCESSOR_FEE
-1.8