Research in the aisles
Two weeks of shadowing shoppers and staff in eight stores. The killer feature was not personalisation — it was knowing whether an item was in stock nearby before driving there.
Capabilities
Ten disciplines, one delivery team.
Most engagements combine two or three. We staff them from the same pod so nothing gets lost between vendors.
All servicesRetail & commerce · 2025
A Flutter loyalty and commerce app with offline-tolerant checkout, unified inventory and a design system that finally made the brand consistent across channels.
The situation
The group ran a loyalty card, a web store and 340 physical locations with no shared customer record. A previous outsourced app had been pulled from the stores at 2.3 stars. Store staff had stopped promoting digital entirely, and in-store connectivity in half the locations was unreliable enough to break any checkout that assumed a live connection.
Client profile
Approach
Not a chronology — the four calls that determined how the project turned out.
Two weeks of shadowing shoppers and staff in eight stores. The killer feature was not personalisation — it was knowing whether an item was in stock nearby before driving there.
We modelled native versus Flutter and showed the client that the app had no hardware-critical requirements. Flutter cut the estimate by roughly a third and let one team ship both platforms in step.
A local queue with conflict resolution means scanning, basket and loyalty accrual all work with no signal and reconcile automatically when connectivity returns.
One token-driven system in Figma and code, applied to the app, the web store and in-store screens so the brand stopped fragmenting.
What we shipped
Technology
Results
The research phase changed the product. We were about to build recommendations nobody asked for, and instead shipped the stock checker that store managers now demo to customers themselves.
Keep reading
We replatformed a monolithic loan-origination system into a modular web platform with automated underwriting checks, cutting application time from 22 minutes to under 6.
A retrieval-grounded support agent with confidence gating and human review that resolved two thirds of inbound tickets while raising customer satisfaction.
Your project
Tell us where you are stuck. You will get a senior response within one business day, including whether we think we are the right team for it.