Ballet Rosa: Pop-Up Event Sales App by Hassan QureshiBallet Rosa: Pop-Up Event Sales App by Hassan Qureshi

Ballet Rosa: Pop-Up Event Sales App

Hassan Qureshi

Hassan Qureshi

Pop-up sales and stock in one app. Live on every phone at the stand.
A Portuguese dancewear brand now sells, tracks stock and sees revenue for every pop-up event in one app. The team's phones stay in sync, and the owner sees the numbers as they happen. It went live 2 days after the first build.

Key numbers

Live Stock and revenue on every phone as sales happen
2,518 items In 134 boxes, searchable in a second on any phone
2 days From first build to live, with the full event history moved across

Client

Ballet Rosa, a dancewear brand from Portugal. They sell leotards, tights and dancewear at pop-up stands during dance events. At one of their events, they ran a stand for 11 days with five salespeople, around 2,500 products and 134 stock boxes.

Problem

An 11-day event is a lot of selling. The brand was running on a spreadsheet before. It was set up for one event, and the business had outgrown it.
Five sellers, one stock. Five people selling the same stock at once needed live numbers on every phone.
No clear view of who sold what. The owner wanted revenue by salesperson, by payment method and by product, for any date range.
One event at a time. There was no clean way to set up the next event, copy the stock or choose who works it.
Stock fixes were done by hand. Swaps and corrections went into a separate list with free-text notes.
Totals could not be trusted. Some discounted orders were counted as €0, which hid €982.49 of real sales.

What we built

We understood the problem, then picked the platform that fits. We built a custom sales app in Ballet Rosa's own look. It works on the phones at the stand and on a laptop in the office.
Events. Create, copy, close and reopen events. Each event has its own stock and its own team.
Fast stock search. Search about 2,500 items by name, code or box. Filter by box, in stock, on the hanger or out of stock.
Live stock on every phone. When anyone sells or fixes an item, every screen updates. Stock is checked at checkout, so the same last item can't be sold twice.
Cart and checkout. One discount per order, in € or %. Each order gets a number like BR-DWC-0001 and a branded PDF receipt.
Owner dashboard. Orders, net revenue after discount, revenue over time, a sales leaderboard, payment split and the top 20 best sellers. Pick any date range.
Roles and stock import. Salespeople only see their events and their own orders. The owner manages users, payment methods and imports stock from a spreadsheet in 4 steps.
Before: Sales ran through an older app and spreadsheets built for one event, with stock fixes noted by hand in a separate list.
After: Every salesperson sells from their phone with live stock, and the owner sees orders, revenue and best sellers for any event, as they happen.

Results

No double-selling. Stock is checked and reduced in one step at checkout.
The owner sees sales as they happen. Orders, net revenue, best sellers and each salesperson's orders, units and revenue, for any date range.
Every event runs the same way. Create or copy an event, then give it its own stock and team.
€982.49 of hidden sales recovered. 11 orders the old app counted as €0 now count at full price.
Owned by the client. The app runs on Ballet Rosa's own accounts.

Timeline & scope

2 days from first build to live, and 4 days in total with stock-by-hanger and event images added. Delivered: sign-in by username, admin and salesperson roles, events, stock list and search, live stock, stock fixes with history, cart and checkout, orders with filters, CSV export and PDF receipts, order editing, owner dashboard, per-salesperson pages, users and payment settings, the 4-step stock importer, the old app's data moved across, and phone and desktop layouts.

In their words

"Loved working with Hassan, totally recommend it!" — Luis Guimarães, Ballet Rosa

Like this project

Posted Jul 19, 2025

A Portuguese brand now manages sales, stock, and revenue for all events in one app. Team phones sync instantly, and the owner sees real-time numbers.