# Spendscape

> A family of three analytics web apps for one of the world's largest payment networks: two on tourism spending and one on merchant payment performance. I designed the interfaces and led the team that built and ran them.

- Author: [Jacopo Marcolini](https://www.jacopomarcolini.com), Deployment Strategist & Product Design Lead
- Role: Design Lead & Project Manager
- Year: 2025
- Area: Team Leadership
- Tags: Web App, Data Visualization, B2B
- Web page: https://www.jacopomarcolini.com/case-studies/spendscape

![The title spendscape in white and orange on charcoal, next to tilted dashboard screens with maps, bar charts and trend lines](https://www.jacopomarcolini.com/images/case-studies/spendscape/hero-v2.jpg)

## Payment data, made readable

Every card payment says something: where it happened, how much was spent, in which category, and whether it was approved. One of the world's largest payment networks wanted to turn that data into products its own business customers could open every morning and act on.

Spendscape is the family of three web dashboards I designed and delivered for them: two on tourism spending and one on merchant payment performance. They serve more than 500 users across more than 30 markets, and they have been updated every week since launch.

## Three products, one team

The dashboards answer different questions for different people. A regional tourism board wants to know who is visiting and what they spend on; a merchant's payment team wants to know why transactions get declined. The work, across a budget of more than €2M, had to:

- **Make dense data readable** for people who are not analysts, with every metric explained where it appears.
- **Speak one language across products**, so a user moving from one dashboard to another finds the same filters, cards and charts.
- **Make comparison easy**: against the previous year, between destinations, and against market benchmarks.
- **Respect data access**: each user sees only the territories or merchants they are entitled to, managed from an admin area.
- **Ship every week** without breaking the views clients rely on daily.
- **Run three products in parallel** with teams totalling more than ten people.

![Tilted grid of twenty different dashboard screens: tourism maps and rankings, sign-in pages, fraud, performance and authorization views, an admin user list and a glossary](https://www.jacopomarcolini.com/images/case-studies/spendscape/showcase-v2.webp)

*Pages, tabs and states from the three dashboards.*

## Three dashboards

Each product has its own audience and structure, built on the same set of components.

![Tourism dashboard overview: filter bar, map of Europe with one region highlighted, and two KPI cards](https://www.jacopomarcolini.com/images/case-studies/spendscape/tourism.webp)

*Cross-border tourism: spending by destination, origin and category, with a map and a comparison view.*

![Domestic tourism dashboard with a sidebar choropleth map, four KPI cards, stacked bars by province and an area chart](https://www.jacopomarcolini.com/images/case-studies/spendscape/domestic.webp)

*Domestic tourism: territory-level insights and trends for regional tourism bodies, in English and Italian.*

![Merchant payments dashboard on the Authorization page: KPI cards, monthly approval chart, decline reasons donut and approval rates by segment](https://www.jacopomarcolini.com/images/case-studies/spendscape/merchant.webp)

*Payment performance: authorization, authentication, fraud and benchmarks for merchants.*

## How I led the team

I designed the interfaces myself, working closely with the client's business teams and stakeholders, and led development from the first workshop to the weekly release. Each discipline had a clear place in the process.

### Product design

I owned the interfaces and the shared component kit: filter bar, KPI cards, chart cards, variation pills. Every new view started from those pieces, so design stayed consistent across the three products.

### Full-stack development

The developers built the front ends and the APIs behind each chart. I reviewed every feature against the design before release and kept the backlog ordered by what clients needed next.

### Architecture and DevOps

Cloud infrastructure with separate staging and production environments and automated pipelines, the base that made a weekly release routine.

### Data analysis

The analysts defined how each metric is calculated. Together we turned those definitions into the tooltips and glossary users read next to every chart.

### Quality

Automated tests and code quality checks ran on every change, and each release went through staging before production.

### Client and business

I ran the relationship with the client's business teams: workshops, priorities, demos and release notes, translating requests into scoped work for the team.

## From brief to weekly release

### 1. Workshops with the business

Each product started with sessions with the client's business owners: who the users are, which questions they need answered, and which metrics answer them.

### 2. Wireframes on a shared kit

I sketched the views with the components the products share, so discussions focused on content and order, while the look was already settled.

### 3. Metrics defined with the analysts

Before building a chart, the team agreed on its formula, period and comparison. The same definition fed the API, the chart and the explanation shown to users.

### 4. Sprints and weekly releases

Work ran in sprints across the three products. Every week a release went from staging to production, with notes for the client's teams.

### 5. Feedback into the backlog

Requests from users and business owners went back into a single backlog, ordered with the client and planned into the next sprints.

![Comparison view: Italy and France side by side, with top regions as orange horizontal bars and green and red variation pills](https://www.jacopomarcolini.com/images/case-studies/spendscape/comparison.webp)

*The comparison view places two destinations side by side on the same scale.*

## Design decisions

The products are used to make decisions quickly, so every choice aims at reading the right number at a glance.

### Jakob's Law

Users spend most of their time in other products. Inside Spendscape, filters, cards and charts work the same way in every dashboard, so what users learn once applies everywhere.

### Law of Common Region

Every chart lives in its own card, with the period, currency, info and download actions in its header. What belongs together is grouped together.

### Von Restorff Effect

The selection is the only element in full orange: the region on the map, the highlighted bar. Everything else stays muted, so the eye goes straight to it.

### Law of Similarity

Every variation uses the same pill, green and pointing up when it grows, red and pointing down when it falls, wherever it appears.

### Miller's Law

Rankings show the top ten and a "Show more" link, and the map collapses into a thin strip once a destination is chosen, leaving room for the charts.

### Tesler's Law

Some complexity has to live somewhere. Definitions live in tooltips and a glossary, one click away, instead of crowding the charts.

## Three products in production

Today the three dashboards are in production for more than 500 users across more than 30 markets, built on one shared set of components and updated with a release every week. A new view starts from pieces the team already knows, and a new metric goes from definition to chart through a process everyone on the team follows.

## Key numbers

- **500+** Users
- **30+** Markets Covered
