Making complex ERP pricing changes clear, controlled and usable
Travis Perkins Price Hub
Case Study UX/UI Enterprise
Employer
Travis Perkins PLC
Role
Senior UX/UI Designer
Overview
Price Hub was built alongside the rollout of Infor M3. While M3 handled the pricing logic, it was not designed for day to day pricing management.
I led the UX and UI design, working with developers and pricing teams to create an interface that connected to M3 and gave back office and branch staff a clearer, safer way to manage and approve pricing.
M3 ran the engine. Price Hub made it usable.
Context and problem
Infor M3 was being implemented as the new ERP across the business, but its native interface was not designed for practical pricing management across branches. Teams relied on spreadsheets, email chains and manual checks to handle pricing changes. This led to delays, inconsistent data and commercial risk.
The pricing rules themselves were complex and could not be simplified. The job was to design a layer that worked with M3’s logic while giving users a clear, structured workflow they could trust.
The rules stayed complex. The task was to make them visible and safe to use.
Goals
1
Replace spreadsheets and legacy tools with a single, consistent pricing experience
2
Make pricing changes clearer and safer to manage
3
Support different roles and approval levels
4
Support fast decision making without bypassing governance or approval
Research and insights
Research focused on how pricing decisions were actually made across branches and head office.
I worked with subject matter experts, pricing managers and branch staff to map the real workflow from request through approval and system update. This exposed where things were breaking down, where workarounds had formed and where users lacked visibility.
Key insights:
Users needed to see validation and status early, not at the end
Approval logic was often misunderstood
Errors were usually caused by hidden rules rather than user behaviour
Confidence came from clarity, not extra features
User journeys
Some examples of user journeys in Customer Pricing section.
Customer pricing flow: Creating and maintaining a price list for a specific customer
Customer pricing flow: Copying a price list for a specific customer.
Customer Rebates: Setting up a customer rebate
Customer Rebates: Sales Order Entry journey
Customer Rebates: Final payment of rebate to customer
Key decisions and business alignment
I worked within the constraints of the Infor M3 system and Soho UI framework from the start. Initial wireframes and flows were created to map out the pricing logic and user journeys, then prototyped in Axure to test with stakeholders before moving into final UI design. This allowed me to validate the structure and flows early, making sure they worked within the rigid UI framework before committing to detailed design.
Key decisions I made:
Mapping out pricing structures and flows in wireframes, then prototyping in Axure to test and validate before final UI design
Making pricing logic visible and explicit, so users could understand where a price came from, not just change the value
Structuring flows around review and confidence, with clear stages, approval states, and side-by-side views of current and future pricing
Keeping default views simple, with complexity revealed only when needed, to help users work quickly under pressure
Design work
The work covered the full pricing lifecycle across multiple areas of the system.
What I delivered:
User journeys aligned to real pricing workflows
Wireframes to validate structure and approval logic
Interactive prototypes to test key scenarios before development
Final UI designs using the Infor SoHo UI framework
Iteration at each shippable stage to validate behaviour before release
All designs were validated with stakeholders to stay aligned with ERP constraints and commercial rules.
Wireframes
Wireframes and Axure prototypes testing pricing workflows.
Wireframes closely followed the SoHo UI component library to ensure consistency and speed up the move to final design.
This example shows the customer pricing deal workflow - from search to basket review to approval submission.
Customer pricing entry point
Search and resume customer pricing work quickly, including parked and in progress pricing baskets.
Customer search results
Clear customer identification pulled directly from Infor M3, showing key account context before any pricing is created.
Customer pricing overview
A single view of all pricing activity for a customer, including deals, tenders, rebates and agreements.
Creating a customer deal
Capturing the minimum required details upfront to keep setup quick and reduce errors later in the flow.
Adding products to a deal
Multiple ways to add products depending on the task, search, browse categories, or upload via CSV.
Adjusting a product price
Making pricing logic visible, showing guidance, history and impact before changes are applied.
Reviewing pricing changes
A clear summary of all pricing changes before submission, reducing risk and rework.
Submission and authorisation
Explicit handoff into approval, with confidence that pricing is complete, valid and compliant.
UI Designs
Final UI designs were built directly on top of the approved wireframes, using the SoHo UI component library to stay aligned with real patterns and constraints. This kept things consistent, reduced rework, and made the jump from structure to polished screens fast and predictable.
The screens shown here cover the same pricing deal journey, from search through to basket review and approval, but with full visual hierarchy, spacing, and interaction detail in place, ready for build and validation.
Search page
Search results
Customer detail
Customer detail Showing the customer’s other pricelists
Price list creation Core agreement setup before pricing and item selection.
Items and hierarchies Add products to the agreement by searching individually, browsing hierarchies, or uploading items in bulk via CSV.
Pre-authorisation Review basket items before submitting for authorisation
Outcomes and learnings
The work turned a messy pricing process into something teams could trust and repeat.
1
Clearer pricing workflows across the business
A single, structured flow replaced fragmented tools and workarounds, making pricing easier to set, review, and manage consistently.
2
More confident pricing decisions in branches
Clear visibility of prices, margins, discounts, and approval states helped branch teams act quickly and with confidence, without relying on manual checks or guesswork.
3
Built so it can evolve
The work created a solid base for future pricing rules and deeper Infor integration without the need to revisit core journeys.
Learnings
Designing within ERP constraints can improve focus on usability rather than aesthetics
Making logic visible reduces the need for training and workarounds
Constant validation at each shippable stage helped catch issues early
Trust comes from working closely with pricing teams and developers, not designing in isolation.
More work