Case study

Custom Analytics Dashboard for Media Buying Operations

How a tailored internal dashboard helped an advertising tech company streamline data flows, increase visibility, and make smarter decisions.

optima-cover
Location
Barcelona, Spain
Project duration
1.5 years (Ongoing)
Services provided

Client

Optima is a growing advertising technology company headquartered in Barcelona. They specialize in media buying and monetizing ad traffic across multiple websites and providers. As their operations scaled, so did their need for reliable data and performance tracking tools. Optima turned to Peppernode for help after previously collaborating on another project, trusting our team to build a smarter, cleaner, and more scalable internal solution.

Key Achievements
  • Automated data syncing from over 80 ad providers and internal systems
  • Built custom ETL pipeline for fragmented data formats
  • Introduced multi-role access for finance, media buyers, and partners
  • Delivered actionable analytics and performance dashboards

Challenge

Context & Background

Optima had been relying on an outdated internal dashboard. The setup was rigid, hard to scale, and couldn’t keep up with the increasing pace of their media buying operations. Each time a new data provider was added, it required slow manual work, with growing risks of errors and data mismatches.

Pain Points
  • Old dashboard couldn’t support rapid growth and complexity
  • Manual data gathering from various providers
  • Lack of visibility into core metrics like Revenue, Profit, ROI, and CPM
  • No real-time access or role-based permissions
Business Impact

Operational inefficiency and limited decision-making capabilities were slowing down Optima’s growth. With revenue directly tied to ad performance, the inability to act on real-time data meant missed opportunities and reduced margins.

Ready to Write Your Success Story with Us?

At Peppernode, we build dashboards, CRMs, and data products that help businesses grow smarter. Need help getting your operations in sync? Let’s talk.

 

*We sign an NDA upon request.

Solution

Team
  • 1 Fullstack Engineer
  • 1 UI/UX Designer
  • 1 QA Engineer
  • 1 Project Manager
Approach

We started with a simple but strategic MVP using Django templates—no bells, no whistles. The client needed speed, and we delivered a basic version in just a couple of months. From there, the system evolved: more providers, deeper analytics, and cleaner UI. Eventually, we rebuilt the front end using React for a better, more scalable experience.

Functionality
  • Automated ETL pipeline that fetches raw data daily from 80+ advertising platforms. Each data source varies in format—some provide APIs, others require HTML parsing or manual CSV uploads. The ETL logic transforms these disparate formats into a unified schema for consistent analytics.
  • Manual data upload and mapping UI for handling providers without automated integrations. The interface includes CSV file parsing, validation, and mapping tools to associate data correctly with internal models.
  • Role-based access control (RBAC). Admins, Finance teams, Media Buyers, and Partners each see only the data relevant to their work.
  • Advanced filtering and data export, including multi-select filters, date pickers, and real-time sorting for high-volume datasets. Exports are generated server-side and delivered in downloadable formats (CSV/XLSX).
  • Custom analytics module visualizes KPIs such as impressions, revenue, eCPM, cost, and ROI over time using dynamic charts and trend lines built with charting libraries.
  • Cost structure management allows flexible configurations including fixed CPM, revenue share percentages, or tiered pricing models. This feeds into profit calculations and performance views.
  • Currency conversion engine to normalize financials across EUR/USD inputs. Admins can manually override exchange rates for any provider and sync rates monthly or daily.
  • User and publisher management, including CRUD features for onboarding new media buyers, mapping websites to partners, and organizing deal structures. Custom modules let admins define business rules, automate site assignments, and review publisher performance.
Team Involvement

While the client managed backlog and priorities on their side, our team provided end-to-end development and tech guidance. We proposed how to scale the platform, handled the technical decisions, and adjusted functionality based on business needs.

Technologies
  • AWS
  • React
  • TypeScript
  • Django
  • PostgreSQL
  • Redis
  • Celery
  • WebSockets
  • Docker
  • Pandas

“What I find most impressive and unique about [Peppernode] is the strength and reliability of their team. Every time I’ve faced a challenge or needed support, they’ve been able to fulfill my requests and provide a solution—no matter the complexity.”

— Ignacio Villar, Consultant at Optima

Results & Impact

Quantitative Results
  • Fully functional custom dashboard launched in just 2 months (MVP)
  • 1.5+ years of ongoing development and continuous improvements
  • 25–35% boost in procurement efficiency through better supplier performance tracking
  • 90% faster reporting thanks to streamlined workflows
  • Team size doubled since the project kicked off
  • 100% automated daily data sync from over 80 providers
Qualitative Outcomes
  • Operational transparency: real-time access to performance data
  • Reduced manual errors: data import and mapping streamlined
  • Better decision-making: visibility into profit trends, ROI, and cost breakdowns
  • Scalable infrastructure ready for future growth
Before & After
Area
Before
After
Data collection
Manual & inconsistent
Automated daily ETL sync
Performance tracking
Limited to raw data
Visual dashboards & charts
Access & control
One-user access
Multi-role with permissions
Decision-making
Gut feeling
Data-driven insights
Insights from our team

Insights from our team

“As a developer, the best part was turning tricky problems—like handling messy data from dozens of different sources—into simple solutions. Seeing our code help the Optima team quickly understand their data and make smarter decisions felt really satisfying. It was exciting to watch the dashboard evolve from something basic into a powerful tool that the whole company now relies on daily. It’s a great feeling when your work makes people’s jobs easier.”

– Mykhailo Humen, Fullstack Engineer

Case studies

Explore our accomplished projects to learn more about our approach. The portfolio covers foodtech, e-procurement, hospitality, event management, and others.
See all projects
Boutique Bars Boutique Bars

A user-friendly loyalty app for better deals and events management.

Read more
Foosh App Foosh App

The flesh deal app that helps customers to save at their favorite spots.

Read more
ZoomTender ZoomTender

A powerful end-to-end e-tender management platform.

Read more
LocalizeLab LocalizeLab

Top-notch human translation platform for seamless collaboration and streamlined translation ordering.

Read more
Chowtime! Chowtime!

Seamless dine-in payments system for restaurants throughout the East Asian region.

Read more
Sequence-r Sequence-r

An automated email marketing platform that enables scheduled email sequences to be sent at any date and time.

Read more
BuildX BuildX

Construction management software that enables companies to monitor the progress of construction projects, track time spent, and manage budgets.

Read more
Bookme Bookme

Freelancer booking platform that redefines how freelancers manage their availability.

Read more
Point-of-Sale Solution Point-of-Sale Solution

The system that manages the Food & Beverage front office, inventory, finances, analytics, and CRM activities in one place.

Read more
FeedLocal FeedLocal

A complex solution for venues with a web-app ordering system, digital menu, and customer insights dashboard.

Read more
EVOgrc EVOgrc

A comprehensive SaaS platform to facilitate cybersecurity audits and empower businesses in managing their regulatory compliance responsibilities. 

Read more
Kitchen Display System (KDS) Kitchen Display System (KDS)

Simplifying kitchen operations and boosting accuracy with a tailored KDS solution

Read more
Passion.io Passion.io

See how Peppernode helped Passion.io free their team from manual testing burdens, enabling faster innovation and growth

Read more
Campaign manager Campaign manager

Custom CRM System for telemarketing campaign management

Read more
Dental Dental

Custom EHR software for Dental Clinics

Read more
Lailati Lailati

Custom venue booking SaaS for the Saudi event market

Read more

Reach out for a free consultation and a quote

Don't hesitate – turn your idea into a successful product! Fill out the form, and we will get in touch with you within 24 hours.