Revenue Analytics, the client, has two apps for hotels. What I’m designing is a mix of the two: one revenue management system (RMS) called N2Pricing. It’s still a work in progress.
Among other things, it lets you track, set and automate room prices. Revenue managers use it to read KPIs, stay on top of their hotels and make strategic calls.
It’s a client tool, so there’s no public link. The data in every shot is made up.
Overview
Pickup
Pricing Distribution
Autopilot
Group Pricing
Multi Property
Settings
Competitor AnalysisPousada Duna ClaraHM
Competitor Analysis
Pousada Duna ClaraRate Shopper updatedJun 9, 2026, 09:40 AM
June 2026Competitor set:Litoral NorteRoom:Standard DoubleExport
Wed, Jun 24, 2026Weighted average R$ 576Your hotelR$ 560Hotel Maré MansaR$ 630Casa Farol VelhoR$ 660Pousada Cajueiro AltoR$ 570Vila Brisa LesteR$ 520Hotel VentaniaR$ 500R$ 16below the weighted average
Thu, Jun 25, 2026Weighted average R$ 632Your hotelR$ 655Hotel Maré MansaR$ 690Casa Farol VelhoR$ 710Pousada Cajueiro AltoR$ 620Vila Brisa LesteR$ 580Hotel VentaniaR$ 560R$ 23above the weighted average
Fri, Jun 26, 2026Weighted average R$ 740Your hotelR$ 792Hotel Maré MansaR$ 810Casa Farol VelhoR$ 790Pousada Cajueiro AltoR$ 740Vila Brisa LesteR$ 700Hotel VentaniaR$ 660R$ 52above the weighted average
Sat, Jun 27, 2026Weighted average R$ 784Your hotelR$ 832Hotel Maré MansaR$ 860Casa Farol VelhoR$ 840Pousada Cajueiro AltoR$ 780Vila Brisa LesteR$ 740Hotel VentaniaR$ 700R$ 48above the weighted average
Your hotelCompset rangeWeighted averageHotel Maré Mansa
Biggest challenge
The challenge was merging two different products into one solution for clients in the US, Brazil and Portugal. Some features had to be redesigned from scratch. Others had to stay on the backend of one of the legacy apps and still fit the users of the second one.
That’s where I stopped being only the person who cares about good UI and UX. I ran AI-powered audits to check the shape of the endpoints and API contracts, so I knew what was possible and what wasn’t. Delivering a feature as a push to a feature branch on GitHub is bread and butter here.
OverviewPousada Duna ClaraHM
Overview
Pousada Duna ClaraPMS updatedJun 9, 2026, 11:23 AM
Room Nights1,040vs STLY 9638.0%vs Budget104%Target 1,000Pickup3.8%vs 7 Days Ago
Occupancy69.3%vs STLY 64.2%5.1 ppvs Budget96%Target 72%Pickup2.5 ppvs 7 Days Ago
RevenueR$ 669Kvs STLY R$ 654K2.4%vs Budget93%Target R$ 720KPickupR$ 24Kvs 7 Days Ago
OverviewOverview
AutopilotAutopilot
PickupPickup
ReportsReports
Pricing DistributionPricing Distribution
HistoryHistory
Pricing Rules
Group PricingGroup Pricing
Climber AcademySoon
Pricing
Autopilot Reports
Multi Property
How I use AI here
AI plays a big role here: the whole design process runs on my AI workflow.
I started in Figma by fitting the app’s theme to the PrimeOne Design System (not my call). With the client’s Lead Designer I prepared the first dashboard screen and a few other details, enough to give the project a thought-through direction.
After that I set up my own Vue repo and moved the theme and the design system from Figma into real code. From then on I designed real features as fully working prototypes, with all the edge cases.
I highly recommend my page about it, How I work. No AI slop there, and you won’t regret it. I promise.
Overview
Pickup
Pricing Distribution
Autopilot
Group Pricing
Multi Property
Settings
OverviewPousada Duna ClaraHM
June 2026Compare to:STLYPickup:7 daysRefreshing data…Updated June 9, 2026, 11:23 AM
Room Nights
1,040vs STLY 9638.0%vs Budget104%Target 1,000Pickup3.8%vs 7 Days Ago
Occupancy
69.3%vs STLY 64.2%5.1 ppvs Budget96%Target 72%Pickup2.5 ppvs 7 Days Ago
Revenue
R$ 669Kvs STLY R$ 654K2.4%vs Budget93%Target R$ 720KPickupR$ 24Kvs 7 Days Ago
Revenue didn’t loadPMS sync timed out.Retry
ADR
R$ 643.43vs STLY R$ 678.865.2%vs Budget95%Target R$ 680PickupR$ 6.20vs 7 Days Ago
Daily PerformanceJune 2026 · Room Nights and ADR vs STLY
No data for June 2026Daily performance shows up here as soon as the first night is on the books.Change dates
Room Nights STLYRoom NightsADR STLYADR
?scenario=loadingdefaulterrorempty
Closer to business than ever
Two products meant that every feature, every new screen and every decision had to be confirmed with both sides. I worked very closely with the account managers, the people who know the clients’ needs inside out: workshops, mapping, and later walkthroughs of my prototypes. Each screen had to pass their test, and if something was missing, we adjusted it.
Did I mention that sometimes we had to stick to another app’s backend? Yes, so not everything was possible. That was my biggest lesson here: finding the middle ground between what’s possible and what’s needed.