Monthly meetup
About data within LU
Monthly meetup
About data within LU
Peter
Data team
Daan - CEO
Peter - Head of Finance
Ahmed - Business analyst
Fedor - Data consultant
Tom - Data engineer
This item has no instructions
Intro team: Tom
π«π·π³π±
Tom
Intro team: Fedor
Fedor
When you hear βdata at LessonUpβ, what pops into your mind?
Peter
Do you think we are working data driven at LessonUp?
Yes
No
Fedor
- modern data landscape
- lessons deduplication
- AI workshops
- Teach activity Index
The Value of Data
Fedor
What is the value of data
What can data bring you
Data literacy β some theory + quiz question?
Insights / KPIs / AB testing /
Who is using Metabase on a weekly basis?
Data team aims to help you with this
"Without data, you're just another person with an opinion"
- William E. Deming (1900 - 1993) -
Fedor
- We want to make proven decisions that drive value for our users and ourselves.
- Foster a culture of learning, where it is also good to learn what does not work.
- Therefore we need to use our data as a strategic asset
- With AI this is even more important
Data driven organizations are more succesful than their peers
Confidence
People within data driven organizations make decisions with more confidence.
Personalized
Leveraging data can create customized experiences for every individual.
Efficiency
Data helps to identify inefficiencies and optimize processes.
Competitive Advantage
Understanding customers, being able to respond to trends quickly
Fedor
Data Driven Organizations are more succesful than their peers (McKinsey, EY, accenture)
Confidence, more fun, more results. Better discussions.
Personalized: I get lesson A, you get B. I get more images when I ask Maia and you get more text.
Efficiency: Analyze an onboarding flow for example, or internal processes. Make your work easier!
Lead generation
Competitive advantage: Knowing what your customers love
https://newsroom.accenture.com/news/2024/new-accenture-research-finds-that-companies-with-ai-led-processes-outperform-peers
forbes:
https://www.forbes.com/councils/forbesfinancecouncil/2024/09/03/unlocking-success-the-power-of-data-driven-decision-making/
tdwi:
https://tdwi.org/articles/2023/09/20/biz-all-beyond-spreadsheets-data-driven-organizations-outperform.aspx
mcKinsey:
https://www.forbes.com/sites/britneyporter/2023/09/14/how-leveraging-data-can-enhance-your-business-success/
vox media: https://www.forbes.com/sites/britneyporter/2023/09/14/how-leveraging-data-can-enhance-your-business-success/
Data delivers value by
Fedor
This framework works several ways:
- experimentation, look back, hypothesis, predict, validate, decide. Closely together with Product
- Or feature wise:
- learn what lessons are popular
- predict popular lessons
- pro-actively recommend them
- Only works if high quality
- single version of the truth
Becoming more data driven requires these pillars to be developed
Fedor
- together, more fun.
- not only data team, but also tech and business teams.
- data team is an enabler and we commit to taking these pillars a level further
Data @LessonUp
Peter
The data landscape at LessonUp
We have multiple data sources which we want to bring from A to B to be able to analyze it. We can distinguish four stages for data tooling:
Source data: Raw untouched data from various sources like Google ads / Facebook / Stripe / LessonUp platform etc.
Extract data: To pull data from a source using an ELT (Extract, Load, and Transform) tool
Store and transform data: Once data is extracted, itβs stored (loaded) into a database or data warehouse. We transform data for easy access and processing.
Reporting data: Transformed data is used to create insights
Peter
MongoDB -> DB for devs / coding
Snowplow ->tool where we can track events with
The current data landscape at LessonUp
Peter
Firebase -> tool where all live events are processed and stored (Firestore)
Avo -> event data quality tool to define and implement events+parameters
MongoDB -> DB for devs / coding
Snowplow ->tool where we can track events with
A concrete example: from ads manager to metabase!
Ad is made in facebook and utm code is set
User clicks on facebook ad. On LessonUp site Snowplow registers the event and utm code
The event is stored on BigQuery
dbt add's the correct marketing channel based on utm, user_id, etc...
Create dashboard to see which channels convert best
Fedor
Fedor is working together with thijs and courtney
A concrete example: from lead to MRR/seat calculation!
Signup on platform
Snowplow registers the events.
MongoDB saves user data.
The event and user data is stored on BigQuery
Create lead overview
Leads pushed to Pipedrive via Make, ready for interview process!
Deal won -> deal data pushed to Exact Online via cloud function
Via cloud function to BigQuery and Metabase again in dashboard!
Fedor
Fedor is working together with thijs and courtney
What do you know about our data landscape?
Peter
How many tables does our BigQuery instance have?
143
1.229
12.734
162.578
Peter
How many events are generated daily?
1.500
15.000
150.000
1.500.000
Peter
55 events per user on average
How often is the data in Metabase refreshed?
Metabase is refreshed once a day
Metabase is realtime
Metabase is refreshed every monday
Metabase is refreshed daily at 08:00 and 13:00
Peter
How many metabase users do we have on a working day?
13
21
29
37
Peter
On which dashboard can you see how we are performing on our most important KPI's?
KPI Dashboard 2025
Current MRR Status
LessonUp Metrics 2025
Performance Dashboard
Peter
What are we working towards to?
A new data platform was implemented by Tasman analytics. Best-of-Breed tooling is used with as much open source as posisble.
2022
We are leveraging our data but struggle with complex models and unclear definitions. We are doing good, but still more than enough room for improvement.
2025
We are working with validated models (lessons, users, events, etc..) that we understand. We use these models instead of raw tables. We are confident in using our data throughout LessonUp.
2026
Fedor
In the upcoming period we make our strategy tangible by defining next steps for each of our pillars
Time
Value
Responsible
Tools
Skills
Marketing insights
User correlation
GDPR
DBT testing
Evaluate AVO
Metabase workshop
...
...
Review datastack
Excel workshop
Examples
Use of AI tooling
Availability resources
Fedor
Data projects
This item has no instructions
Automation Brevo
β Project Summary
We automated the daily synchronization of user data from BigQuery to Brevo, significantly reducing manual work for our CS team.
π How it Works
Source: BigQuery table (Automation User List)
Destination: Brevo (via native API integration)
Sync Frequency: Daily
π Impact
β±οΈ Saves hours for CS team
π― Enables targeted, timely campaigns
π Ensures data is always up to date in Brevo
ποΈ Data Synced (Sample Attributes)
27 user-level and organization-level attributes are synced to power personalized campaigns in Brevo.
ahmed
Refactoring Channel Logic
Our channel partners have insights in how their lessons are used in the channels dashboards
The logic for determining what lesson was a black-box and relied on the actions importer.
We made new logic that...
We understand and can explain clearly.
Enabled us to turn-off the actions importer, saving 300Eur Monthly.
This item has no instructions
AI Lesson Generator
Goal is to generate a whole lesson with AI that is for 80% usable by a teacher and generates SEO value.
Using the LessonUp library, various python libraries and OpenAI we have made a first version, that is able to:
Read learning goals.
Generate a lesson including images, video and interactive elements.
We have made a promising start, next steps: validate with users, investigate integration
This item has no instructions
Marketing Insights
Together with Marketing we are working on improving our marketing actvitities
We checked all our mappings and user_id logic
Working on setting our UTM-codes correctly
Goal is to optimize our marketing spend
This project gets us in control of our event data and funnel which has lots of additional benefits (e.g. leads, usage, etc..)
Challenge is to be in control of all this data in order to draw correct conclusions
This item has no instructions
Cost optimization
Data processing could be quite expensive. For example: costs for running a query on a large table in BigQuery without a correct filter was USD 6 per run (!) Therefore we keep an eye on optimizations where possible.
Some actions we take to mitigate costs:
Killing old functions running, like the actions importer which is used in the past for event tracking
Optimization of tables by using partitioning fields --> by using a specific filter it will query more efficiently
Cleanup/deletion of old not used tables/dashboards β ongoing process
Looking alternative tooling (for example to replace AVO with Snowplow for event tracking plans, savings of USD 300 pm)
....
This item has no instructions
We are working on automating the "quote-to-cash" process to reduce the workload of the sales team and CS so they can focus more on sales related activities.
Per 1-1-2025 we started using Exact Online for invoicing our B2B customers. We had a transition period of 3 months and stopped creating invoices via the admin per 1-4-2025
Next to the manual invoice creation we also created a process for the automated upsells via the school portal
Next steps:
Merge the old logic (via Admin) and new logic (via Exact) to show seat mutations and MRR calculations in Metabase
Focus on finetuning the process the make it more error-proof
Implement cross checks on invoices and seats to make sure errors or missing data is signalled early
Invoicing project
invoice automation process flow
This item has no instructions
Other ongoing projects
Data security
We need to protect personal data in all of its forms. In case of a data breach with personal data this would harm our company in multiple ways. A lot has been done already by people in the team, but we are not there yet. We still need to make improvements on different levels, like:
AdminUp / BigQuery / Metabase / Limit personal data on / Old tables in MongoDB / Limitations on access etc.
Data testing
Further improvement on data quality by implement testing so in case data is inconsistent or missing we will get notified.
# active subscriptions in Stripe vs # Pro subscriptions in database
# lessons in lessons table vs # lessons shown in Library
.....
This item has no instructions
Data request / data questions?
This item has no instructions
Way of working
Slack your data related questions to Fedor or Peter and we will make sure to create a ticket on our "Data" board in Jira.
Please note that data related questions could be complex and might require some time to implement.
This item has no instructions
Exercise
What data is missing in your daily routine and will help you the most?
To generate leads/sales?
To analyze results?
To work more efficient?
To ....?
Submit your data request by the end of next week and we will follow-up with you to see how we can help!
This item has no instructions
Metabase workshop this afternoon!
Please feel free to join :)
This item has no instructions
END
This item has no instructions