SankeyMATIC Gallery: FEC Reports

Visualizing Campaign Money Flows

FEC Disclosure Form: Friends of David Jolly

For the period 01/01/2014 – 02/19/2014

Sankey diagram detailing the major flows from an FEC Quarterly Report. It shows the breakdown of inflows for the quarter (Contributions and Transfers) and outflows (Disbursements and Cash On Hand)

Data Source: FEC Disclosure Form 3 for Friends of David Jolly, filed 2/27/2014

This example was chosen fairly randomly* from 2014 FEC disclosure reports. Let's walk through how it was made.
* (I borrowed the link from this tweet by Derek Willis.)

Below are the original report's figures, with some $0 lines omitted.

(The amounts used in the above diagram's input are in bold.)

DETAILED SUMMARY PAGE
Of Receipts And Disbursements

I. RECEIPTSThis Period
11. Contributions (other than loans) From:
    (a) Individuals/Persons Other than Political Committees
        (i) Itemized274,894.72
        (ii) Unitemized27,577.00
        (iii) Total Of Contributions From Individuals302,471.72
    (b) Political Party Commitees10,000.00
    (c) Other Political Committees (such as PACS)226,100.00
    (d) The Candidate0.00
    (e) Total Contributions538,571.72
12. Transfers From Other Authorized Committees99,965.00
13. Loans0.00
14. Offsets to Operating Expenditures (Refunds, Rebates, etc) 0.00
15. Other Receipts0.00
16. Total Receipts638,536.72

II. DISBURSEMENTS
17. Operating Expenditures529,301.90
18. Transfers to Other Authorized Committees0.00
19. Loan Repayments0.00
20. Refunds of Contributions0.00
21. Other Disbursements0.00
22. Total Disbursements529,301.90

III. CASH SUMMARY
23. Cash On Hand At Beginning Of Reporting Period72,954.53
24. Total Receipts This Period (line 16) 638,536.72
25. Subtotal (23 + 24) 711,491.25
26. Total Disbursements This Period (line 22) 529,301.90
27. Cash On Hand At Close Of The Reporting Period (25 - 26) 182,189.35

Begin with the bottom section of this report, “Cash Summary” (lines 23-27):

  • 23. Cash on Hand At Beginning Of Reporting Period” plus “24. Total Receipts This Period” adds up to the total in line 25, $711,491.25.
  • That total is then split into two amounts: “26. Total Disbursements This Period” and “27. Cash On Hand At Close Of The Reporting Period”.

Let's use SankeyMATIC to turn those numbers into a picture.

Entering these four lines in order:

produces output like this:

Sankey diagram showing 'Cash On Hand at Start' & 'Total Receipts' flowing into 'Total Funds', which then divides into 'Total Disbursements' and 'Cash On Hand at End'

Note that the middle node (which I labeled Total Funds) matches the amount in line 25, but that specific amount was never specified in the inputs. Its amount is automatically set as the sum of all flows in or out of it (whichever is greater).

It can be useful to line up amounts to make comparisons easier. Specifically, being able to compare the “Cash On Hand” figures side-by-side could be handy.

Here I've changed the order of the first 2 lines to ensure that the 'Cash on Hand at Start' will be sorted at the bottom, where it can be directly compared to 'Cash on Hand at End':

Sankey diagram similar to the previous one, now showing 'Cash On Hand at Start' and 'Cash On Hand at End' both as the bottom-most flows in the diagram

Since the labels can make the diagram very wide, let's abbreviate Cash on Hand to "COH" from this point on.

We can add some more detail to this diagram by exploring the other data lines.

The Total Receipts amount on line 24 is made up of multiple inputs: “11(e). Total Contributions” and “12. Transfers From Other Committees”.

Here's how it looks when we add those amounts flowing into Total Receipts (and make the diagram wider to make room):

The same Sankey diagram as above plus two new flows leading into 'Total Receipts': 'Total Contributions' and 'Transfers from Other Committees'

(Note: The colors in a diagram are assigned in the order of the nodes' appearance in the source data. The Cash On Hand numbers are now mentioned later in the source data, so they were assigned a different color than above by default.)

We can go even further and add the breakdown of that Total Contributions amount from lines 11(a)-11(c).

In addition, we can change how the diagram is colored. Here I've updated the diagram to always use a neutral gray color unless there is a specific color assigned. In the last 2 lines of source data, I've added a green color (#090) to the COH nodes.

Finally, sometimes the layout works better with a different Node Height. Here I've increased it.

Here's how that can look:

Sankey diagram detailing the major flows from an FEC Quarterly Report. It shows the breakdown of inflows for the quarter (Contributions and Transfers) and outflows (Disbursements and Cash On Hand)

Final Notes:

There is even more data from this report that can be added into the diagram, but it begins to get very wide—if you want to fit the diagram in a reasonable horizontal space, you may have to sacrifice the amounts in the labels, shrink the labels, and/or do a lot of abbreviating.

Below is a more extensive version of the diagram, with some shortened labels and a few more colors.

This version incorporates the breakdown of contributions from Individuals (itemized vs. unitemized) and also some of the information provided in Schedule C and Schedule D about Debts and Obligations owed by the Committee.

The Un-obligated Cash-On-Hand figure (at bottom right) was derived by subtracting the “Debts and Obligations Owed BY the Committee” (line 10 on the original report) from the “Cash On Hand At Close Of The Reporting Period” (line 27).

(If the Debts + Obligations had been greater than the Cash on Hand, my personal solution would be to add a new flow representing the difference/shortfall from a node named “Unfunded Obligations” and probably color the flow reddishly.)

An even-more-detailed Sankey diagram showing additional flows at both ends, representing: Itemized contributions from Individuals versus Unitemized, and how much of the Cash On Hand at the end is targeted toward Debts and other Obligations (or is unobligated)

In addition to the above inputs, I adjusted various settings such as the Node Height and Spacing, the Label spacing & font size, and more.

See the Manual for more specific examples, or return to the Gallery home page, or go forth and try out a diagram of your own.