MenuClose

Miinto set out to steer by profit on each order

I'm Martin Brummerstedt. I worked at Miinto for four years. My team and I rebuilt its data so people could steer by expected gross profit and build their own tools.

Double-height rails of coats and dresses in plastic covers along a bright warehouse aisle, a rolling ladder against them
+4.371self-service data requests a month, handled by AI
+171%more expected gross profit after ads on voucher-free orders than a year earlier
Built with
  • Airbyte
  • BigQuery
  • dbt
  • Power BI
  • Custom solutions

Reports disagreed and profit per order was unclear

Challenge

Reports gave different answers.

Profit was hidden at order, product and campaign level.

Reports were slow and often broke.

We built from the orders up

Solution

We wrote down what each figure meant.

We calculated expected gross profit for each item and order.

We made it safe for people to build tools.

Miinto now steers by expected gross profit

Outcome

The figures match the books closely.

Marketing now uses expected gross profit to set budgets.

Teams now use tools built on the shared data.

A marketplace needs to know what each sale leaves

Some products earn Miinto a lot and some very little, so on some it pays to spend a lot on ads and on others almost nothing.

Miinto is a marketplace with no cash tied up in stock. It earns little on each order, so a small error in what it expects to earn can matter.

Finance knew the total profit each month. What nobody could see was what each order, product and campaign earned. That was the gap my team and I had to close.

Business
Marketplace
Scale
Millions of products and customers
Yearly GMV
+250 million EUR
What we rebuilt
The data and reporting setup

We agreed what the figures meant

The same number came in several versions, and nothing was written down.

We made wrong calls because nobody agreed which number was right. With the leadership team, we agreed what to steer by and wrote each meaning in the metrics book. For returns, that means choosing whether a sale counts on the order day or comes off when the item comes back. There isn't one right answer, so the rule has to be written down.

I started with the orders and what was in them, then added products and customers, payments, the books and ad costs. Once we got the return estimates right, the figures matched the books very closely. Checks in the data catch problems, but not all of them. Systems change, and the setup can break when they do.

Miinto's data together in one place, for every team

We brought Miinto's orders, ads, finance, site visits and fulfillment data together. Teams read the shared numbers in reports and tools, and Claude reads them too.

OrdersGoogle AdsBusiness CentralGoogle AnalyticsFulfillment dataAnd many more
Shared numbersMeanings in the metrics book
Expected gross profit per order
Order details behind each total
Marketing IntelligenceAd budget, ad spend and campaign plan together.
Product CenterI built the base and security. The product team built the rest with Claude.
Dynamic pricingBalances margin and sales volume for the most expected gross profit.
Finance toolsMonth-end work in one place.
Everyone can askClaude reads the shared numbers through a connector.
Power BI
And many more

Miinto's dataThe source records behind the calculations.

Shared numbersBuilt in Miinto's own environment.

Tools and answers at MiintoThe tools and Claude read the same numbers.

Expected gross profit puts returns into the budget decision

+171%more expected gross profit after ads on voucher-free orders than a year earlier

A new product needs a return estimate before its first returns arrive.

We estimate how often a product will come back from its type, brand and colour. As real returns arrive, the guess gets sharper. We use those estimates to work out the expected gross profit on each item and order.

Miinto sends expected gross profit to the ad platforms through ProfitMetrics. Since September 2025, Miinto has used it to set the ad budget.

From February to August 2026, expected gross profit after ads on orders without a voucher was 171% higher than in the same months of 2025, before Miinto began steering by expected gross profit in September 2025. That work covered the ad budget, dynamic pricing and which products got the best spots on the site.

People at Miinto can build tools to automate their own work

+4.371self-service data requests a month, handled by AI

The figure is an average for July to September 2026, with my own requests left out. It counts requests, not correct answers. In early 2026, I moved my focus to tools on the shared numbers.

I set up a way for people at Miinto to build their own tools and automate their own processes safely on the shared data. For Product Center, I built the base and security, and the product team built the rest with Claude. I built Marketing Intelligence for marketing to see the ad budget, ad spend and campaign plan together. Finance got tools that put month-end work in one place.

When someone asks Claude, the connection checks who is asking and what that person may see before Claude gets any numbers. Claude reads the meanings in the metrics book. Claude still picks the wrong number now and then, so we check the answers that matter.

Teams handle more questions and tool changes themselves

Teams record what needs to change

In Power House, teams now see their figures beside their goals.

In meetings, they note what looks wrong and what they will do about it.

Products get support based on what they earn

Miinto sets its ad spend using expected gross profit.

People are better at choosing which stock to push on the marketplace.

Claude helps with questions and changes to tools

Most questions now go to Claude.

The product team adds features to Product Center itself.

Getting people to change how they'd read the numbers for years took longer than I'd expected.

Picture your business with numbers you can trust

Bring a question you can't answer today. We'll talk about what your platform would need to help you answer it.

Book a meetingWrite to me

15 minutes on Google Meet with me, Martin.