I’m no data scientist, but inspired by Spotify Wrapped (and even more so by Jimmy John’s Wrapped ) - let’s continue the descent into year-end madness and make a Venmo Wrapped!
To give you a preview of what sort of info you might find in your own Venmo Wrapped, here’s mine for 2022 (omitting any sensitive details like specific people or amounts) and a copyable Sheets template :
no u
, đŠ
)If this piqued your interest at all, read on to make your own! I’ll add a list farther down of other interesting stats you might want to explore.
To make your own, there is a copyable Sheets template . Directions for how to gather your transactions & update the sheet are below.
Making your own Wrapped only takes a few steps:
Gathering the CSV file of transactions from the Venmo website.
Venmo Statements
tab
.https://account.venmo.com/api/statement/download?startDate=2022-01-01&endDate=2022-12-31&csv=true
[âī¸]Copy them into either the Google Sheet template I made (or one of your own).
âšī¸ The data needs a small amount of cleanup before it’s ready.
- In the transactions file, you can ignore the extra meta information above the line starting with
,ID,Datetime
. You can also skip the last line that hasIn case of errors...
. Only copy the actual transactions in between to your Sheet.- For the
Amount (...)
fields, we need to make sure Sheets understands they are numbers, so we have to do a find & replace for+ $
to an empty string ``. My Sheets automatically understood the negatives were numbers, though you may need to find & replace- $
with-
if it doesn’t.
Update your Venmo name in the specified Sheet cell. This is used in queries like "# of charges I (you!) sent".
A bunch of default stats will populate, then the sky is the limit for digging through your own data!
Why use the URL I suggested above to get transactions? To save you the annoyance of downloading 12 files and manually combining them.
Venmo only gives the option to download 1 month of transactions through CSV at a time - or so it seems. I noticed their API doesn’t restrict you from requesting more than 1 month, so by modifying the URL params (called startDate
and endDate
in the URL above) we can have it download the entire year in one swoop.
To make sure we’re on the same page, my understanding of some of the vocabulary used in their CSV file (if I’m wrong, please let me know!) :
date
on a Charge is when it was accepted & paid.If you want to expand on the concepts in Venmo Wrapped, there’s a few utilities in Google Sheets I picked up to make things easier:
query()
is super handy, especially if you have more SQL experience than spreadsheets. There’s a helpful blog post with examples
, and the Google reference doc
if you need to dive deeper.{;} and {,}
is called Arrays - I was able to use this to line up the days of my two WeekDay queries (to split Payments & Charges into 2 columns) and easily create a chart out of the combo.After showing a few friends, I started getting feedback with ideas - I haven’t explored them, but maybe one of the curious citizens of the internet will find them interesting:
Feel free to borrow the Google Sheets Template I used, and let me know what you come up with on Twitter @maybekq or email ! I’d love to see what the data wizards of the world come up with, or if there are bugs in my queries.
Let the nice robots at GitHub handle sending Venmo requests to your friends.
Given a remote worker allowed to live in any state, how does their tax burden vary if they move?
A simple guide to self-host n8n in just a few minutes on fly.io.