Versatile designer with 15+ years of experience blending design thinking and technical expertise.
Proven success across agency, freelance, and corporate roles, delivering creative solutions for
prestigious brands and small businesses.
I specialise in UX design, UI design, design systems and web accessibility, working with organisations to help them meet real user needs and reach business goals through insight-led design solutions.
If you would like to discuss an idea with me or want to enquire about making a booking please fill in your details and message below, I'll get back to you as soon as possible.
A custom-built iZettle integration with stock management & price calculation for an independent greengrocers in Bristol.
Role
UX/UI, Product owner
Tools
Miro, Figma, Replit
Impact
75% faster daily pricing
Project summary
At Sandy Park Greengrocers every morning felt like a race against the clock.
Fresh produce arrived each day in unpredictable quantities, with fluctuating costs, and the staff had to manually calculate and update prices across the shop and on the till before customers started buying.
Market Place Pro is the tool I designed and built to solve that problem — turning a 45-minute manual task into a 10-minute, accurate, repeatable process.
The challenge
The original workflow was held together by a tangle of spreadsheets. Every new delivery meant manually entering cost and quantity data, calculating margins, and updating prices across multiple systems.
The process was slow, prone to human error, and often meant prices weren’t fully updated until well into the trading day — leading to margin leakage and inconsistency.
Research & Discovery
Before touching a pixel, I spent time observing and mapping the process:
• Shadowed staff unpacking deliveries and logging prices.
• Identified time sinks, duplicate data entry, and common calculation errors.
• Researched competitor tools like Fresho — good for wholesalers, but not tailored to small retailers.
The key insight: staff needed a mobile-first, ultra-quick, no-mistakes system that worked alongside the chaos of a busy shop floor.
UX Process
I mapped a streamlined user journey: Market Order → Delivery Logging → Price Calculation → POS update.
The next stage of the process was to use ChatGPT to create Google App Script automation scripts to automate the current spreadsheet based system, this provided an immediate solution to the business problem to ease the pressure while we worked on the full software replacement.
By using low-fidelity wireframes in Figma, I tested flows directly with the team, refining inputs, field sizes, and screen order. Accessibility and speed were central — large touch targets for ease of use on touch screen devices, instant price calculations with out the need for a calculator and minimal typing.
UX Design
The interface is clean, bold, and focused on essentials:
• Delivery Logging Screen: big input fields for cost, quantity, and origin.
• Price Calculation Screen: instant margin feedback and one-tap save.
• Clear visual separation between weight-based and unit-based products.
Historical data
The historical data functionality is the feature that has saved the most time (and money) for the team. This feature remembers the data for individual products and pre-fills the data inputs with the most recent origin, quantity and prices data for that product so the team doesnt need to manually write those things down anymore - they just need to quickly check the label on the box to make sure the data on the forms matches and then use the 'Confirm' button to confirm delivery for that product.
If the data for a product needs to be updated it's super easy for the users to edit the product data via the UI - the input fields have auto-select enabled so you only need to tap the input once and the previous data is automatically highlighted ready to be overwritten, small touches like this have made the process ultra efficient, condensing hours of messy manual admin into just a few minutes each day.
Development & Deployment
I built and deployed via Replit to reduce development costs and be able to take on the full development of the product myself instead of hiring a developer to build it for me. This meant I was able to reduce the cost of development significantly and this in turn reduced the overall cost of the project.
This meant my client got an agency standard end product without the heavy price tag and I was able to invest more of the budget in the UX process and client services, while still bringing in the project well under what a product like this would have typically have cost in the past.
iZettle POS Integration
One of the main requirements that was highlighted during research and discovery was the need for the system to be able to integrate with my client's current iZettle POS system so that when the final prices we're calculated they wpuld be automatically updated on the till and would take effect instantly instead of one o fthe team needing to go through and update each price manually as before.
Impact
• Reduced daily pricing from 45 minutes to 10 minutes.
• Improved margin consistency across hundreds of products.
• Adopted by staff instantly, with no formal training needed.
• Now being trialled by another greengrocer.
“This has made mornings so much easier — prices are sorted before we’ve even finished unpacking.” — Kelly Hatton - Owner
Key Learnings
• Observation uncovers pain points faster than interviews alone.
• Designing for one very specific use case beats a one-size-fits-all approach.
• Small, thoughtful UI choices can have a huge operational impact.
Closing Note
Market Place Pro is the perfect example of how I approach design: understand the people, the process, and the pain points — then create something that works in the real world. I’m looking forward to bringing that same thinking to my next challenge.