top of page

So what's the problem?

TL;DR

The inventory feature, specifically the screen for adding and/or creating an item was cluttered and difficult to navigate, with all item fields displayed in a single, unstructured block, and multiple critical features were hidden behind an ellipsis menu in the main inventory table.  This led to a confusing experience for users and made data entry inefficient.

Existing add/edit item screen

❌ No grouping or prioritisation of fields

❌ Illogical use of components: dropdown and segment controls
❌ Cognitive overload
❌ Hard to scan quickly


Item in a bundle:

old item screenshot.png

Default state for a regular item:

default add item.png

Functionalities hidden in the inventory table 

❌ Important features like advanced pricelist, item log, and serial numbers are hidden from the user behind an ellipsis menu 

THE OBJECTIVES

Bringing structure with user-centred design

Redesign the item creation screen to support better usability by reorganising all input fields into a clear, logical structure. This includes:

  1. Introducing sections and tabs to group related fields,

  2. Prioritising core information,

  3. Reduced visual noise by grouping fields, creating a more predictable and task-focused flow,

  4. Reducing flow interruptions such as when creating an item bundle and adding additional fields (product tags)

  5. Including functions like the advanced pricelist, item history (log), warehouse management, and serial number management in the main item page.

 

The new structure also needed to remain flexible enough to accommodate additional features - such as item variants - in future development.

(Don't worry, there's a button to take you back here after)

MAPPING THE CURRENT FLOWS AND SCREEN

The user flows

There are three main ways users add items to inventory:

  1. Adding an item for sale – requires entering the item name, selling price, and quantity

  2. Creating a bundled item – a composite product made up of other inventory items

  3. Filling out the form completely – entering all available item details
     

Each of these flows currently presents usability challenges:

  1. To add an item for sale, users must navigate a cluttered layout and locate scattered fields.

  2. When creating a bundle, the flow is interrupted mid-task to manage sub-items, breaking focus.

  3. Adding details like manufacturer or unit type requires leaving the form entirely, disrupting continuity.

user flows.png

User navigation for Flow 1: the example below illustrates how the first flow unfolds: even for a basic item, users must jump between loosely connected fields and interface elements. The lack of structure makes even simple data entry cumbersome.

eye pattern selling.png

Understanding the current structure

To better understand these breakdowns, I outlined the screen’s information architecture. This exercise revealed minimal hierarchy, poor categorisation, and an overall lack of logical grouping - factors that contribute to a confusing and inefficient user experience.

final og ia.png

Conclusion

After mapping the flows and IA, four main structural problems emerged:

  1. Scattered related fields - e.g. selling price and VAT-exclusive price were placed far apart, complicating basic data entry.

  2. Fragmented interactions - key actions like bundling or tagging forced users to detour mid-task.

  3. Lack of meaningful categorisation – most fields were presented in a flat structure with no clear grouping by context (e.g. pricing, inventory, logistics).

  4. Inconsistent component usage – UI elements were misapplied, such as using a segment for item status but a dropdown for bundle type, breaking interface logic.

RESEARCHING USABILITY PATTERNS

Competitor analysis

Before I started reorganising the flow, I wanted to do a quick check of other popular inventory management platforms in order to understand the industry standards and best practices. 

I looked at Shopify and Woocommerce, as we have integrations with these two platforms, as well as Zoho and Hike due to them being popular options both locally and internationally. 

Conclusion

After examining how these platforms organise their structures, these are the patterns that emerged:

  1. Common sections included item information, pricing, inventory, warehouses, and shipping

  2. Categorisation tags were often in a seperate tab or side section

  3. Most platforms had an "advanced" section for their tiered inventory features

I used these patterns when going forward with the restructuring process in the next sections.

RESTRUCTURING WITH CARD SORTING

What did I do?

I used cardsorting in order to help me restructure the add/edit item screen. Before designing wireframes, I wanted to have a clear idea of how the hierarchy and the screen would look. There were three rounds of card sorting by the end, each one tackling the best practices that I found through the research in the previous section.

Round 1: lacked hierarchy

✅ Helped establish a general sense of the attribute categories

❌ Lacks clear organisation and doesn't provide enough structure for efficient navigation

1st card sorting.png

Round 2: too many tabs

Note: Attributes that have been moved from their original locations (as seen in the first image) are highlighted in dark blue.

✅ Adding extra tabs like Pricing, Inventory + Warehouse, Additional Details, and Log introduced clearer grouping and improved organisation

❌ Some tabs only contain a single section, making the layout and flow feel unecessarily complex

2nd cardsorting.png

Round: 3: reduced tabs, prioritised essentials upfront

✅ Required fields such as price, cost, and quantity are in the first tab so the user is ablet o fill out all essential information without changing tabs

✅ Advanced inventory attribute are sorted into their own tab

3rd cardsorting.png

Conclusion

With each sorting, I refined the categorisation to strike a balance between clarity and efficiency. While the first version lacked structure, the second introduced too many tabs, creating unnecessary complexity. The third and final structure prioritises essential fields by placing them upfront, while supporting information is grouped logically within fewer, more meaningful sections.

Below is the resulting information architecture of the screen. 

new ia.png

REFINING THE EXISTING COMPONENTS

Iterating on what's already there

Before diving into the final designs, I revisited existing components that were causing friction in the item creation flow. Rather than starting from scratch, I focused on refining what already existed - identifying misused patterns, unclear copy, and inefficient workflows, and reshaping them into more intuitive, task-aligned elements. These component-level adjustments laid the foundation for a smoother, more user-friendly experience

Existing component: sale status

Before: segment control

❌ illogical use of a segment for an activation function

❌ Unclear copy

before segment.png

After: toggle

✅ Replaced the dropdown with a toggle to clearly indicate bundle activation status, following component logic standards

✅ Rewrote labels and tooltips to align with user expectations and improve field comprehension

after segnment.png

Existing component: additional fields

Before: regular dropdowns

❌ Fields provided limitations due to not being able to create a new attribute from this screen - user needed to enter the inventory settings to create manufacturers, types, measurement units, and conditions. 

❌ Imprinted number is out of place here; it should be in the Inventory section 

before product tags.png

After: dropdowns with a quick add function

✅ Eliminated unnecessary navigation steps by allowing attribute creation in-context, keeping users within the item flow

✅ All attributes correctly sorted under a new name (product tags) with UX copy explaining their purpose 

after product tags.png

Conclusion

These small tweaks and changes made to the existing components refined component behaviour and field placement streamlined the flow, reducing friction during item creation. 

The updated design of the bundle item table and product tags saves the user multiple clicks and from interrupting the add/edit item flow. 

bottom banner.png

FINAL DESIGNS

Objective: Clear structure through tabs and sections

Before
❌ All fields were crammed into one long, chaotic screen with no grouping

 

Now
💡 Pain point addressed: A flat layout failed to reflect logical groupings like pricing, inventory, or logistics, making the interface harder to reason through
Design execution: Introduced tabs (Item details, Advanced inventory, and Item log) and grouped related fields into sections to reduce cognitive load and support intuitive navigation

Objective: Clearer, smoother item bundle creation

Before

❌ A dropdown was used to define bundle status (instead of a toggle), and the bundle table was visually disconnected with no inline edit/delete - causing confusion and breaking flow

 

Now

💡 Pain point addressed: The original layout placed related actions (activating and editing bundles) far apart, disrupting task flow
Design execution: Replaced the dropdown with a toggle to clearly activate bundle status, placed it near the table, and added inline editing, quantity counters, and price columns for a clean, uninterrupted setup experience

Objective: Advanced pricing made accessible and actionable

Before

❌ Advanced pricelist was hidden behind an ellipsis menu in the inventory table, with pricing rules buried in a modal and prone to system errors

❌ The system’s pricing logic was misaligned with the modal’s input behaviour (system allows to add either customer type OR customer), causing avoidable friction.

 

Now

💡 Pain point addressed: Hidden placement and modal limitations reduced the accessibility and usefulness of advanced pricing tools.
Design execution: Integrated advanced pricing into a dedicated tab within the item page, redesigned the pricing modal to follow system logic, and made all active pricing rules visible and editable on the screen

Objective: Placing the item log into the screen for clarity and efficiency

Before
❌ The item log was hidden behind an ellipsis menu and displayed in a scattered, difficult-to-read layout

Now

💡 Pain point addressed: The lack of a dedicated space for inventory history interrupted the user's flow
Design execution: Gave the item log its own tab with a clear table layout and consistent formatting, allowing users to view stock history at a glance without leaving the item page

CASE STUDY RETROSPECTIVE

Development and roadmap constraints

This redesign was originally planned at a much bigger scope than what it came out with. In the design process, I developed warehouse management, serial number management, and item variants, however due to a poorly planned roadmap and allocation of development resources, we were forced to stop at MVP level. 
Hence this redesign heavily focused on restructuring the layout of the add/edit item screen, as well as making as many improvements as possible with the time and resources allocated.

1. Constraint: Development resources and poor roadmap management

 

Details: Several key inventory features couldn’t be implemented due to limited development resources and a lack of roadmap prioritisation. These included:

  • Serial numbers flow

  • Item variants

  • Category trees (identified as a need during POS redesign research)

 

Impact:

  1. Without item variants, integration with platforms like Shopify and WooCommerce remains incomplete, limiting users' ability to manage inventory effectively.

  2. A significant amount of design work is still sitting unused in the Figma file, which is frustrating—especially when those designs impact other parts of the system.

 

Future plan:
Product management needs to create clearer roadmaps and allocate development resources more effectively so that prioritised designs can make it to the end user.

2. Constraint: Lack of analytics and KPIs

 

Details: At the time of the redesign, we didn’t have the tools in place to track user activity across the system—such as how long it takes to create an item. There was also no process for defining or measuring KPIs.

Impact:
As a designer, working without even basic usage data is like flying blind. I had to rely on UX best practices, internal feedback, and design logic to guide my decisions, rather than insights based on real user behaviour.

Future plan:
Introduce analytics tools to track user behaviour within the system, and implement a process for defining and monitoring KPIs across projects.

Constraint
Details
Impact
Future plan
Development resources and poor roadmap management

Multiple functions of the inventory were not able to be implemented due to not having enough development resources and roadmap prioritisation such as:

1. Serial numbers flow

2. Adding variants to the inventory

3. Adding category trees, despite the need being highlighted while researching the POS redesign

1. Due to not implementing item variants, our inventory integration with Shopify and Woocommerce is not in proper sync, and this affects our users' ability to manage inventory properly.  

2. A fair chunk of design work and flows are still sitting in the Figma graveyard, waiting for them to be implemented. While these things do happen, it's difficult for me to see the work that I developed (and that affect other parts of the system) go to waste.


Product management will need to make clearer roadmaps and allocate enough resources in order for designs to make their way to the end user. Features must be properly prioritised on the roadmap.
Lack of analytics and KPIs

We do not have proper analytics in place to track users' activity across the system, and at the time of this redesign there was no process of adding and tracking KPIs for projects. 

As a designer, working without knowing even the basic user analytics such as how long it takes to create an item from start to finish is like flying blind. I had to rely on UX best practices, internal feedback, and design logic to guide the redesign. 

Apply analytics software to track user behaviour on the system, and implement the process of KPIs.

Personal take aways

This redesign was challenging and rewarding in many ways, with the key takeaways being:

  1. Letting go of perfection - not every design will make it to dev. This is a frustrating part of a designer's job however it is something that I cannot change - I must trust and rely that the product manager is making the right decisions with resource and time allocation. 

  2. Designing without data is challenging. I had to rely on UX best practices and industry benchmarks to make user-centred design decisions without analytics.

  3. Information architecture and cardsorting are useful tools - not just for show. In this redesign I leaned heavily on these two tools in order to reorganise a complex interface.

COMING SOON: ITEM VARIANTS FOR FUTURE DEVELOPMENT

Coming soon: Laying the groundwork for better integration with Shopify and Woocommerce

While this function has not been pushed to dev, I designed a full item variants flow for the iCount advanced inventory. Here I will briefly show the research, flows, iterations, and final designs that will eventually improve our inventory's integration with Shopify and Woocommerce - so that our users can manage their inventory effectively. 

variants added.png
banner2.png
banner2.png
ipad banner.png

ROLE

Lead designer

TEAM

Design manager, lead designer, QA, full-stack developer

TIMELINE

±1 month

SUMMARY

The add/create item flow in the iCount inventory was cluttered and difficult to navigate, with no discernable order or hierarchy in the page.

I led a UX redesign focused on creating visual and functional order through the use of clear sections and tabs. 

Additionally, I designed a scalable flow for adding item variants, aimed at aligning with our integrations with Shopify and Woocommerce. 

iCOUNT INVENTORY

The iCount inventory: a UX redesign for clarity and structure

bottom of page