2
0 Comments

How to build end-of-year summary with love codes in 1 week

A story of how we built an end-of-year summary for a product studio of 200+ people in less than 40 hours, mainly with low-code tools.

Maybe it could even be productized, as end-of-year summaries have been quite popular last year.

I will write about:

  1. The concept & how we used Spotify's generative approach to build our campaign (and you can too!)
  2. Everything data — how, where, when
  3. The final result

Here we go!

The concept & generative approach:

Our concept was simple — we wanted to have 2 things:

  1. General data on everyone combined — through a landing page
  2. Personalized data for each person — sent through email and our Slack bot

For the landing page we’ve used Readymag, we just needed to display the data in a nice way.

For the personalized data, we went with Sendgrid for the emails, as we have already implemented that for one of our internal products, as well as Slack bot that we already had within that very product.

Now we’ve figured out the concept, now time to figure out how personalized data should look like.

Here comes Spotify’s generative approach:

Spotify generative approach to wrapped

Essentially, each card for the person is a random mix of:

  1. Geometric Figure
  2. Background
  3. Colors for the two above-mentioned elements

You can simply mix and create a lot of unique cards. That’s neat, right?

Here’s the base we’ve come up for our summary:

base images for the wrapped

Now all that remained was to get the data for both the landing page and the personal cards!

Everything data — how, where, when

We’ve used 4 data sources:

  1. Slack
  2. Harvest - time tracking application
  3. Everbase - PTO/HR software
  4. ParaMerch - our internal eCommerce merch store

Luckily the data all was exportable, the only difficult thing is to glue everything together, considering Harvest data had 98k lines.

For that very task we’ve used Retool Workflows and it looked like this:

Retool Worfklows Image
Looks scary, but in reality, it’s pretty simple:

  1. We extract the data from exported Google Spreadsheets tables
  2. We filter the data to adhere to what data we actually want to get
  3. We aggregate the data for each table by project/person in our case
  4. We get all the data from each separate table
  5. We create a new spreadsheet for the new data
  6. We populate the new spreadsheet with the data collected

It worked wonders, considering the Harvest spreadsheet was around 98k lines of data!

What was left is to connect backgrounds, geometric figures, and colors from the previous paragraph with the data from this paragraph!

The end result

Here’s how the personalized card turned out:

personalized card image for wrapped

And that’s how we’ve built the end-of-year summary for our product studio!

posted to Icon for group Growth
Growth
on January 5, 2023
Trending on Indie Hackers
Two Votes on Product Hunt → 2,000+ Users in Three Weeks Anyway 😌 User Avatar 56 comments Fixing my sleep using public humiliation and giving away a Kindle User Avatar 23 comments Retention > Hype: What Are We Really Chasing as Builders? User Avatar 14 comments The best design directories to show off your work User Avatar 13 comments 1 change made Reddit finally work for me. User Avatar 9 comments A growth tool built for indie developers: Get influencer marketing done in 10 minutes and track the results. User Avatar 8 comments